Наша цель

Показать на вашем личном примере, что при правильном преподавании изучение программирования может быть увлекательным, интересным и, главное - быстрым

Ваш Преподаватель

Egor Wexler

На протяжении своей карьеры в IT мне довелось работать с разными языками программирования. Это и древний язык COBOL, и проприетарный язык TD Basic, и современные языки, такие как Java, JavaScript, Go и, конечно, Python

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

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


img-blur-shadow-blog-2
Структура Курса

Этот курс теоретический.

В отличие от Большого Курса Python, где вам с первых уроков надо писать код, здесь мы фокусируемся на теоретических аспектах и общем понимании того, как программировать.

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

  1. При изучении программирования на любом языке или технологии
  2. При прохождении собеседований на любые IT-специальности
  3. При общении с айтишниками 😄 будь то ваши коллеги, друзья или подчинённые
  4. При работе с AI (использование ChatGPT, copilot и другого искусственного интеллекта для различных целей)

Что изучаем?

Мы начнём с самых основ, таких как переменные, инструкции и двоичный код, изучим как управлять ходом программы с помощью условий и циклов. Узнаем как структурировать код с помощью функций и объектно-ориентированного подхода, поймём что такое рекурсия, как и в каких случаях её применять и многое другое...

Модуль 1

  • 📝 Правила языков программирования
    • В чём разные языки отличаются друг от друга
    • Основные категории различий между языками
  • 🔠 Чувствительность к регистру
    • Как языки программирования относятся к регистру.
    • Есть ли разница между большими и маленькими буквами
  • 💬 Инструкции
    • Что такое инструкции (statements)?
    • Надо ли отделять инструкции друг от друга?
    • Что делает знак равенства
  • 🗒️ Псевдокод
    • Что такое псевдокод?
    • Для чего нужен псевдокод?
    • Почему вам стоит начать писать псевдокод?
    • Как пишут псевдокод?
  • ◽️ Белое пространство (white space)
    • Что такое белое пространство
    • Как языки по-разному к нему относятся
    • Отделение блоков кода друг от друга
  • 💭 Комментарии в коде
    • Для чего нужны комментарии
    • Когда надо и когда не надо писать комментарии
    • Особые случаи использования комментариев
    • Как писать комментарии в разных языках
  • 🔒 Зарезервированные слова
    • Что такое зарезервированные слова
    • Отличие языков программирования от разговорных языков

Модуль 2

  • ↔️ IO - ввод/вывод
    • Что такое данные и что программа с ними делает
    • Что такое ввод и вывод и какие виды бывают
  • 📦 Создание переменных
    • Основные характеристики переменной
    • Задание переменных
    • Как называть переменные - правила и рекомендации
  • 🎁 Использование переменных и операторов
    • Что такое операторы
    • Изменение значений переменных
    • Операции над данными с помощью операторов
  • 💿 Типы данных вокруг нас Каждый день мы используем различные типы данных в повседневной жизни. Надо просто это заметить
  • 🗳️ Выбор типов данных
    • Примитивные типы данных
    • Разные типы для чисел
    • Булевый тип данных
    • Строки
  • 🗿 Создание констант
    • Понятие констант
    • Как задаются константы в разных языках
    • Для чего нужны константы
    • Во всех ли языках они есть?
  • 🐍 Разница между языками
    • Отличие языков программирования в отношении типов данных
    • Статическая и динамическая типизация

Модуль 3

  • 🕹️ Управление ходом программы
    • Мы не хотим чтобы программа всегда выполнялась одинаково.
    • Как мы можем контролировать её ход?
  • ⁉️ Принятие решений и условия
    • Контроль хода программы
    • Условия с if else
    • Отделение блоков кода друг от друга
  • 🕸️ Сложные условия
    • Как сочетать несколько условий
    • Операторы and or
    • Как писать много условий
    • Оператор select
  • 🔄 Циклы
    • Повторение одних и тех же действий с помощью циклов
    • Цикл while
    • Цикл for
    • Цикл for each

Модуль 4

  • 🧩 Делаем всё модульным
    • Концепция объединения отдельных инструкций и частей программы и отделения их от других.
    • Функции
  • 📌 Создание функций
    • Основные характеристики функций
    • Как задается функция
    • Как вызывается функция
  • ↔️ Возвращаем и принимаем значения
    • Возвращаем данные из функции
    • Принимаем данные в функции с помощью параметров
  • 🔃 Рекурсия
    • Что такое рекурсия
    • Когда рекурсия пригождается
    • Как не сделать бесконечный цикл
  • 🏗 Создание и использование составных типов данных
    • Что такое составные типы данных
    • Как создать свой тип данных
    • Зачем нужны дополнительные типы данных
  • 📚 Массивы и коллекции
    • Группировка разных элементов между собой при помощи массивов
    • Ассоциативный массив
    • Доступ к элементам в массиве и изменение их значений
  • 🐈 Объектно-ориентированное программирование
    • ООП - объектно-ориентированное программирование
    • Введение в ООП, основной смысл
    • Атрибуты и методы
    • Классы и объекты

Модуль 5

  • 🏢 Программирование в реальном мире
    • Декомпозиция
    • Использование кода, написанного другими
    • Библиотеки
    • Фреймворки
  • 🎛️ Что такое API
    • Понятие API
    • Использование функций других программ в своей
  • 🐍 Выбор языка программирования
    • Как выбрать язык программирования?
    • Что делать дальше?

Сертификат

  • 🎉 Сертификат
    • Именной сертификат на английском языке об окончании курса Programming Fundamentals

Какие специалисты должны разбираться в программировании?

Спойлер: это не только программисты

Разработчики

Программисты и разработчики во всех сферах без исключения

Тестировщики

Вне зависимости от того, ручное это тестирование или автоматическое, для понимания того, необходимо иметь понимание, как вообще устроены программы

Менеджеры

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

Аналитики

Data Analysis
Анализ данных, в том числе анализ огромных массивов данных - Big Data

DevOps инженеры

Development & Operations
Разработка ПО для внутренних команд/процессов компании

Инженеры по машинному обучению

Machine Learning (ML) Engineer
Разработка ПО с применением методов машинного обучения

Инженеры по разработке алгоритмов

Algorithm Developer
Создание алгоритмов, которые впоследствии реализуются программистами

Инженеры по искусственному интеллекту

Artificial Intelligence (AI) Engineer
Разработка алгоритмов с применением искусственного интеллекта

SDET инженеры

Software Development Engineer in Test
Автоматизация тестирования + разработка ПО для полного цикла тестирования

Иными словами, все, чья работа так или иначе связана с компьютерами😄
pattern-lines
А вообще, лучше один раз увидеть, чем сто раз услышать!
Первый модуль абсолютно бесплатно
Вы можете начать, чтобы понять, насколько вам это заходит 😉

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

С поддержкой

  • 35 коротких видео-уроков без воды
  • 145+ заданий на закрепление материала
    и понимание кода
  • Все задания проверяются автоматически
  • Моментальная поддержка бота под каждым заданием
  • Персональная поддержка от меня лично - возможность задавать вопросы под каждым уроком
  • Продолжительность доступа:
    60 дней

Бонус для старательных

При прохождении курса на 90% вы получите неограниченный доступ ко всем материалам курса

Часто задаваемые вопросы

Подойдет ли мне курс, если я ранее не программировал(а)?

Абсолютно.
Этот курс начинается с основ, и дальше по нарастающей - от простого к сложному

Подойдет ли мне курс, если я уже умею программировать?

Зависит от вашей базы.
Если вы чувствуете неуверенность в том, что делаете, этот курс может вам помочь разобраться с основами и облегчить дальнейший путь в этой сфере

Какое расписание курса?

Мы за максимально комфортное обучение, поэтому расписания нет, каждый ученик идет в своём темпе.
Единственное - вам необходимо пройти курс на 90% за 2 месяца, чтобы сохранить неограниченный доступ

Можно ли купить сейчас, а начать потом?

Да!
Отсчёт срока прохождения вы выбираете сами

Сколько длятся видео-уроки?

В среднем 3-9 минут сжатой информации без воды.

Сколько времени понадобится на домашние задания?

Это очень индивидуально, примерно от 10-30 минут на все задания одного урока.

Нужно ли устанавливать среду разработки?

Для этого курса устанавливать ничего не нужно 😉
Так как курс теоретический, то здесь не потребуется написание кода на каком-то из языков программирования.

Однако, на платформе будет доступен тренажёр языка Python, где вы сможете пробовать писать код.

Какие технические требования?

Доступ в Интернет

Курс можно полностью пройти и с мобильного устройства, такого как телефон или планшет.

Что если мне не понравится курс?

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

По всем оставшимся вопросам, пишите мне в Инстаграм