Разработка на уеб приложения за бизнеса - курс 67 200 rub. от Coddy School of Programming for Children, обучение 8 модула (месеци)
разни / / November 28, 2023
В много компании интернет браузърът е основният работен инструмент за служителите. В такива случаи е удобно да се използват уеб приложения вместо класически настолни програми за организиране на работни процеси. Те работят на всяко устройство с достъп до интернет и могат да се стартират едновременно на лаптоп, смартфон и голям екран. Такива приложения могат да решат голямо разнообразие от проблеми и да улеснят много процеси, така че компаниите често ги разработват индивидуално, за да отговарят на техните нужди. Програмистите, които са в състояние да чуят проблема на клиента и да предложат ефективно уеб приложение за разрешаването му, струват теглото си в злато.
Индустриалният стандарт за създаване на уеб приложения е JavaScript, един от най-популярните и търсени езици за програмиране в света.
Разработихме курс за тези, които искат да научат JavaScript и да участват в създаването на ИТ решения за решаване на реални проблеми за компанията Evotor.
Evotor е пазарен лидер в автоматизацията на търговията и малкия бизнес. Най-просто казано, компанията създава умни терминали за плащане на стоки и услуги, благодарение на които можем удобно да плащаме с карта, телефон или часовник. Evotor също така разработва софтуер, който помага на предприемачите да приемат плащания и да управляват приходите си.
Курсът “Разработка на уеб приложения за бизнеса” е създаден за деца от 13 години. В тези класове учениците не само ще научат един от най-популярните езици за програмиране в света, но и ще преминат през пълния цикъл индустриална разработка на уеб приложение: от идентифициране на проблема до финалната защита на проекта пред представители клиентска компания.
Най-добрата работа може да бъде внедрена в реалните бизнес процеси на компанията, което ще се превърне в отличен казус в портфолиото на бъдещ разработчик.
Основната част от курса е посветена на изучаването на JavaScript и уменията за създаване на приложения от нулата. По пътя студентите овладяват няколко важни меки умения, без които е невъзможно представянето на фирмен проект:
Ще говорим по достъпен начин и за бизнес рисковете, силните и слабите страни на предприятията, перспективите за развитие на IT сектора, както и много други теми, които са важни за младите разработчици.
Това е курс в смесен формат на обучение - смесено онлайн и офлайн обучение. Именно в тази симбиоза мотивацията на детето остава максимална: то няма време да забрави наученото в клас, не губи контакт с хората и постоянно е в творческа среда.
Преподавател по курса:
„Програмиране в JavaScript“, „Програмиране на игри в Python“, „Уеб програмиране“, „Ботове в Python“, „Програмиране в Python3“, „Разработка на уеб приложения за бизнеса“
образование:
Северен арктически федерален университет. Учителско образование.
Опит:
Тя преподава компютърни науки на деца повече от 3 години. Постоянно се подобрява. Учих в Московското училище за програмисти, преминах безброй онлайн курсове и нямам намерение да спирам. Учител на Yandex. Лицей“. Програми на Python, C++ и JavaScript. В свободното си от преподаване време създава уебсайтове, уеб приложения и персонализирани чатботове.
интереси:
Обича да учи и да учи другите. Той кара колело на дълги разстояния и свири на китара. „За да научите как да програмирате компютър, трябва да мислите като компютър, да станете компютър.“
Месец 1
Ден първи – Представяне на JavaScript
Цел на урока: запознайте учениците с езика JS, неговия обхват и основните разлики от другите езици. Напишете първата си JS програма, като използвате входни и изходни функции.
− За какво се използва JS?
− Въвеждане и извеждане на информация
− Какво представляват променливите, директивите let и const
− Основни типове данни в JS
Резултат от урока: Учениците се научиха как да създават проста JS програма, да показват информация на екрана, да четат информация от потребителя и да я съхраняват в променливи.
Ден втори - Математически и логически оператори
Цел на урока: Научете се да решавате математически и логически проблеми с помощта на JS.
− Аритметични оператори
− Оператори за сравнение
− Булев тип данни
− Логически оператори
Резултат от урока: Овладял математическите и логическите възможности на JS за писане на програмна логика. Написани са няколко програми за решаване на математически и логически задачи.
Ден трети - Условни изявления
Цел на урока: Разгледайте начини за управление на потока на програма с помощта на условни изрази.
− оператори if/else
− Множество разклонения
− Тернарен оператор
− Ред на оценяване на логически изрази
Резултат от урока: Студентите се научиха да прилагат нелинейни алгоритми, използвайки оператори за разклоняване. Придоби по-задълбочено разбиране за работа с логически изрази. Написахме проста програма за нелинеен разговор с потребителя.
Ден четвърти – Цикли. Цикъл докато
Цел на урока: Решете проблема с извършването на подобни действия за голямо количество данни с помощта на цикли.
− Понятие и значение на цикъла
− цикъл while
− Концепцията за итерация и итератор
Резултат от урока: Студентите се научиха да прилагат нелинейни алгоритми с помощта на оператори за разклоняване. Придоби по-задълбочено разбиране за работа с логически изрази. Създадохме игра „Познай числото“ или подобна игра, базирана на цикъл.
Месец 2
Ден първи – Повторение на основни алгоритмични структури. за цикъл
Цел на урока: Повторете и затвърдете наученото в последния модул. Проучете новата конструкция на for цикъл и нейните предимства пред while.
− за цикъл
− Изявления за прекъсване и продължаване
− Изброяване на последователности
Резултат от урока: Завършихме изучаването на основния синтаксис на JS и затвърдихме получените знания.
Ден втори – масиви
Цел на урока: Научете се да използвате масиви за съхраняване и обработка на големи количества подобни данни.
− Концепция и декларация на масиви
− Масивни методи
− Цикъл през елементите на масива
− Многомерни масиви
Резултат от урока: Учениците се научиха да съхраняват и обработват големи количества данни с помощта на масиви.
Ден трети - Работа със струни
Цел на урока: Научете се да работите ефективно с текстова информация, като използвате възможностите за низове на JS.
− Кавички и специални знаци
− Работа със знаци, смяна на главни букви
− Търсене и получаване на подниз
− Сравнение на низове
− Концепция за кодиране
Резултат от урока: Учениците се научиха да използват JS инструменти за манипулиране, създаване и модифициране на текст.
Ден четвърти – Функции
Цел на урока: Научете се да структурирате програми с помощта на функции.
− Декларация на функция
− Променливи обхвати
− Функционални параметри
− Връщане на стойности
Резултат от урока: Учениците се научиха да пишат красив, разбираем и структуриран код, използвайки функции.
Месец 3
Ден първи - Обекти
Цел на урока: Научете се удобно да съхранявате взаимосвързани данни с помощта на обекти, запознайте се с основите на обектно-ориентираното програмиране.
− Създаване на обект
− Ключове и ценности
− Обектни методи
− Конструктори на обекти
− Масиви от обекти
Резултат от урока: Завършихме изучаването на JS инструменти за удобно съхранение на информация. Написахме програма „Телефонен указател“ или подобна.
Ден втори - Основи на оформлението с помощта на Bootstrap
Цел на урока: Научете основите на HTML и CSS. Запознайте се с рамката Bootstrap за бързо създаване на интерфейси.
− Основи на HTML и CSS
− CSS класове, Bootstrap компоненти
Резултат от урока: Учениците научиха как да създават интерфейси с помощта на Bootstrap. Създадохме интерфейса за приложението Списък със задачи.
Ден трети - Работа с DOM
Цел на урока: Научете основите на HTML оформлението и използването на JS за манипулиране на елементи на страница.
− Търсене на елементи на страница
− Атрибути и свойства на елементите
− Модифициране на документ
Резултат от урока: Учениците се научиха как да манипулират съдържанието на страницата с помощта на JS. Обмислихме структурата на данните за приложението To Do List.
Ден четвърти - Събития
Цел на урока: Научете се да работите със събития на уеб страница и да обвържете функциите си с тях
− Мишка, клавиатура и събития на документи
− Създаване на манипулатори на събития
− Получаване на информация за събитие и елемент
Резултат от урока: Учениците се научиха да работят със събития в JS Завършиха работа по приложението “To-Do List”.
Месец 4
Ден първи - Основи на git, nodejs, npm и express
Цел на урока: Подгответе се да създадете уеб приложение с помощта на Express framework. Запознайте се с основните инструменти за работа с проекта
− git, концепцията за ангажиране, създаване на хранилище
− Изпълнение на JS програми с помощта на nodejs
− Управление на зависимости с npm
− Създаване на шаблон за приложение в Express
Резултат от урока: Учениците създадоха шаблон за приложение с Express и подготвиха необходимите инструменти за работа.
Ден втори - Пътища и модели
Цел на урока: Научете концепцията за http заявки и пътища в уеб приложение. Научете как да създавате шаблони на страници и да вмъквате необходимите данни в тях.
− Разбиране на пътя на заявката, GET и POST заявките
− Създаване на манипулатори за заявки
− Писане на шаблони за страници за заместване на данни
Резултат от урока: Учениците научиха основните инструменти за създаване на уеб приложение в Express и написаха прост блог в JS.
Ден трети - Бази данни и контролери
Цел на урока: Научете как да свържете база данни към Express приложение и да правите прости заявки към базата данни.
− MongoDB и Mongoose
− Писане на схема и модел на данни
− език json
− Добавяне на документи към базата данни
− Получаване на документи от базата данни
Резултат от урока: Студентите свързаха базата данни с блог на Express. Научихме как да пишем схема и модел на данни, да добавяме и да правим заявки за информация от базата данни.
Ден четвърти - Потребители и влизане
Цел на урока: Научете основите на работа с потребителски акаунти в Express приложение. Упълномощаване и удостоверяване.
− Създаване на потребителски акаунти
− Записване на регистрирани потребители в базата данни
− Мидълуер и защитени пътища
− Потребителска страница
Резултат от урока: Учениците научиха основите на работа с потребителски акаунти в уеб приложения. Добавено разрешение към блога на Express.
Месец 5
Ден първи – Тиймбилдинг. Задълбочено въведение в HTML
Цел на урока: Разделете групата на екипи, разпределете ролите и установете комуникация в екипите. Научете повече за функциите на езика HTML.
− Изграждане на екип:
− Формиране на екипи
− Разпределение на ролите в екипа
− Комуникация чрез Slack messenger
− Развитие:
− Етикети, родители и деца
− Единични и двойни тагове
− div и семантични тагове
− Атрибути на тагове
Резултат от урока: Започнахме да работим в групи и установихме вътрешногрупова комуникация. Учениците се запознаха по-добре с възможностите на езика HTML.
Ден втори – Бизнес цели и задачи
Цел на урока: Научете за приоритетните бизнес цели и задачи на компаниите, научете се да определяте целите на конкретен случай (изисква се обратна връзка от компанията).
− Концепции за приоритетни бизнес цели и задачи
− Среща с представители на фирмата
− Анализ на информацията от клиента
Резултат от урока: След урока студентът може да прави разлика между бизнес цели, използвайки знанията, получени в урока, анализира информация от клиента, предоставяйки резултата под формата на записана бизнес цел на клиента.
Ден трети - Задълбочен CSS
Цел на урока: Научете повече за функциите на езика CSS. Научете за разделянето на проблемите между HTML и CSS.
− Разграничаване между съдържание и дизайн
− Селектори и специфика
− Блоков модел
− Псевдокласове
Резултат от урока: Учениците научиха повече за функциите на езика CSS.
Ден четвърти - Потребителска история
Цел на урока: Помислете върху модел на уеб приложение (изисква се обратна връзка от компанията).
− Концепцията за потребителска история
− Обмисляне на потребителската история на вашето приложение въз основа на предварително зададена бизнес цел
− Работа върху модел на бъдещо уеб приложение
Резултат от урока: В този урок учениците научиха какво е потребителска история и въз основа на предварително дефинирана бизнес цел обмислиха модел за бъдещо приложение с различни механики.
Месец 6
Ден първи - Flexbox
Цел на урока: Научете как да манипулирате блокове на страница с помощта на инструментите Flexbox.
− Какво е Flexbox
− Контейнери и елементи в контейнер
− Основни позициониращи свойства
− Flexbox, използващ помощни класове на Bootstrap
Резултат от урока: Студентите се запознаха със съвременните подходи за оформление с помощта на Flexbox.
Ден втори - Изграждане на оформление във Figma
Цел на урока: Разработете прототип на уеб приложение във Figma.
− Характеристики и характеристики на Figma
− Компоненти, рамки и мрежи
− Работете върху оформлението на приложението, като вземете предвид обратната връзка, получена по време на етапа на потребителската история
Резултат от урока: Учениците с помощта на приложението Figma създадоха готов прототип (дизайн оформление) на уеб приложение.
Ден трети - Работа в екип. Гмурнете се дълбоко в Git
Цел на урока: Научете се да работите с основни инструменти на git и Github.
− Постановка и ангажиране
− .gitignore файл
− Разклонения и сливане
− Отдалечено хранилище, команди за натискане и изтегляне
Резултат от урока: Учениците се научиха да работят в екип с помощта на git инструменти.
Ден четвърти - Задълбочено потапяне в маршрутизирането и контролерите в Express
Цел на урока: Прегледайте оставащите въпроси относно обработката на заявки в Express.
− Параметри на заявката
− Задаване на кода за отговор
− Рутер
− Получаване на данни за заявка за публикуване
− Пренасочване
− Изпращане на файл
Резултат от урока: Студентите получиха по-цялостно разбиране за работата с маршрутизиране и обработка на заявки в приложението Express.
Месец 7
Ден първи – Работа по собствени проекти. Статични файлове
Цел на урока: Започнете да прилагате вашите уеб приложения на практика. Научете как да обработвате статични файлове в Express приложение.
− Как статичните файлове се различават от динамичната информация и защо трябва да се обработват отделно
− Настройка на поток за обработка на статични файлове
Резултат от урока: Учениците продължиха да работят по собствени проекти. Научих как да работим със статични файлове в Express.
Ден втори – Работа по собствени проекти. Работа в дълбочина с MongoDB и Mongoose
Цел на урока: Продължете да работите върху вашите уеб приложения. Прегледайте оставащите въпроси относно работата с MongoDB база данни в Express.
− Типове данни в схеми
− Валидиране и съхранение на данни
− Различни видове заявки към бази данни
Резултат от урока: Учениците продължиха да работят по собствени проекти. Получих по-задълбочено разбиране за работа с данни в Express с помощта на MongoDB и Mongoose.
Ден трети - Работа по собствени проекти. Продължете да работите с данни в Express
Цел на урока: Продължете да работите върху вашите уеб приложения. Научете някои интересни техники за работа с данни в Express.
− Заявка за асинхронни данни
− Флаш съобщения на страницата
− Редактиране на съществуващи записи в базата данни
Резултат от урока: Продължава работата по собствени проекти. Студентите се научиха да прилагат полезни техники за работа с данни в Express.
Ден четвърти – Презентация и публично говорене
Цел на урока: Започнете с подготовката за защита на вашите уеб приложения.
− Анализ на темата и целта на презентацията (концепцията за презентация: къде и защо се използва, създаване на асоциативна карта за вашата тема, писане на пълна текстова история по избраната тема)
− Създаване на прототип на презентацията (етапи на презентация, идентифициране на логическо въведение, основна идея, заключения)
Резултат от урока: Учениците започнаха да се подготвят за защита на своите уеб приложения, научиха за условията за успешна презентация и се упражниха да пишат собствена реч.
Месец 8
Ден първи – Работа по собствени проекти. Пагинация
Цел на урока: Завършете работата по уеб приложенията, поправете най-новите грешки, идентифицирайте най-новите проблеми. Научете как да правите пагинация (разделяне на голямо количество информация на няколко страници).
− Създаване на пагинация
Резултат от урока: Работата по уеб приложенията навлиза във финалната си фаза. Учениците получиха последни съвети за своя преговор. Научихте как да използвате пагинация във вашите приложения.
Ден втори - Разполагане на приложението на сървъра
Цел на урока: Научете как да настроите сървър на Linux, да настроите среда NodeJS и да разположите приложение на Express.
− Регистрирайте виртуален частен сървър
− Основи на администрирането на Linux (работа с пакети, управление на потребители, ssh, защитна стена)
− Инсталиране на NodeJS на сървъра
− Мениджър на процеси PM2
Резултат от урока: Учениците се научиха как да настроят своя сървър на Linux, създадоха среда и внедриха своите уеб приложения.
Ден трети – Презентация и публично изказване
Цел на урока: Продължете да се подготвяте за защита на вашите уеб приложения.
− Дизайн на презентация (основи на успешна презентация, попълване на слайдове с текстова информация, създаване на презентация без помощта на готови оформления, разработване на собствен стил и дизайн презентации)
− Публично изказване (самостоятелна подготовка на текст по избрана тема, подготовка на презентация за изказване, защита на проект)
Резултат от урока: Учениците продължиха да се подготвят да защитават своите уеб приложения, научиха за принципите на дизайна на презентациите и се упражняваха в публичното говорене.