Бесплатные курсы по программированию: 20 лучших от онлайн-школ

Контент-маркетолог
Стаж 13 лет

Честно, говоря, я завидую и школьникам, и студентам, и тем молодым парням и девушкам (а может и не молодым), которые хотят погрузиться в мир программирования.

Для них есть столько чудесных материалов, они настолько хорошо документированы, что при должном желании и упорстве можно быстро стать джуниором, потом миддлом, а там и до сеньора недалеко.

Сегодня поговорим о бесплатных курсах по программированию. Ведь бесплатно — всегда приятно.

Профессии и языки программирования: что выбрать от «Нетологии»

Ссылка: https://netology.ru/programs/dpdv-async

Длительность: трехшаговое обучение, где на каждом шаге свои темы

Формат обучения: видеолекции и практика

Уровень сложности: с нуля

Наконец мы узнаем, что выбрать!
Наконец мы узнаем, что выбрать!

Коротко о курсе

На курсе у учащихся будет возможность попробовать себя в разных направлениях разработки, выбрать свое и получите план для старта в новой сфере.

Программа обучения

Шаг 1. Программирование: обзор профессий

  • Профессии в программировании.
  • Типичные задачи.
  • Средние зарплаты.
  • Направления с самым быстрым ростом.
  • Возможности и перспективы.
  • Различия языков программирования.
  • Гайд по выбору языка.

Шаг 2. Инструменты разработчика: мастер-классы с практикой

  • JavaScript с нуля.
  • Python с нуля.
  • Java с нуля.
  • Разработка игры для Android.
  • Тестирование веб-страницы.
  • Информационная безопасность.

Шаг 3. Старт в IT: пошаговый план

  • Первые шаги для входа в профессию.
  • Нужные навыки.
  • Ссылки на полезные ресурсы.
  • Примеры успеха и мотивация.

Основы Python-разработки от Яндекс.Практикум

Ссылка: https://practicum.yandex.ru/python-free/

Длительность: 8 тем и 81 урок

Формат обучения: онлайн-уроки

Уровень сложности: с нуля

Количество уроков на курсе впечатляет
Количество уроков на курсе впечатляет

Коротко о курсе

В рамках этого курса студенты узнают, что такое бэкенд, зачем он нужен и как устроен, какие задачи решает. Также они исследуют серверную часть приложения и узнают, как она взаимодействует с пользователями и другими серверами. Также осваивают основы программирования и начинают писать код на языке Python.

Программа обучения

1 модуль. Как всё устроено

  • Введение.
  • Кто такой бэкенд-разработчик.

2 модуль. Основы Python

  • Функции.
  • Библиотеки.
  • Протокол HTTP.
  • Сетевые запросы.
  • Переменные и типы.
  • Циклы и ветвления.
  • Словари и множества.
  • Строки и форматирование.

3 модуль. Дальнейшее обучение в Практикуме

  • Трудоустройство.
  • Как устроено обучение.

Основы JavaScript от Hexlet

Ссылка: https://ru.hexlet.io/courses/js-basics

Длительность: 39 уроков (видео и/или текст)

Формат обучения: уроки, проверочные тесты, упражнения

Уровень сложности: с нуля

Как работавший в Hexlet редактором могу подтвердить, что здесь знают толк в программировании
Как работавший в Hexlet редактором могу подтвердить, что здесь знают толк в программировании

Коротко о курсе

На курсе студенты изучают основы JavaScript — одного из самых широко используемых языков. Также они знакомятся с экосистемой JavaScript, ключевыми возможностями языка, а также узнаете о чистых функциях и именовании. В итоге обучения учащиеся смогут использовать и определять функции, писать несложные программы, искать и анализировать ошибки в коде.

Программа обучения

  1. Введение. Знакомимся с курсом.
  2. Hello, World! Пишем первую программу.
  3. Инструкции. Изучаем азы построения программ на JavaScript.
  4. Арифметические операции. Переводим арифметические действия на язык программирования.
  5. Ошибки оформления (синтаксиса и линтера). Изучаем виды ошибок и способы их исправления.
  6. Строки. Учимся работать со строками.
  7. Переменные. Учимся хранить информацию и переиспользовать уже существующие данные.
  8. Выражения в определениях. Учимся упрощать код, используем переменные.
  9. Именование. Учимся правильно именовать переменные.
  10. Интерполяция. Изучаем еще один способ работы со строками в JavaScript.
  11. Извлечение символов из строки. Учимся получать значения из строк.
  12. Типы данных. Умножаем число на строку и знакомимся с типами данных.
  13. Неизменяемость и примитивные типы. Узнаем, может ли JavaScript преобразовывать строки или числа.
  14. Функции и их вызов. Учимся использовать готовые функции.
  15. Сигнатура функции. Выясняем, как функция принимает и возвращает значения.
  16. Вызов функции — выражение. Учимся использовать результат работы функций.
  17. Функции с переменным числом параметров. Знакомимся с расширенными возможностями функций.
  18. Детерминированность. Изучаем некоторые свойства функций и особенности их работы.
  19. Стандартная библиотека. Знакомимся со стандартной библиотекой.
  20. Свойства и методы. Учимся использовать встроенные в JavaScript атрибуты данных.
  21. Цепочка вызовов. Учимся выстраивать методы в цепочки.
  22. Определение функций. Учимся создавать функции.
  23. Возврат значений. Учимся использовать результат работы функции.
  24. Параметры функций. Учимся передавать данные в функцию.
  25. Необязательные параметры функций. Задаем значения по умолчанию.
  26. Упрощенный синтаксис функций. Учимся писать лаконичный код.
  27. Логика. Изучаем, что такое логический тип и как применять логические операции.
  28. Логические операторы. Учимся писать составные условия.
  29. Результат логических операций. Погружаемся глубже в логические операции.
  30. Условные конструкции. Учимся задавать поведение программы в зависимости от разных условий.
  31. Тернарный оператор. Учимся писать лаконичный код для условий.
  32. Конструкция Switch. Изучаем специальную версию if для множественных условий.
  33. Цикл while. Учимся писать программы для выполнения повторяющихся действий.
  34. Агрегация данных. Знакомимся с отдельным классом задач, где применяются циклы.
  35. Обход строк в цикле. Учимся обрабатывать и собирать строки в цикле.
  36. Условия внутри тела цикла. Учимся управлять поведением программы в цикле.
  37. Инкремент и декремент. Знакомимся с унарными операциями.
  38. Цикл for. Изучаем еще один цикл в JavaScript.
  39. Модули. Знакомимся с модулями — способом разделения программ на составные части и переиспользования частей.
  40. Дополнительные материалы. Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса.

Программирование на Python от Stepik

Ссылка: https://stepik.org/course/67/promo

Длительность: 4 часа 48 минут видео

Формат обучения: 28 уроков, 27 тестов, 44 интерактивные задачи

Уровень сложности: с нуля

Уроки, перемежающиеся с тестированием — благо!
Уроки, перемежающиеся с тестированием — благо!

Коротко о курсе

Студенты познакомятся с базовыми понятиями программирования. В качестве домашних заданий будет предложено довольно много задач для тренировки. Решения будут проверяться автоматической системой, поэтому студенты будут получать быструю обратную связь.

Также в курсе присутствует несколько задач повышенной сложности, которые являются необязательными для прохождения курса, однако желающие смогут поломать голову над придумыванием алгоритмов и реализацией программ к этим задачам.

Программа обучения

Операторы. Переменные. Типы данных. Условия

  1. Общая информация о курсе
  2. Введение: программы и Python. Проверка заданий
  3. Интерактивный режим Python. IPython
  4. Установка Python на компьютер
  5. Операции с целыми числами
  6. Операции с вещественными числами
  7. Типы данных
  8. Переменные. Стандартный ввод/вывод
  9. Логические операции, операции сравнения
  10. Условия: if, else, elif. Блоки, отступы
  11. Строки
  12. Задачи по материалам недели

Циклы. Строки. Списки

  1. Цикл while.
  2. Операторы break, continue.
  3. Цикл for.
  4. Строки и символы.
  5. Списки.
  6. Задачи по материалам недели.

Функции. Словари. Интерпретатор. Файлы. Модули

  1. Функции.
  2. Словари.
  3. Интерпретатор: установка, запуск скрипта.
  4. Файловый ввод/вывод.
  5. Модули, подключение модулей.
  6. Установка дополнительных модулей.
  7. Задачи по материалам недели.
  8. Библиотеки для анализа данных. NumPy.
  9. Библиотека Matplotlib.
  10. Заключение.

Старт в программировании от HTML Academy

Ссылка: https://htmlacademy.ru/courses/basic-html-css

Длительность: 3 часа теории, 3 часа практики

Формат обучения: задания и испытания

Уровень сложности: с нуля

Стоит отметить, что описанный курс — бесплатен, но входит в программу платного обучения
Стоит отметить, что описанный курс — бесплатен, но входит в программу платного обучения

Коротко о курсе

На курсе студенты изучают основы HTML и CSS и на практике разбираются с семантической разметкой и базовыми механизмами стилизации на примере небольшого сайта.

Программа обучения

Часть 1: Структура HTML-документа. Начинаем готовить разметку страницы блога, разбираемся из каких тегов она состоит и за что эти теги отвечают.

Часть 2: Разметка текста. Продолжаем верстать страницу блога, изучаем, как правильно размечать текстовое содержание: абзацы, заголовки, подзаголовки, списки и многое другое.

Часть 3: Ссылки и изображения. Завершаем разметку страницы блога, добавляем навигационные ссылки, а также разбираемся с форматами изображений.

Часть 4: Основы CSS. Начинаем оформление страниц блога и заодно разбираем базовые понятия CSS: правила, селекторы, свойства, значения, наследование и каскадирование.

Часть 5: Оформление текста. Завершаем оформление страниц блога, учимся оформлять тексты с помощью CSS: задаем шрифты, цвета, отступы, размеры.

Основы программирования на языке Kotlin от «Открытое образование»

Ссылка: https://openedu.ru/course/ITMOUniversity/KOTLIN1/

Длительность: 10 недель

Формат обучения: видеолекции, видеопрезентации, скринкаст

Уровень сложности: средний

Целых десять недель можно осваивать интересный язык программирования в удобном темпе
Целых десять недель можно осваивать интересный язык программирования в удобном темпе

Коротко о курсе

Цель курса – сформировать у слушателей представление о современном и набирающем популярность языке программирования Kotlin, разработанном компанией JetBrains. После прохождения курса слушатели смогут уверенно программировать на Kotlin, ориентируясь в синтаксисе и конструкции языка.

Кроме того, они узнают о базовых основах языка, поработают с классами и объектами, познакомятся с функциональным программированием, а также получат возможность узнать о практическом использовании языка Kotlin на примере приложения для Android.

Программа обучения

  1. Введение в Kotlin
  2. Введение в курс. Преимущества языка Kotlin. Установка IntelliJ IDEA. Первый проект на Kotlin. Практика.

  3. Основы языка Kotlin
  4. Стилистика кода. Переменные. Условные операторы. Операторы перехода. Практика.

  5. Классы и объекты
  6. Классы и наследование. Свойства и поля. Интерфейсы. Модификаторы доступа. Функции extensions. Практика.

  7. Классы и объекты (продолжение)
  8. Классы данных. Generics. Перечисления enum. Анонимные объекты.

    Делегирование класса и свойства. Практика

  9. Функции и лямбды
  10. Свойства функции. Высокоуровневые функции и лямбды. inline и noinline функции. Как работают сопрограммы? Практика

  11. Практическое использование Kotlin в Android-разработке
  12. Первый проект в Android Studio. Редактирование файла layout. Обращение к элементам через код. Разница написания кода между Java и Kotlin. Выводы по курсу.

  13. Введение в Android разработку
  14. Первый проект Hello World. Структура Android проекта. Знакомство с Activity и Intent. Интерфейс Android Studio. Практика.

  15. Элементы View

Структура Layout файла. Density-Independent Pixels (dp). Атрибуты View элементов. Создание разметки с помощью кода. Практика.

Программирование на RxJava 3.0 для Android от AndroidSchool

Ссылка: https://androidschool.ru/courses/start-rxjava-2-0-for-android/

Длительность: 16 лекций, 1 неделя

Формат обучения: онлайн-лекции, разделенные по модулям

Уровень сложности: средний

Мобильная разработка — отдельный большой мир в программировании
Мобильная разработка — отдельный большой мир в программировании

Коротко о курсе

Студенты на базовом уровне могут освоить RxJava и использовать в своих Android-приложениях эту библиотеку для сетевых запросов, взаимодействия с UI, осуществления запросов к БД и многое другое.

Программа обучения

Введение в RxJava 3.0. Способы создания Observable

В первом модуле вы узнаете, чем отличается Observable от Observer, и поймете, как создать источник данных

Lecture 1.1. Введение.

Lecture 1.2. Примеры кода для демонстрации.

Lecture 1.3. Введение в RxJava 3.Основные возможности.

Lecture 1.4. Основные понятия. Observable vs Observer.

Lecture 1.5. Операторы создания Observable: just, fromCallable и другие.

Lecture 1.6. Оператор Observable.create().

Lecture 1.7. Single, Maybe и Completable.

Lecture 1.8. Disposable.

Lecture 1.9. Выводы 1-го модуля.

Основные операторы RxJava 3.0

Рассмотрим на примерах самые популярные операторы RxJava 3.0 — такие как map(), flatMap(), filter() и другие.

Lecture 2.1. Введение в операторы RxJava.

Lecture 2.2. Читаем Marble Diagram на примере filter().

Lecture 2.3. Операторы take(), skip(), takeWhile() и skipWhile().

Lecture 2.4. Операторы distinct() и elementAt().

Lecture 2.5. Операторы map() и flatMap().

Lecture 2.6. Операторы subscribeOn() и observeOn(). Виды планировщиков.

Выходим в сеть с помощью RxJava

Lecture 3.1. Пример использования RxJava для получения данных из сети.

Web-программирование: с нуля до первых проектов от Sigma Academy

Ссылка: https://school.edu-sigma.ru/websites

Длительность: 144 часа

Формат обучения: онлайн-уроки

Уровень сложности: с нуля

Курс, да еще и с розыгрышем призов — бесценно!
Курс, да еще и с розыгрышем призов — бесценно!

Коротко о курсе

Создатели обещают ученикам, что они освоят перспективную профессию с зарплатой от 80 тыс. рублей (согласно HH.RU) и научатся создавать собственные веб-страницы и проекты и размещать их на хостинге.

Программа обучения

Модуль 1. Введение в верстку. Базовый HTML и CSS

  • Введение в веб-программирование и верстку
  • HTML: изображения, таблицы, списки.
  • Введение в CSS.
  • Разработка проекта веб-страницы с использованием базового HTML и CSS.
  • Работа с хостингом.

Модуль 2. Вёрстка веб-страниц

  • Введение в HTML5. Семантические теги для формирования структуры документа.
  • Блочная модель CSS.
  • Блочные и строчные элементы.
  • Верстка страниц на основе flex-элементов.
  • Позиционирование элементов.

Модуль 3. JavaScript

  • Введение в web-программирование на стороне клиента, основы алгоритмизации.
  • Циклические алгоритмы.
  • Основы JavaScript.
  • Типы данных.
  • Функции.
  • Работа с DOM-элементами.
  • Условия, циклы.
  • Приемы изменения стилей элементов страницы при помощи JavaScript.
  • Работа с формой через JavaScript.

Модуль 4. Работа над комплексным проектом

  • Жизненный цикл сайта.
  • Структура сайта, структура страниц сайта.
  • Подготовка файлов к верстке макета.
  • Верстка сайта.
  • Наполнения сайта интернет-магазина функционалом.
  • Размещение сайта в сети Интернет.

Введение ­в программирова­ние от SkillBox

Ссылка: https://skillbox.ru/course/programming-introduction-free

Длительность: 4 часа видео, 1 месяц обучения

Формат обучения: онлайн-уроки

Уровень сложности: с нуля

Тест на профориентацию — только один из плюсов этого курса
Тест на профориентацию — только один из плюсов этого курса

Коротко о курсе

Студенты узнают о современных IT-профессиях и актуальных технологиях. Также они знакомятся на практике с популярными языками программирования, пишут сайт и небольшие программы. Кроме того, они проходят тест на определение IT-талантов, чтобы определиться, с какой образовательной программы Skillbox лучше начать карьеру.

Программа обучения

  1. Первый шаг к программированию
  2. Познакомитесь со спикером курса и услышите несколько историй о ребятах, которые освоили программирование с нуля.

  3. Программы повсюду
  4. Узнаете, где вообще нужны программы и для каких целей.

  5. Программирование — это просто
  6. Разберетесь, из чего состоит код и по каким принципам его пишут. Узнаете, обязательно ли знать математику или заканчивать технический вуз, чтобы стать программистом.

  7. Программирование — это перспективно
  8. Узнаете, на какие зарплаты можно рассчитывать сейчас и в будущем, изучите тенденции рынка и варианты трудоустройства.

  9. Разнообразие IT-направлений
  10. Познакомитесь с самыми востребованными IT-специальностями и поймете, чем еще занимаются разработчики и другие IT-специалисты, кроме написания кода.

  11. Устройства и программы
  12. Поймете, как работают операционные системы, как устроены компьютер и другие устройства, для которых разработчики создают программы.

  13. От теории к практике
  14. Узнаете, чем будете заниматься в следующих модулях, и подготовитесь к простым практическим работам. Небольшая практика в разных направлениях поможет понять, какая IT-профессия вам ближе.

  15. Frontend-разработка
  16. Любой сайт или веб-приложение состоят из 2 частей: frontend и backend. В этом уроке вы познакомитесь с профессией frontend-разработчика на практике. Создадите простую веб-страницу с использованием HTML, CSS и JavaScript.

  17. Разработка на Java
  18. На протяжении 20 лет язык Java занимает первые строчки во всех рейтингах языков программирования. Спрос на Java-разработчиков постоянно растет. Вы узнаете, где и для чего применяется Java, изучите основы этого языка и напишете небольшую программу.

  19. Разработка на Python
  20. На Python пишут все — от софта для умного дома и чат-ботов до backend и нейросетей. Он заслужил доверие разработчиков и стал популярным за счёт своей простоты. Вы убедитесь в этом, когда выполните несколько практических работ в рамках этого урока.

  21. Тестирование (QA)
  22. Любая программа нуждается в тщательной проверке перед тем, как попасть в руки пользователей. В этом уроке вы попробуете сделать ручное и автоматизированное тестирование приложений, которые вы разработали ранее.

  23. Кибербезопасность
  24. Бизнес нуждается в специалистах, которые предотвращают взломы, атаки и защищают данные от злоумышленников. В этом уроке мы поговорим о некоторых аспектах и особенностях обеспечения безопасности данных и приложений.

  25. Data science
  26. Нейросети помогают бизнесу принимать решения, строят прогнозы и рекомендуют товары в интернет-магазинах. Все это было бы невозможным без анализа данных, специальных алгоритмов и механизмов работы с данными. Несколько таких алгоритмов и механизмов мы изучим на практике в этом уроке.

  27. Разработка iOS-приложений
  28. Мобильные разработчики упрощают рутинные задачи. Благодаря им мы можем прямо со смартфона вызвать такси, заказать еду или пообщаться с родственниками по видеосвязи. В этом уроке вы узнаете, как создать приложение для устройств Apple на языке программирования Swift.

  29. Разработка Android-приложений
  30. 70% всех смартфонов в мире работают на Android. В этом уроке вы узнаете, как создавать приложения для такой огромной аудитории, и попрактикуетесь в программировании на Kotlin.

  31. Тест на профориентацию
  32. Пройдите небольшой тест от Skillbox и выясните, в каких IT-направлениях вы добьетесь успеха.

  33. Гид по платформе и трудоустройству

Познакомитесь с форматами обучения на платформе Skillbox — курсами и профессиями. Узнаете, как Центр карьеры помогает устроиться на работу, и познакомитесь со списком компаний-партнеров, где ждут участников курсов.

Основы программирования от Loftschool

Ссылка: https://loftschool.com/modules/145-osnovy-programmirovaniia

Длительность: 11 уроков, 3 часа

Формат обучения: онлайн-уроки

Уровень сложности: с нуля

Вы тоже первой увидели информацию о скидках на скрине? Это всегда способствует лучшим продажам курса
Вы тоже первой увидели информацию о скидках на скрине? Это всегда способствует лучшим продажам курса

Коротко о курсе

Курс подойдет для начинающих разработчиков. За период обучения студенты знакомятся с основными понятиями, узнаете, что такое функции, алгоритмы, циклы и многое другое. А также они пишут свою первую программу – калькулятор на JavaScript.

Программа обучения

Теория. 11 уроков

  1. Введение.
  2. Логика. Алгоритмы.
  3. Типы данных.
  4. Основные структуры данных.
  5. Функции.
  6. Арифметические и логические выражения.
  7. Условия.
  8. Циклы.
  9. Инструменты для программиста.
  10. Графика.
  11. События.

Практика. 3 урока

  1. Первая программа (калькулятор на JavaScript).
  2. Баги. Исправление ошибок, улучшение программы.
  3. Заключение.

Все бесплатные курсы Loftschool вы можете найти по адресу: https://loftschool.com/modules

Уроки C++ от itProger

Ссылка: https://itproger.com/course/cpp

Длительность: 26 уроков

Формат обучения: видео

Уровень сложности: с нуля

На мой личный взгляд, очень много полезной информации, чтобы погрузиться в C++
На мой личный взгляд, очень много полезной информации, чтобы погрузиться в C++

Коротко о курсе

В этом курсе студенты найдут перечень уроков с++ для чайников и изучат основы С++, изучите работу со стандартными конструкциями и работу с более сложными концепциями языка.

Программа обучения

#1 – Введение в язык C++ с нуля.

#2 – Установка Visual Studio (среда разработки).

#3 – Переменные и типы данных.

#4 – Условные конструкции. Операторы if-else, switch-case.

#5 – Случайные числа. Разработка калькулятора.

#6 – Циклы и операторы в них (For, While, Do While).

#7 – Массивы данных (одномерные и многомерные).

#8 – Динамический массив данных.

#9 – Работа со строками и символами.

#10 – Создание функций в языке C++.

#11 – Перегрузка функций в языке C++.

#12 – Указатели и ссылки. Практический пример.

#13 – Работа с файлами при помощи C++.

#14 – Структуры данных. Тип данных struct.

#15 – Перечисления (Enum).

#16 – Обработчик исключений (ошибок).

#17 – Встроенные функции в C++.

#18 – Введение в ООП. Теория на пальцах.

#19 – Создание классов и объектов.

#20 – Конструкторы, деструкторы и указатель this.

#21 – Дружественные функции.

#22 – Дружественные классы.

#23 – Наследование классов в C++.

#24 – Шаблоны функций (template).

#25 – Шаблоны классов в C++.

#26 – Заключительный урок по C++.

Основы программирования от XYZ School

Ссылка: https://www.school-xyz.com/intro-programmirovanie

Длительность: 12 лекций

Формат обучения: онлайн-уроки

Уровень сложности: с нуля

А тут идет речь о геймдизайне. Учитывая поддержку государством отечественных видеоигр, можно считать, что такое обучение имеет реальные перспективы заработка
А тут идет речь о геймдизайне. Учитывая поддержку государством отечественных видеоигр, можно считать, что такое обучение имеет реальные перспективы заработка

Коротко о курсе

Это введение в программирование и своеобразный «приквел» к большому курсу по Unity. На интро-курсе ученики осваивают все базовые понятия и принципы программирования, без понимания которых будет трудно учиться на наших курсах, связанных с кодом.

Изучать программирование планируется на примере Unity и языка C#, но многие принципы, о которых будут рассказывать, универсальны — с их помощью при желании можно будет освоить другой язык программирования или движок.

Программа обучения

Часть 1. Введение, синтаксис C#

  • Настройка окружения.
  • «Hello world!».
  • Немного теории.
  • Синтаксис языка.
  • Математические операции.
  • Комментарии.

Часть 2. Базовые типы данных и переменные

  • Зачем столько типов данных?
  • Объявление и присваивание значения переменным. Целочисленные типы данных.
  • Порядок выполнения инструкций и объявление переменных.
  • Вещественные типы данных и операции над ними.
  • Строковые типы данных.
  • Строковая конкатенация.
  • Преобразования типов.
  • camelCase, PascalCase, skake_case, kebab-case.

Часть 3. Условные выражения и операторы

  • Тип bool, блоки.
  • Литералы и условные выражения.
  • Условные операторы if/else.
  • Оператор выбора switch.

Часть 4. Циклы

  • Зачем нужны циклы?
  • Цикл while.
  • Цикл do / while.
  • Цикл for.
  • Операторы прерывания цикла continue/break

Часть 5. Массивы

  • Зачем нужны массивы?
  • Объявление переменной массива.
  • Индексирование массива.
  • Размерность массива.
  • Перебор массива for.
  • Перебор массива foreach.
  • Сортировка массива.

Часть 6. Локальные функции и методы

  • Зачем нужны функции?
  • Синтаксис.
  • Отличие локальной функции от метода.
  • Аргументы, ключевое слово params.
  • Рекурсия.
  • Ошибки Syntax, Runtime, Logic.

Часть 7. Объектно-ориентированное программирование, часть 1

  • Разница между процедурным и объектно-ориентированным программированием.
  • Абстракция.
  • Классы и экземпляры.
  • Синтаксис.
  • Члены класса.
  • Конструктор.
  • Инициализаторы.

Часть 8. Объектно-ориентированное программирование, часть 2

  • Значимые и ссылочные типы данных.
  • Пространства имён и импорты.
  • Инкапсуляция.
  • Модификаторы доступа.
  • Свойства.

Часть 9. Объектно-ориентированное программирование, часть 3

  • Перегрузка методов
  • Статические члены
  • Константы, поля только для чтения
  • Значение null

Часть 10. Объектно-ориентированное программирование, часть 4

  • Наследование.
  • Доступ к базовым членам из наследника.
  • Порядок вызова конструкторов.
  • Ключевое слово is.
  • Преобразования типов.

Часть 11. Объектно-ориентированное программирование, часть 5

  • Полиморфизм.
  • Виртуальные методы и свойства.
  • Абстрактные классы и члены.

Курс Ruby (бесплатно): онлайн обучение руби с нуля от Code-Basics

Ссылка: https://code-basics.com/ru/languages/ruby

Длительность: 13 часов

Формат обучения: 32 урока с практикой в браузере

Уровень сложности: с нуля

Если нужно освоить Руби, вам сюда!
Если нужно освоить Руби, вам сюда!

Коротко о курсе

Руби — язык, созданный для того, чтобы программисты были счастливы. Он взял из себя лучшее из Lisp, Smalltalk и Perl — он объектно-ориентирован, но в то же время его декларативность позволяет писать в процедурной и функциональной парадигме.

Программа обучения

Основы Ruby

  1. Привет, Мир!
  2. Ruby, Ruby, Ruby.
  3. Всё есть объект.
  4. Первая функция.
  5. Логический тип.
  6. Условные конструкции.
  7. Условные конструкции (альтернативные варианты).
  8. Строки.
  9. Блоки.
  10. Итераторы.
  11. Обход строки.
  12. Типы данных Ruby.
  13. Классы.
  14. Модули.
  15. Всё есть выражение.
  16. Особенности языка.

Коллекции в Ruby

  1. Массивы.
  2. Методы массивов.
  3. Хеши.
  4. Методы хешей.
  5. Деструктуризация.

Основы C++. Программирование для начинающих от Академии IT

Ссылка: https://academiait.ru/course/osnovy-c-programmirovanie-dlya-nachinayushhih/

Длительность: 200 уроков

Формат обучения: YouTube-уроки

Уровень сложности: с нуля

И еще один курс по C++, который можно и нужно пройти начинающим
И еще один курс по C++, который можно и нужно пройти начинающим

Коротко о курсе

Программа обучения

  1. Где скачать Visual Studio бесплатно. Visual studio установка.
  2. Visual studio. Как создать проект. Первая программа.
  3. Visual studio 2017. Как создать проект. Изучение С++ с нуля. Первая программа C++.
  4. Структура и порядок выполнения программы. #include using namespace. С++ для начинающих.
  5. Escape - последовательности. Как использовать.
  6. Типы данных в C++.
  7. Переменные. Способы объявления. Правила именования.
  8. Константы. Ключевое слово const.
  9. Ввод данных. Cin. Пример. Синтаксис.
  10. Операторы. Арифметические операции с числами.
  11. Инкремент и декремент. Постфиксный и префиксный. Пример. Синтаксис.
  12. Сокращенные арифметические формы +=, -= и т д.
  13. Логические операции. Операторы сравнения, равенства, объединения, инверсия.
  14. If else. Конструкция логического выбора if. Лесенка if - else if. Примеры использования.
  15. Switch. Что это. Пример. Синтаксис. Оператор множественного выбора.
  16. Циклы. Цикл while. Что это. Что делает. Пример. Синтаксис.
  17. Циклы. Цикл do while. Что это. Что делает. Пример. Синтаксис.
  18. Цикл for. Что это. Что делает. Пример. Синтаксис. Циклы.
  19. Цикл for. Фишки. Фичи. Особенности. Несколько переменных.
  20. Ключевое слово break. Оператор break. Описание. Пример. Синтаксис.
  21. Ключевое слово continue c++ что это. Оператор continue. Пример. Синтаксис.
  22. Visual studio где exe. Как сделать exe файл в visual studio. Как скомпилировать cpp в exe.
  23. C++ закрывается консоль. Что делать? Задержка экрана консоли.
  24. Оператор перехода goto. Когда код становится непонятен даже создателю.
  25. Без этого вы не станете программистом! Найти ошибку в коде. Отладка. Как пользоваться отладчиком.
  26. Что такое вложенный цикл. Вложенная конструкция.
  27. Что такое массив. Примеры. Теория. Array. Одномерный массив. Синтаксис. C++.
  28. Инициализация массива. Способы. Инициализация массива нулями.
  29. Вывод массива. Массивы и циклы. Цикл с массивом. Array c++.
  30. sizeof что это. sizeof c++ массив. Узнать количество элементов массива. sizeof array.
  31. rand. srand. rand задать диапазон. srand time null. Генератора случайных чисел. randomize.
  32. Двумерный массив что это. Многомерные массивы. Пример. Теория. Что такое массив. Array.
  33. Двумерный массив инициализация. Двумерный массив индексы. Синтаксис. Пример.
  34. Двумерные массивы вывод. Заполнение. Двумерный массив циклы.
  35. Функции c++ примеры. Синтаксис. Объявление, реализация функции. Параметры, аргументы.
  36. Передача параметров в функцию по значению. Параметры функции. Передача аргументов в функцию.
  37. Передача массива в функцию. Как передать массив в функцию.
  38. Прототипы функций. Прототип функции что это. Прототип функции пример.
  39. Область видимости. Глобальные переменные и локальные переменные.
  40. Параметры по умолчанию. Передача аргументов в функцию по умолчанию. Аргументы по умолчанию.
  41. inline c++ что это. Ключевое слово inline. Встраиваемая функция.
  42. Перегрузка функций c++ пример.Что такое перегрузка функций. Как перегрузить функцию.
  43. Шаблоны функций. Шаблонные функции c++. template typename. template class.
  44. Функции и стек. Стек алгоритм. Стек что это. Стек рекурсии. Стек c++. Стек рекурсивных вызовов
  45. Рекурсия что это. Рекурсия программирование. Рекурсия и цикл. Рекурсия с++. Для начинающих.
  46. Рекурсия. Факториал числа c++ рекурсивно. Рекурсия факториал. Рекурсивный алгоритм факториал.
  47. Что такое динамическая память. Утечка памяти. Стек и куча. Статическая память.
  48. Указатели c++ что это. Для чего нужны. Указатели c++ разыменование.
  49. Арифметика указателей. Указатели и массивы. Массив это указатель.
  50. Передача параметров в функцию по указателю c++. Передача указателя в функцию си.
  51. Возврат нескольких значений функции через указатели. Функция возвращает несколько значений.
  52. Напишите функцию, меняющую местами значения переменных с помощью указателей.
  53. C++ ссылки что это. c++ ссылки и указатели разница. Указатель на ссылку.
  54. Передача параметров в функцию по ссылке. Разница между ссылкой и указателем.
  55. Возврат нескольких значений функции через ссылки. Как вернуть несколько значений функции.
  56. Шаблонная функция. Меняет местами значения переменных с помощью ссылок.
  57. New c++ что это. new c++ пример. c++ new delete. delete c++ что это. delete c++ пример.
  58. Что такое null pointer. null c++ что это. nullptr c++ что это. nullptr c++11.
  59. Динамический массив с++ пример. Создание, заполнение, удаление, размер динамического массива.
  60. Двумерный динамический массив c++ пример. Создание, заполнение, удаление. Динамические массивы.
  61. Константные аргументы функции. Константный указатель. Константные параметры. Для начинающих.
  62. Копирование динамического массива c++. Скопировать массив с++.
  63. Изменить размер массива. Удалить. Добавить элемент в массив. Увеличение массива.
  64. Строки в с++. Нуль терминатор. Что такое строка в с++. char c++ массив.
  65. Приведение типов в стиле с. Явное и неявное преобразование типов. Преобразование типов.
  66. Что такое ascii символы. ascii что это такое? Таблица ascii c++.
  67. Указатели символьные строки и функции. Строки и указатели в c++.
  68. strlen c++ реализация. Посчитать количество символов в строке.
  69. Конкатенация строк что это. Объединение строк.Тип данных string.
  70. Указатель на функцию в качестве параметра. Передача функции в качестве параметра.
  71. Препроцессор что это. Директива #define. Макросы. Директивы препроцессора что это.
  72. c++ макрос функция. Макросы с аргументами. Макрос с параметрами.
  73. Условная компиляция. #ifdef #else #endif #if #elif #endif #ifndef что это.
  74. Условный тернарный оператор что это. Как работает. Как использовать.
  75. argc argv c++ что это. Параметры функции main argc argv. Аргументы main.
  76. int main или void main. int main vs void main c++.
  77. Что такое ООП простыми словами. Объектно ориентированное программирование это.
  78. Что такое класс. Что такое объект класса. Экземпляр класса это. Класс ООП это.
  79. Методы класса. Что такое методы в программировании. Вызов метода класса. Функции.
  80. Модификаторы доступа классов. public private protected что это. Спецификаторы доступа.
  81. Что такое геттеры и сеттеры для класса. Методы get и set. Инкапсуляция это. Пример.
  82. Инкапсуляция ООП пример. private методы. Что такое инкапсуляция.
  83. Конструктор класса пример. Зачем нужен. Конструктор с параметрами. Конструктор по умолчанию.
  84. Перегрузка конструкторов класса. Что такое перегрузка. Как перегрузить конструктор.
  85. Деструктор что это. Зачем нужен деструктор класса в ООП. Деструктор с параметрами. Перегрузка.
  86. Ключевое слово this в ООП. Что означает. Что это такое. Для чего нужен this указатель C++.
  87. Конструктор копирования. Что это. Пример. Когда вызывается Копирование объектов по умолчанию.
  88. Перегрузка операторов пример. ООП. Перегрузка оператора присваивания.
  89. Перегрузка оператора равенства == и не равно !=. Перегрузка логических операторов сравнения.
  90. (Стрим) Основы c++ для начинающих. Свой класс string. Стрим. #SimpleCode. Часть 1.
  91. Перегрузка оператора сложения. Перегрузка операторов пример.
  92. Перегрузка инкремента и декремента. Постфиксного и префиксного. ООП перегрузка операторов.
  93. Перегрузка оператора индексирования . Перегрузка операторов пример.
  94. Дружественные функции и классы пример. Для чего используются. Как определяются. Для двух классов.
  95. Определение методов вне класса. Вынести функцию в из класса. Вынести описание метода вне класса.
  96. Дружественный метод класса. ООП. friend c++ что это. Функции друзья.
  97. Основы c++ для начинающих. Свой класс string. Часть 2. Запись стрима. #SimpleCode
  98. Дружественные классы. ООП. friend class. friend c++ что это.
  99. static что это. Статические поля класса. Инициализация. Ключевое слово static.
  100. id generator. Генератор уникальных идентификаторов с использованием static переменной.
  101. Статические методы класса зачем нужны. Модификатор static. Как влияет.
  102. Вложенные классы с++ пример. Внутренние классы. Зачем нужны. inner class.
  103. Массив объектов класса. Динамический. Статический. Создание Особенности.
  104. Что такое агрегация и композиция. Отношения между классами и объектами.
  105. Наследование в ООП пример. Что такое наследование. Для чего нужно наследование классов.
  106. Модификаторы доступа при наследовании. private public protected Спецификаторы доступа.
  107. Порядок вызова конструкторов при наследовании. Как вызываются конструкторы.
  108. Порядок вызова деструкторов при наследовании. Деструкторы.
  109. Вызов конструктора базового класса из конструктора класса-наследника. Наследование.
  110. Секрет начинающим программистам. Можно ли самому самостоятельно выучить программирование.
  111. Виртуальные методы класса c++. Ключевое слово virtual. Ключевое слово override.
  112. Абстрактный класс с++ пример. Чисто виртуальная функция. virtual. override. Полиморфизм.
  113. Виртуальный деструктор класса C++. Что это такое. Наследование. Полиморфизм.
  114. Чисто виртуальный деструктор c++. Наследование. Полиморфизм. virtual. override.
  115. Делегирующие конструкторы c++. Вызов конструктора из конструктора.
  116. C++ вызов виртуального метода базового класса.
  117. Множественное наследование c++ пример.
  118. Порядок вызова конструкторов при множественном наследовании.
  119. Порядок вызова деструкторов при множественном наследовании.
  120. Три типа ошибок программирования в любом языке. Типичные ошибки программистов.
  121. С++ множественное наследование одинаковые методы. ООП.
  122. Что такое интерфейс в ООП. Интерфейс c++ пример..
  123. Виртуальное наследование c++. Ромбовидное наследование c++.
  124. Стоит ли учить ассемблер новичку. #SimpleCode
  125. Работа с файлами с++. Запись в файл. c++ ofstream.
  126. Работа с файлами с++. Чтение из файла с++ ifstream.
  127. Запись ОБЪЕКТА КЛАССА в файл с++. Чтение объекта из файла.
  128. Чтение и запись в файл с++ используя класс fstream c++.
  129. Потоковый ввод вывод в файл c++. Перегрузка операторов.
  130. С++ try catch. Обработка исключений С++. try catch что это.
  131. Генерация исключений с++ пример. throw c++ пример.
  132. Несколько блоков catch. Обработка исключений С++.
  133. Свой класс exception c++. Создание собственного класса исключений.
  134. Перечисляемый тип enum С++.
  135. Пространства имен с++. namespace c++ что это.
  136. Шаблоны классов с++ примеры. Обобщенные классы.
  137. Наследование шаблонных классов.
  138. Специализация шаблона класса.
  139. Структуры в C++ | struct C++. Разница между структурой и классом.
  140. Умные указатели. Smart pointers.
  141. auto_ptr | unique_ptr | shared_ptr | Умные указатели.
  142. Динамический массив и умные указатели.
  143. Реализация односвязного списка c++ Часть 1.
  144. Реализация односвязного списка c++ Часть 2.
  145. Реализация односвязного списка c++ Часть 3.
  146. Ключевое слово auto.
  147. Цикл foreach C++ | range-based циклы.
  148. typedef c++ что это.
  149. Многофайловый проект.
  150. Многофайловый проект | Защита от повторного включения.
  151. Union | Использование в С++.
  152. std::function | Полиморфная обертка функции.
  153. Лямбда-выражения | Лямбда функции | Анонимные функции.
  154. Захват контекста лямбдой | Лямбда функции | Лямбда-выражения | Анонимные функции.
  155. Как измерить время выполнения кода.
  156. Функторы в с++ | Что такое функтор.
  157. Предикаты с++ | Что такое предикат.

Обеспечение качества в разработке ПО от VK education

Ссылка: https://park.vk.company/curriculum/program/discipline/1786/

Длительность: 44 академических часа аудиторных занятий 20 часов — самостоятельных

Формат обучения: 5 лекций, 4 практических занятия и 2 рубежных контроля

Уровень сложности: с нуля

Можно предположить, что ВК охотней возьмет на работу тех, кто проходил ее курсы
Можно предположить, что ВК охотней возьмет на работу тех, кто проходил ее курсы

Коротко о курсе

Цель курса — получение студентами теоретических знаний и практических навыков по обеспечению качества ПО.

Программа обучения

  1. Лекция №1: Введение в Обеспечение качества + ДЗ №1.
  2. Лекция №2: Дефекты и тестовая документация + ДЗ №2.
  3. Лекция №3: Тестовое покрытие, тест дизайн.
  4. Лекция №4: Модульное тестирование.
  5. Семинар №1: Unit-тесты на JavaScript + ДЗ №3.
  6. Рубежный контроль №1: Рубежный контроль по первому блоку.
  7. Лекция №5: Автоматизация тестирования + ДЗ №4.
  8. Семинар №2: End-to-End тесты на Python.
  9. Лекция №6: Тестирование мобильных приложений.
  10. Лекция №7: Непрерывная интеграция.
  11. Лекция №8: Devops. Разработка и эксплуатация.
  12. Лекция №9: Введение в SRE.
  13. Лекция №10: Нагрузочное тестирование.
  14. Рубежный контроль №2: Рубежный контроль по второму блоку.
  15. Лекция №11: Управление тестированием.
  16. Экзамен №1: Итоговое занятие.

Супер-практикум по работе с протоколом BGP от Otus

Ссылка: https://otus.ru/lessons/super_pract_bgp/

Длительность: 1 месяц, 4 академических часа в неделю

Формат обучения: онлайн-вебинары и самостоятельная работа над домашними заданиями

Уровень сложности: средний и выше

Поверим на слово, что в течение месяца учащихся ждет именно супер-практикум и никак иначе!
Поверим на слово, что в течение месяца учащихся ждет именно супер-практикум и никак иначе!

Коротко о курсе

Супер-практикум для сетевых и системных инженеров, работающих с сетями как малой, так и крупной корпоративной сети, в интернет-сервис провайдерах или интеграторах.

Программа обучения

Модуль 1. BGP. Basic

  • Тема 1. Что такое BGP и зачем этот протокол.
  • Тема 2. Работа протокола BGP и базовая настройка.

Модуль 2. iBGP

  • Тема 3. iBGP.
  • Тема 4. iBGP. 2 часть.

Модуль 3. BGP. Advanced

  • Тема 5. BGP. Управление анонсами.
  • Тема 6. BGP. Атрибуты.

Модуль 4. BGP. Path Selection

  • Тема 7. BGP. Выбор пути.
  • Тема 8. Troubleshooting.

Программирование для всех (начало работы с Python) от Coursera

Ссылка: https://www.coursera.org/learn/python-ru

Длительность: 3 недели при 6 часах в неделю

Формат обучения: видео и материалы для самостоятельного обучения

Уровень сложности: любой

А теперь речь идет о языке Python,который со временем никак не утратил своей актуальности
А теперь речь идет о языке Python,который со временем никак не утратил своей актуальности

Коротко о курсе

Цель этого курса — научить всех основам программирования компьютеров с помощью Python. Мы рассмотрим основы того, как можно построить программу на основе серии простых инструкций в Python. Курс не имеет предварительных требований и не включает никакого материала по математике, кроме самого элементарного. Любой, у кого есть умеренный опыт работы с компьютером, сумеет освоить материалы этого курса.

Этот курс охватывает главы 1-5 учебника «Python for Everybody». После завершения этого курса ученики будут готовы пройти более продвинутые курсы программирования. В этом курсе рассматривается Python 3.

Программа обучения

Глава первая. Почему мы программируем?

Это материалы всего курса, а также первая часть первой главы, в которой мы исследуем, что значит писать программы. По окончании главы 1 будет тест и первое задание на третьей неделе занятий. На протяжении всего курса вы можете вернуться и изучить эти материалы. Этот раздел не займет у вас всю неделю.

Установка или использование Python

В этом модуле вы выполните все настройки для написания программ на Python. Не все упражнения в этом модуле являются обязательными для данного занятия, поэтому для получения более подробной информации прочитайте материал «Использование Python в этом курсе».

Глава первая. Почему мы программируем? (Продолжение)

В первой главе мы попробуем рассказать об «общей картине» программирования, чтобы вы поняли «содержание» остальной части книги. Не волнуйтесь, если вам не все услышанное понятно с первого раза. Эта глава довольно общая, и вам будет полезно прочитать главу в книге в дополнение к просмотру лекций, чтобы все усвоить. Возможно, вы захотите вернуться и пересмотреть эти лекции после того, как прочтете еще несколько глав.

Глава вторая. Переменные и выражения

В этой главе мы рассмотрим, как программа использует память компьютера для хранения, извлечения и расчета информации.

Глава третья. Код условия

В этом разделе мы переходим от последовательного кода, который просто запускает одну строку кода за другой, к коду условия, где некоторые шаги пропускаются. Это очень простая концепция, но именно так программное обеспечение компьютера делает «выбор».

Глава четвертая. Функции

Это относительно короткая глава. Мы узнаем о том, что такое функции и как их использовать. Программы в первых главах книги недостаточно велики, чтобы требовать от нас разработки функций, но поскольку в книге появляются все более сложные программы, функции станут для нас важным способом разобраться в нашем коде.

Глава пятая. Циклы и итерация

Циклы и итерация завершают четыре основные модели программирования. Циклы - это способ, которым мы говорим Python делать что-то снова и снова. Циклы — это способ создания программ, работающих с задачей до тех пор, пока она не будет решена.

От Junior до Middle frontend-разработчика за 1 собеседование от Result School

Ссылка: https://result.school/products/marathon-mfd

Длительность: 2 дня

Формат обучения: тренинг из 10 уроков

Уровень сложности: с нуля и средний

Обещание в названии курса уж больно сладкое… остается пройти его и убедиться, что преувеличения нет!
Обещание в названии курса уж больно сладкое… остается пройти его и убедиться, что преувеличения нет!

Коротко о курсе

На бесплатном марафоне можно узнать, как стать middle frontend-разработчиком за 5 шагов и постройте собственную стратегию развития в IT-сфере.

Программа обучения

Шаг 1. Отличие Junior от Middle

Разберемся, какие есть пути выхода на новый уровень middle frontend-разработчика и на что нужно обратить отдельное внимание.

Шаг 2. Необходимый стек

Расскажем про опыт нашей команды и поделимся hard skills, которыми вы должны обладать.

  • Webpack
  • TypeScript
  • React
  • State management
  • Тестирование
  • Git

Шаг 3. Soft skills

Поделимся soft skills, которые помогут найти проект мечты, и методами развития этих навыков.

Шаг 4. Как расти в зарплате

Дадим информацию о том, что вам нужно знать, чтобы вырасти до middle frontend-разработчика.

Шаг 5. Первый шаг

Расскажем об отправной точке для получения статуса middle frontend-разработчика.

Этичный хакинг на Python от Университета Иннополис

Ссылка: https://stc.innopolis.university/python-cybersec

Длительность: 150 часов

Формат обучения: лекции с преподавателем, практические занятия, домашние задания, итоговый проект

Уровень сложности: с нуля для школьников и студентов СПО

Какого же ребенка или подростка не зацепит слово «хакинг», пусть и этичный!
Какого же ребенка или подростка не зацепит слово «хакинг», пусть и этичный!

Коротко о курсе

Курс знакомит школьников, студентов колледжей и техникумов с основами программирования на Python и информационной безопасности. Участники напишут веб-приложение на Django/Flask и отчет о его безопасности.

Программа обучения

Модуль 1. Основы информационной безопасности

  1. Что такое информационная (компьютерная) безопасность. Основные виды угроз.
  2. Нормативно-правовые основы.
  3. Основы сетевого взаимодействия и слабые места.
  4. Что такое инфраструктура, структура данных, базы данных.
  5. Интернет и распространенные атаки.
  6. Кибергигиена. Шифрование и генерация паролей. Цифровой след в сети Интернет.
  7. OSINT.
  8. Промежуточная аттестация.

Модуль 2. Python. Часть 1

  1. Введение в ОП и установка Python.
  2. IDE для разработки на Python.
  3. Типы данных Python.
  4. Переменные и условные.
  5. Циклы.
  6. Строки и их методы.
  7. Коллекции и их методы.
  8. Промежуточная аттестация.

Модуль 3. Python. Часть 2

  1. Функции.
  2. Работа с файлами.
  3. Основы ООП.
  4. Написание модулей.
  5. Генераторы и итераторы.
  6. Декораторы.
  7. Промежуточная аттестация.

Модуль 4. Безопасность веб-приложений

  1. Специализированные инструменты и умение применять базовые алгоритмы. Виртуальные машины.
  2. Веб-фреймворк Flask, Django.
  3. OWASP. Веб-уязвимости: HTML Injection, XSS.
  4. Веб-уязвимости: SSTI, SQL Injection, Information Disclosure.
  5. Веб-уязвимости: Command Injection, Brute Force, Deserialization.
  6. Веб-уязвимости: Broken Authentication, DOS, File Upload.
  7. Промежуточная аттестация.

Итоговая аттестация

В конце обучения проводится итоговая аттестация с выдачей сертификата об освоении учебной программы.

Программирование Python от Школы робототехники и программирования от «Азимов»

Ссылка: https://azimovclub.com/katalog-znanij/offlajn-kursy/programming

Длительность: 100 занятий в трех разделах

Формат обучения: Zoom в группах до 6-ти человек + формат индивидуальных занятий

Уровень сложности: для детей от 10 лет

Снова Pytho? снова учиться, учиться и еще раз учиться. А как вы думали ? :)
Снова Pytho? снова учиться, учиться и еще раз учиться. А как вы думали ? :)

Коротко о курсе

Курс программирования Python для детей разработан самой титулованной школой робототехники в Санкт-Петербурге — «Азимов». Курс можно пройти в очном или онлайн-формате: их образовательные программы идентичны. Очные занятия проходят в группах до 8 человек на наших площадках в СПб и других городах РФ.

Программа обучения

РАЗДЕЛ 1. ОСНОВЫ PYTHON

Изучение языка начинается со знакомства с базовыми принципами, необходимыми для программирования на Python. На первых занятиях дети учатся выводить информацию на экран, вводить в программу данные, а также изучают математические операции, которые отличны от привычных нам.

К примеру, в Python есть 3 способа деления: обычное и целочисленное деление, а также остаток от деления.

РАЗДЕЛ 2. СОЗДАНИЕ ОКОННЫХ ПРИЛОЖЕНИЙ

Освоив базу и получив уверенные начальные навыки программирования, ученики погружаются в мир создания оконных приложений. В этом им помогает Tkinter – специальный модуль, который содержит компоненты графического интерфейса пользователя.

Под графическим интерфейсом подразумеваются все визуальные элементы приложения, которые вы видите на экране: окна, кнопки, поля для ввода данных, скроллеры и так далее. Такие элементы также называют виджетами (widgets). Именно через них происходит взаимодействие человека с программой.

РАЗДЕЛ 3. РАЗРАБОТКА ИГР

Освоив создание приложений, дети перейдут к работе с еще более мощным инструментом, используемым в Python для создания игр – Pygame. Ученики с нуля создадут различные популярные игры с полноценной графикой, анимацией и подсчетом очков: крестики-нолики, змейка, танчики и другие.

Когда проекты станут объемными и их код будет занимать множество строк, дети познакомятся с понятием класса и объектно-ориентированным программированием. Класс — это шаблон кода, по которому создается какой-либо объект. Это как инструкция по сборке тележки: сама по себе она ничего не делает, но помогает создать новый объект, который можно использовать в работе.

Сравнительная таблица курсов

Название курса

Чей курс

Формат обучения

Профессии и языки программирования: что выбрать

Нетология

видеолекции и практика

Основы Python-разработки

Яндекс.Практикум

онлайн-уроки

Основы JavaScript

Hexlet

уроки, проверочные тесты, упражнения

Программирование на Python

Stepik

28 уроков, 27 тестов, 44 интерактивные задачи

Старт в программировании

HTML Academy

задания и испытания

Основы программирования на языке Kotlin

«Открытое образование»

видеолекции, видеопрезентации, скринкаст

Программирование на RxJava 3.0 для Android

AndroidSchool

онлайн-лекции, разделенные по модулям

Web-программирование: с нуля до первых проектов

Sigma Academy

онлайн-уроки

Введение ­в программирова­ние

SkillBox

онлайн-уроки

Основы программирования

Loftschool

онлайн-уроки

Уроки C++

itProger

видео

Основы программирования

XYZ School

онлайн-уроки

Курс Ruby (бесплатно): онлайн обучение руби с нуля

Code-Basics

32 урока с практикой в браузере

Основы C++. Программирование для начинающих

Академии IT

YouTube-уроки

Обеспечение качества в разработке ПО

VK education

5 лекций, 4 практических занятия и 2 рубежных контролей

Супер-практикум по работе с протоколом BGP

Otus

онлайн-вебинары и самостоятельная работа над домашними заданиями

Программирование для всех (начало работы с Python)

Coursera

видео и материалы для самостоятельного обучения

От Junior до Middle frontend-разработчика за 1 собеседование

Result School

тренинг из 10 уроков

Этичный хакинг на Python

Университете Иннополис

лекции с преподавателем, практические занятия, домашние задания, итоговый проект

Программирование Python от Школы робототехники и программирования

«Азимов»

Zoom в группах до 6-ти человек + формат индивидуальных занятий

Оценить статью
1 ответов

Комментарии

Написать комментарий
Популярные статьи автора
Узнайте стоимость продвижения сейчас
Выберите удобный способ связи:
Выберите удобный способ связи:
Введите Ваш номер телефона:
Введите адрес Вашего сайта:
Введите Ваше имя:
Нажимая кнопку «Получить предложение» вы соглашаетесь с Политикой конфиденциальности.
Введите Ваш Email:
Введите адрес Вашего сайта:
Введите Ваше имя:
Нажимая кнопку «Получить предложение» вы соглашаетесь с Политикой конфиденциальности.
Оперативно отвечаем в рабочее время: с 10:00 до 19:00
Оперативно отвечаем в рабочее время: с 10:00 до 19:00
Вы уже проголосовали
Возьмем ТОП вместе?
Здравствуйте, меня зовут
,
я представляю компанию
.
Со мной можно связаться по телефону
Со мной можно связаться по тел.
,
или по email
ник в телеграм
Спасибо!
Нажимая кнопку «Оставить заявку» вы соглашаетесь с Политикой конфиденциальности.
Цена лидов в различных нишах
Тематика Стоимость лида (Москва/Россия)
Отдых 500
Мебель 350
Оборудование 500
Бансковские услуги 500
Безопасность 500
Организация мероприятий, концерты, праздники 500
Недвижимость 500
Строительство и отделка 500
Грузоперевозки 500
Доставка еды 350
Юридические услуги 500
Бухгалтерские услуги 500
Пластиковые окна 500
Детские товары 350
Автозапчасти 350
Образование 500
Возьмем ТОП вместе?
Здравствуйте, меня зовут
,
У меня есть сайт
.
Со мной можно связаться по телефону
Со мной можно связаться по тел.
,
или по email
ник в телеграм
Спасибо!
Нажимая кнопку «Оставить заявку» вы соглашаетесь с Политикой конфиденциальности.
Оставить заявку сейчас
Ваше имя*
Введите адрес Вашего сайта:*
Введите Ваш номер телефона:*
Введите Ваш e-mail:*
Введите Ваш ник в телеграм:
Выберите интересующую услугу *
Нажимая кнопку «Оставить заявку» вы соглашаетесь с Политикой конфиденциальности.
Подпишитесь на рассылку
Не пропустите самое интересное из мира SEO и Digital. Только актуальные и самые крутые статьи.
Заявка успешно отправлена!
Наши сотрудники уже приступили к анализу Вашего сайта. Наш менеджер свяжется с вами в течение дня, спасибо!