Развој веб апликација за пословање - курс 67.200 руб. из Цодди Сцхоол оф Программинг фор Цхилдрен, обука 8 модула (месеци)
мисцеланеа / / November 28, 2023
У многим компанијама, интернет претраживач је главни радни алат за запослене. У таквим случајевима је згодно користити веб апликације уместо класичних десктоп програма за организовање радних процеса. Они раде на било ком уређају са приступом Интернету и могу се истовремено покретати на лаптопу, паметном телефону и великом екрану. Такве апликације могу да реше широк спектар проблема и олакшају многе процесе, па их компаније често развијају појединачно, како би задовољиле своје потребе. Програмери који су у стању да чују проблем клијента и понуде ефикасну веб апликацију за његово решавање вреди злата.
Индустријски стандард за креирање веб апликација је ЈаваСцрипт, један од најпопуларнијих и најтраженијих програмских језика на свету.
Развили смо курс за оне који желе да науче ЈаваСцрипт и учествују у креирању ИТ решења за решавање стварних проблема за компанију Евотор.
Евотор је тржишни лидер у аутоматизацији трговине и малих предузећа. Једноставно речено, компанија креира паметне терминале за плаћање робе и услуга, захваљујући којима можемо повољно да плаћамо картицом, телефоном или сатом. Евотор такође развија софтвер који помаже предузетницима да прихвате плаћања и управљају својим приходима.
Курс „Развој веб апликација за пословање“ креиран је за децу од 13 година. На овим часовима ученици не само да ће научити један од најпопуларнијих програмских језика на свету, већ ће и проћи кроз цео циклус индустријски развој веб апликације: од идентификације проблема до коначне одбране пројекта пред представницима компанија купаца.
Најбољи рад се може имплементирати у стварне пословне процесе компаније, што ће постати одлична студија случаја у портфолију будућег програмера.
Главни део курса је посвећен учењу ЈаваСцрипт-а и вештинама креирања апликација од нуле. Успут, студенти савладавају неколико важних меких вештина, без којих је немогуће представити пројекат компаније:
Такође ћемо на приступачан начин разговарати о пословним ризицима, предностима и слабостима предузећа, перспективама развоја ИТ сектора, као и многим другим темама које су важне за младе програмере.
Ово је курс у комбинованом формату учења - мешовито онлајн и офлајн учење. У тој симбиози мотивација детета остаје максимална: оно нема времена да заборави оно што је научило на часу, не губи контакт са људима и стално је у креативном окружењу.
Наставник курса:
“Програмирање у ЈаваСцрипт-у”, “Програмирање игара у Питхон-у”, “Веб програмирање”, “Ботови у Питхон-у”, “Програмирање у Питхон3”, “Развој веб апликација за пословање”
Образовање:
Северни арктички савезни универзитет. Образовање наставника.
Искуство:
Више од 3 године предаје деци информатику. Стално се побољшава. Студирао сам у Московској школи програмера, похађао безброј онлајн курсева и не планирам да престанем. Учитељ Иандек-а. Лицеј“. Програми на Питхон, Ц++ и ЈаваСцрипт. У слободно време од подучавања креира веб странице, веб апликације и прилагођене чет-ботове.
интересовања:
Воли да учи и подучава друге. Вози бицикл на велике удаљености и свира гитару. „Да бисте научили како да програмирате рачунар, морате размишљати као рачунар, постати рачунар.
1. месец
Први дан – Представљамо ЈаваСцрипт
Сврха лекције: упознати ученике са ЈС језиком, његовим обимом и главним разликама од других језика. Напишите свој први ЈС програм користећи улазне и излазне функције.
− За шта се користи ЈС?
− Унос и излаз информација
− Шта су променљиве, лет и цонст директиве
− Основни типови података у ЈС
Резултат лекције: Ученици су научили како да креирају једноставан ЈС програм, приказују информације на екрану, читају информације од корисника и чувају их у променљивим.
Дан други – Математички и логички оператори
Сврха лекције: Научите да решавате математичке и логичке проблеме користећи ЈС.
− Аритметички оператори
− Оператори поређења
− Булов тип података
− Логички оператори
Резултат лекције: Савладао математичке и логичке могућности ЈС за писање програмске логике. Написано је неколико програма за решавање математичких и логичких проблема.
Трећи дан - Условне изјаве
Сврха лекције: Истражите начине да контролишете ток програма помоћу условних исказа.
− изјаве иф/елсе
− Вишеструко гранање
− Тернарни оператор
− Редослед вредновања логичких израза
Резултат лекције: Студенти су научили да имплементирају нелинеарне алгоритме користећи операторе гранања. Стекао дубље разумевање рада са логичким изразима. Написали смо једноставан програм за нелинеарни разговор са корисником.
Дан четврти - Циклуси. Вхиле Лооп
Сврха лекције: Решите проблем извођења сличних радњи за велику количину података користећи петље.
− Појам и значење циклуса
− вхиле петља
− Концепт итерације и итератора
Резултат лекције: Студенти су научили да имплементирају нелинеарне алгоритме користећи операторе гранања. Стекао дубље разумевање рада са логичким изразима. Направили смо игру „Погоди број“ или сличну игру засновану на циклусу.
2. месец
Први дан – Понављање основних алгоритамских структура. за петљу
Сврха лекције: Поновите и консолидујте оно што сте научили у последњем модулу. Проучите нову конструкцију фор петље и њене предности у односу на вхиле.
− за петљу
− Прекини и настави изјаве
− Набрајање низова
Резултат лекције: Завршили смо проучавање основне синтаксе ЈС-а и учврстили стечена знања.
Дан други - Масиви
Сврха лекције: Научите да користите низове за складиштење и обраду великих количина сличних података.
− Концепт и декларација низова
− Методе низа
− Петља кроз елементе низа
− Вишедимензионални низови
Резултат лекције: Ученици су научили да чувају и обрађују велике количине података користећи низове.
Трећи дан - Рад са жицама
Сврха лекције: Научите да ефикасно радите са текстуалним информацијама користећи стринг могућности ЈС-а.
− Наводници и специјални знакови
− Рад са ликовима, мењање великих и малих слова
− Претражите и преузмите подниз
− Поређење низова
− Концепт кодирања
Резултат лекције: Ученици су научили да користе ЈС алате за манипулацију, креирање и модификовање текста.
Дан четврти - Функције
Сврха лекције: Научите да структурирате програме користећи функције.
− Декларација функције
− Променљиви опсег
− Параметри функције
− Повратне вредности
Резултат лекције: Ученици су научили да пишу леп, разумљив и структуриран код користећи функције.
3. месец
Први дан - Објекти
Сврха лекције: Научите да удобно складиштите међусобно повезане податке помоћу објеката, упознајте се са основама објектно оријентисаног програмирања.
− Креирање објекта
− Кључеви и вредности
− Објектне методе
− Конструктори објеката
− Низови објеката
Резултат лекције: Завршили смо проучавање ЈС алата за практично складиштење информација. Написали смо програм „Телефонски именик“ или слично.
Други дан – Основе распореда помоћу Боотстрапа
Сврха лекције: Научите основе ХТМЛ-а и ЦСС-а. Упознајте се са Боотстрап оквиром за брзо креирање интерфејса.
− Основе ХТМЛ-а и ЦСС-а
− ЦСС класе, Боотстрап компоненте
Резултат лекције: Ученици су научили како да креирају интерфејсе користећи Боотстрап. Направили смо интерфејс за апликацију Листа обавеза.
Трећи дан - Рад са ДОМ-ом
Сврха лекције: Научите основе ХТМЛ изгледа и коришћење ЈС-а за манипулисање елементима на страници.
− Потражите елементе на страници
− Атрибути и својства елемената
− Измена документа
Резултат лекције: Ученици су научили како да манипулишу садржајем странице користећи ЈС. Размислили смо о структури података за апликацију Листа обавеза.
Дан четврти - Догађаји
Сврха лекције: Научите да радите са догађајима на веб страници и повежите своје функције са њима
− Догађаји миша, тастатуре и докумената
− Креирање руковаоца догађајима
− Добијање информација о догађају и елементу
Резултат лекције: Ученици су научили да раде са догађајима у ЈС-у, завршили су рад на апликацији „То-До Лист“.
4. месец
Први дан - Основе гит-а, нодејс-а, нпм-а и експреса
Сврха лекције: Припремите се за креирање веб апликације користећи Екпресс фрамеворк. Упознајте се са главним алатима за рад на пројекту
− гит, концепт урезивања, креирање спремишта
− Покретање ЈС програма користећи нодејс
− Управљање зависностима помоћу нпм-а
− Креирање шаблона апликације у Екпресс-у
Резултат лекције: Ученици су креирали шаблон апликације користећи Екпресс и припремили потребне алате за посао.
Дан други - Путеви и обрасци
Сврха лекције: Научите концепт хттп захтева и путања у веб апликацији. Научите како да креирате шаблоне страница и у њих убаците потребне податке.
− Разумевање путање захтева, ГЕТ и ПОСТ захтева
− Креирање руковаоца за захтеве
− Писање шаблона страница за замену података
Резултат лекције: Ученици су научили основне алате за креирање веб апликације у Екпресс-у и написали једноставан блог на ЈС-у.
Трећи дан - Базе података и контролори
Сврха лекције: Научите како да повежете базу података са Екпресс апликацијом и правите једноставне упите бази података.
− МонгоДБ и Монгоосе
− Писање шеме и модела података
− јсон језик
− Додавање докумената у базу података
− Пријем докумената из базе података
Резултат лекције: Ученици су повезали базу података са блогом на Екпресс-у. Научили смо како да напишемо шему и модел података, додамо и упитамо информације из базе података.
Дан четврти - Корисници и пријављивање
Сврха лекције: Научите основе рада са корисничким налозима у Екпресс апликацији. Ауторизација и аутентификација.
− Креирање корисничких налога
− Чување регистрованих корисника у бази података
− Средњи софтвер и заштићене путање
− Корисничка страница
Резултат лекције: Ученици су научили основе рада са корисничким налозима у веб апликацијама. Додато овлашћење блогу на Екпресс-у.
5. месец
Први дан - Теам буилдинг. Детаљан увод у ХТМЛ
Сврха лекције: Подијелите групу у тимове, распоредите улоге и успоставите комуникацију унутар тимова. Сазнајте више о карактеристикама ХТМЛ језика.
− Теам буилдинг:
− Формирање тимова
− Расподела улога унутар тима
− Комуникација преко Слацк мессенгер-а
− Развој:
− Ознаке, родитељи и деца
− Једноструке и двоструке ознаке
− див и семантичке ознаке
− Атрибути ознаке
Резултат лекције: Почели смо да радимо у групама и успоставили унутаргрупну комуникацију. Ученици су се боље упознали са карактеристикама ХТМЛ језика.
Други дан – Пословни циљеви и задаци
Сврха лекције: Научите о приоритетним пословним циљевима и циљевима компанија, научите да одредите циљеве конкретног случаја (потребна је повратна информација компаније).
− Концепти приоритетних пословних циљева и задатака
− Састанак са представницима компаније
− Анализа информација од купца
Резултат лекције: Након наставе, ученик је у стању да разликује пословне циљеве, користећи знање стечено на лекцији, анализира информације од купца, дајући резултат у облику његовог записаног пословног циља.
Трећи дан - Детаљан ЦСС
Сврха лекције: Сазнајте више о карактеристикама ЦСС језика. Сазнајте више о раздвајању питања између ХТМЛ-а и ЦСС-а.
− Разликовање садржаја и дизајна
− Селектори и специфичност
− Блок модел
− Псеудо-класе
Резултат лекције: Ученици су сазнали више о карактеристикама ЦСС језика.
Дан четврти - Усер Стори
Сврха лекције: Размислите о моделу веб апликације (потребне су повратне информације од компаније).
− Концепт корисничке приче
− Размишљање о корисничкој причи ваше апликације на основу претходно постављеног пословног циља
− Рад на моделу будуће веб апликације
Резултат лекције: У овој лекцији ученици су научили шта је корисничка прича и на основу претходно дефинисаног пословног циља осмислили модел за будућу примену са различитим механикама.
6. месец
Први дан - Флекбок
Сврха лекције: Научите како да манипулишете блоковима на страници користећи Флекбок алатке.
− Шта је Флекбок
− Контејнери и елементи у контејнеру
− Основна својства позиционирања
− Флекбок који користи помоћне класе за Боотстрап
Резултат лекције: Ученици су се упознали са савременим приступима лаиоут-а користећи Флекбок.
Други дан - Израда распореда у Фигми
Сврха лекције: Развијте прототип веб апликације у Фигми.
− Карактеристике и карактеристике Фигме
− Компоненте, оквири и мреже
− Радите на изгледу апликације, узимајући у обзир повратне информације добијене током фазе корисничке приче
Резултат лекције: Ученици су, користећи Фигма апликацију, креирали готов прототип (дизајн лаиоут) веб апликације.
Трећи дан – Тимски рад. Дубоко зароните у Гит
Сврха лекције: Научите да радите са основним гит и Гитхуб алатима.
− Инсценација и обавеза
− .гитигноре фајл
− Гранање и спајање
− Удаљено спремиште, пусх и пулл команде
Резултат лекције: Ученици су научили тимски рад користећи гит алате.
Дан четврти - Дубоко зароните у рутирање и контролере у Екпресс-у
Сврха лекције: Прегледајте преостала питања о обради упита у Екпресс-у.
− Параметри захтева
− Постављање кода одговора
− Рутер
− Пријем података по захтеву
− Преусмери
− Слање датотеке
Резултат лекције: Студенти су стекли свеобухватније разумевање рада са рутирањем и обрадом захтева у Екпресс апликацији.
7. месец
Први дан - Радите на сопственим пројектима. Статичке датотеке
Сврха лекције: Почните да примењујете своје веб апликације у пракси. Научите како да обрађујете статичке датотеке у Екпресс апликацији.
− По чему се статичке датотеке разликују од динамичких информација и зашто их треба посебно обрадити
− Подешавање тока за обраду статичких датотека
Резултат лекције: Ученици су наставили да раде на сопственим пројектима. Научио како да радиш са статичким датотекама у Екпресс-у.
Други дан – Радите на сопственим пројектима. Дубински рад са МонгоДБ и Монгоосе
Сврха лекције: Наставите да радите на својим веб апликацијама. Прегледајте преостала питања о раду са МонгоДБ базом података у Екпресс-у.
− Типови података у шемама
− Валидација и складиштење података
− Различити типови упита базе података
Резултат лекције: Ученици су наставили да раде на сопственим пројектима. Стекао дубље разумевање рада са подацима у Екпресс-у користећи МонгоДБ и Монгоосе.
Трећи дан – Радите на сопственим пројектима. Наставите да радите са подацима у Екпресс-у
Сврха лекције: Наставите да радите на својим веб апликацијама. Научите неке занимљиве технике за рад са подацима у Екпресс-у.
− Захтев за асинхрони подаци
− Фласх поруке на страници
− Уређивање постојећих записа у бази података
Резултат лекције: Наставља се рад на сопственим пројектима. Ученици су научили да примењују корисне технике за рад са подацима у Екпресс-у.
Четврти дан – Презентација и јавни наступ
Сврха лекције: Почните да се припремате за заштиту својих веб апликација.
− Анализа теме и сврхе презентације (концепт презентације: где и зашто се користи, креирање мапе асоцијација за вашу тему, писање комплетног текста-приче на изабрану тему)
− Израда прототипа презентације (фазе презентације, идентификација логичког увода, главне идеје, закључака)
Резултат лекције: Ученици су почели да се припремају за одбрану својих веб апликација, упознали су се са условима за успешну презентацију и вежбали писање сопственог говора.
8. месец
Први дан - Радите на сопственим пројектима. Пагинација
Сврха лекције: Завршите рад на веб апликацијама, поправите најновије грешке, идентификујте најновије проблеме. Научите како да направите пагинацију (подела велике количине информација на неколико страница).
− Креирање пагинације
Резултат лекције: Рад на веб апликацијама улази у завршну фазу. Ученици су добили последње савете за ревизију. Научио како да користиш пагинацију у својим апликацијама.
Други дан – Постављање апликације на сервер
Сврха лекције: Научите како да подесите сервер на Линук-у, подесите НодеЈС окружење и примените апликацију на Екпресс-у.
− Региструјте виртуелни приватни сервер
− Основе Линук администрације (рад са пакетима, управљање корисницима, ссх, заштитни зид)
− Инсталирање НодеЈС-а на серверу
− Менаџер процеса ПМ2
Резултат лекције: Ученици су научили како да подесе свој сервер на Линук-у, креирали окружење и поставили своје веб апликације.
Трећи дан - Презентација и јавни наступ
Сврха лекције: Наставите да се припремате да заштитите своје веб апликације.
− Дизајн презентације (основи успешне презентације, попуњавање слајдова текстуалним информацијама, креирање презентације без помоћи готових изгледа, развијање сопственог стила и дизајна презентације)
− Јавни наступ (самостална припрема текста на изабрану тему, припрема презентације за говор, одбрана пројекта)
Резултат лекције: Ученици су наставили да се припремају за одбрану својих веб апликација, упознали су се са принципима дизајна презентација и вежбали јавни наступ.