Открыто

Программирование на Python и JavaScript для подростков [2022] [Слёрм] [Сэм Булатов, Лена Райан, Леонид Крутовский]

Тема в разделе "Курсы по программированию", создана пользователем Toxich, 12 авг 2022.

Основной список: 16 участников

Резервный список: 1 участников

  1. 12 авг 2022
    #1
    Toxich
    Toxich ЧКЧлен клуба
    Программирование на 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 - Качество кода
    • Отладка в браузере
    • Вредные советы
    • Комментарии
    • Документация
    Модуль 6 - Объекты
    • Объекты
    • Сборка мусора
    • Символы
    • Методы и this
    • Преобразование в примитивы
    • Функции-конструкторы
    Модуль 7 - Типы данных
    • Методы у примитивов
    • Числа
    • Строки
    • Массивы и их методы
    • Итераторы (перебираемые объекты)
    • Map и Set
    • WeakMap и WeakSet
    • Формат JSON
    Модуль 8 - Глубже в функции
    • Рекурсия
    • Замыкания
    • Rest параметры
    • Var
    • Глобальный объект
    • Функция как объект
    • Декораторы и call/apply
    • Привязка контекста к функции (bind)
    • Повторяем лямбды (стрелочные функции)
    Модуль 9 - Прототипы, наследование
    • Прототипное наследование
    • Prototype
    • Встроенные прототипы
    • Методы прототипов
    Модуль 10 - ООП
    • Базовый синтаксис классов
    • Наследование классов
    • Статические методы и свойства
    • Приватные свойства и методы
    • Расширение встроенных классов
    • Instanceof
    • Примеси
    Модуль 11 - Асинхронность
    • Колбеки
    • Промисы
    • Async/await
    • SetTimeout и setInterval
    • RequestAnimationFrame
    • EventLoop
    • Heap, stack
    • Очередь задач
    • Call-stack
    • Микро- и макро- задачи
    Модуль 12 - DOM
    • Браузер и спецификации
    • DOM-дерево
    • Поиск элементов через querySelector*, getElement*
    • Свойства объекта элемента
    • Изменения документа
    • Размеры и прокрутка элементов
    • Размеры и прокрутка окна
    • Координаты
    Модуль 13 - События
    • Что такое событие
    • Всплытие
    • Делегирование событий
    • Поведение браузера по умолчанию
    • Пользовательские события
    Модуль 14 - Формы
    • Свойства и методы формы
    • Фокусировка на форму
    • События форм (change, input, paste, copy)
    Модуль 15 - Браузерные API
    • Что такое браузерное API
    • Web Storage
    Модуль 16 - Модули и сборка приложения
    • Что такое сборщики?
    • Зачем нам собирать наши проекты?
    • С помощью каких инструментов это можно делать?
    Модуль 17 - Фреймворки
    • Что это такое
    • Зачем нужны
    • Как с ними работать
    Модуль 18 - Знакомство с NodeJS
    • Что такое NodeJS
    • readFile
    • writeFile
    • process
    • global
    • process.stdIn
    Модуль 19 - Тестирование
    • Что такое тесты и зачем это нужно?
    • Jest
    • Unit-тесты

    Примечание: на момент создания темы актуальная цена является расчётной и определяется Организатором в зависимости от количество месяцев, необходимых для комфортного изучения и выдачи материала. (Цена 4 900 руб./ мес.)

    Продажник
     
  2. Последние события

    1. Professional
      Professional не участвует.
      10 янв 2025
    2. zldar
      zldar не участвует.
      19 ноя 2024
    3. vago69
      vago69 не участвует.
      26 сен 2024
    4. CandyBoy
      CandyBoy не участвует.
      20 июл 2024