Открыто

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

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

Цена: ----
Взнос: ----

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

  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. gohas
      gohas не участвует.
      15 янв 2024
    2. sereJke1
      sereJke1 не участвует.
      3 сен 2023
    3. whisper and scream
      whisper and scream не участвует.
      9 авг 2023
    4. vikalurge
      vikalurge не участвует.
      9 июн 2023

Поделиться этой страницей