Текст площадки «Складчик». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
Читать полное описание
Программирование на Python и JavaScript для подростков [2022]
Слёрм
Slurm
Сэм Булатов, Лена Райан, Леонид Крутовский
Программа изначально создана для 16+, желающих перейти в IT. По опыту взрослых выпускников, при обучении от 8 часов в неделю на оба курса образовательного трека нужно полгода.
Игрушки убираем в чулан, всё как у взрослых:
Современный подход в обучении - самостоятельное изучение материалов
Личный выбор направления профессиональной разработки
Написание настоящих веб-сервисов для портфолио разработчика
Никаких игровых подходов, программирования через онлайн-игры, Minecraft
Почему стоит учиться у нас:
За образовательный трек ученик создаст 3 проекта на Python: редактор сплайнов, telegram-бот, веб-сервис todo-list и 1 проект на JavaScript: веб-сервис рекомендаций фильмов. Проекты можно будет включить в портфолио.
Чему научим:
1. Работать с изменениями кода проекта с помощью Git и GitHub
2. Решать задачи на Python и разрабатывать сайты при помощи фреймворка Django
3. Применять принципы клиент-серверного взаимодействия и работать с базами данных
4. Работать с API сторонних сервисов и проводить Unit-тестирования
5. Cоздавать сайты и мобильные интерфейсы
6. Писать код на HTML, CSS и JavaScript
7. Создавать интерактивные элементы на сайтах
8. Обновлять данные на странице без её перезагрузки
9. Работать с браузерными API — узнавать геопозицию пользователей, взаимодействовать с буфером обмена и др.
10. Использовать готовые решения
Технологии в образовательном треке:
Python, PyCharm, PyQt, Coverage, GitHub, Django, SQL, Flask, JavaScript, CSS, HTML, Git, NodeJS, DOM, Unit-тесты, API.
Блок 1 - Программа Python
Модуль 1 - Знакомство
Знакомство с курсом
Знакомство с автором
Знакомство с учебным окружением
Рассказ о Python: что за язык, где применяется
Модуль 2 - Подготовка к курсу
Создание аккаунта и настройка Github
Настройка SSH
Базовые знания про память и процессор
Рассказ про компиляторы и интерпретаторы
Модуль 3 - Основы
Первые программы из IDE или из файла
IDE: Visual Studio Code, преимущества и настройка, альтернативы
PyCharm — Idea
PEP8, linter стандарты кода.
Модуль 4 - Язык программирования Python
Переменные и встроенные типы
Структуры данных
Строки и форматирование
Словари и множества
Comprehensions, lambda, filter, map, collections
Модуль 5 - Тестирование
Основы тестирования: unittest, pytest, сoverage.
Модуль 6 - Взаимодействие с ОС
Что такое ОС
Процесс и поток
GIL
Linux\POSIX
Файловая система
Работа с сетью в ОС
Модуль 7 - Десктоп
Основы ООП: наследование, полиорфизм, MRO
ООП в Python
PyQt widgets
Обзор технологии QML: сравнение с JavaScript, обсуждение MVC, разделения frontend и backend.
Модуль 8 - Десктоп PyGame
Поиск примеров на Github
Запуск, демонстрация без разбора кода
Расширение функциональности
Модуль 9 - Базы данных
Основы SQL
Виды хранилищ и баз данных
Обзор самых популярных инструментов
ORM общие сведения, CRUD
Active Record vs Data Mapper
Модуль 10 - Пишем бота
Что такое API, читаем документацию
Качаем библиотеку, пробуем простой пример
Пишем простого бота, запрос с Ютуба или из Википедии.
Модуль 11 - WEB-основы
Что такое web и с чем его едят
Место Python в web, обзор фреймворков
Как проектировать, ApiFirst, стили проектирования, OpenAPI
SOAP, RPC
Модуль 12 - Django
Основы Django: подключение БД, настройка Hello World.
Проектируем API для бэкенда.
Подключаем DRF.
Создаем контроллер для постов
Модуль 13 - Flask и FastApi
Сравнение Flask с Django
Пример кода на Flask с разбором
Блок 2 - Программа JavaScript
Модуль 1 - Знакомство
Знакомство с курсом
Знакомство с авторами
Знакомство с учебным окружением
Источники информации
Модуль 2 - Основы вёрстки
Базовые теги HTML
Базовые свойства CSS
Блочная модель
Позиционирование
CSS-анимации
Модуль 3 - Ускорители процесса вёрстки
CSS-переменные
Методологии вёрстки
Препроцессоры
UI-фреймворки
Шаблонизаторы
Модуль 4 - Основы JavaScript
Что такое инструкция?
Строгий режим "use strict"
Переменные
Типы данных
Преобразование типов данных
Операторы
Операторы сравнения
Условные операторы (if, switch...case)
Логические операторы
Взаимодействие с пользователем (alert, prompt, comfirm)
Циклы (while, for)
Функции
Модуль 5 - Качество кода
Отладка в браузере
Вредные советы