Добро пожаловать в мир IT

Здесь становятся программистами!

Введение

Сайт

Любые успешные курсы состоят из нескольких составляющих:

  1. программа обучения;
  2. организация обучения;
  3. личные качества преподавателя.

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

Ключевым фактором успеха я считаю партнерство ментора и студента. Поэтому, прежде чем мы начнем, важно познакомиться. Это можно сделать на вкладке "Обо мне".

Наверное не лишним будет ознакомиться с реальными историями программистов во вкладке "Отзывы".

Информация о том как записаться на курсы или связаться с нами дана во вкладке "Контакты".

Как создавался сайт? Иди в "Закулисье").

Отношения

Читая дальше можешь обратить внимание, что я обращаюсь на ты. Это сделано намеренно, так как одна из задач курсов является: обучение командному взаимодействию.

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

Да, ты наверняка не знаешь что такое плоская структура и agile. Но как видишь, на курсах ты научишься больше, чем просто программированию!

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

О курсах

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

Направление: веб-разработка

Конечная цель нашего обучения — дать тебе навыки для создания сложных и масштабных приложений, которые работают в интернете и на телефоне (PWA). Примеры таких систем — Озон или Kaspi. Этот путь для настоящих героев кода, готовых пройти его до конца.

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

Стек

Нужно выбрать один из языков:

Если не знаешь какую выбрать, то рекомендую начать с js/ts. На мой взгляд он открывает больше дверей (возможностей), в том числе возможность вместе работать.

Модули курсов

Курсы состоят из четырех модулей (этапов):

  1. Программистсинтаксис, первый код, Git и GitHub, научишься понимать код так, как его понимает компьютер.
    Основная цель: стать программистом, научиться переводить задачи с человеческого языка на код.
    Срок: 2 месяца.
    Описания терминов:
    • Синтаксис: правила написания кода, которые позволяют компьютеру понимать команды программиста.
    • Git и GitHub: инструменты для сохранения и обмена кодом, отслеживания изменений и совместной работы.
  2. Фрилансер — научиться решать реальные бизнес задачи малыми усилиями, чтобы можно было выходить на рынок фриланса.
    Основная цель: изучить различные библиотеки и научиться писать скрипты. Изучить различные no-code, low-code инструменты. Научиться развертывать виртуальные сервера.
    Срок: 2-3 месяца.
    Описания терминов:
    • скрипт: небольшой автономный фрагмент кода, решающий одну конкретную задачу, без сложной архитектуры и долгосрочной поддержки.
    • no-code: переводится как "нет-кода", т.е. позволяет решать бизнес задачи вообще без знания программирования.
    • low-code: переводится как "мало-кода", т.е. позволяет решать бизнес задачи с минимальным количеством программирования.
    • виртуальный сервер: это как арендованный компьютер в интернете, где только твой проект работает 24/7 и ты имеешь полный контроль над всеми настройками.
  3. Разработчик — учимся создавать настоящие приложения. Учимся выстраивать домен (логику) и интерфейс, то есть изучаем архитектуру программ.
    Основная цель: сделать приложения и столкнуться с реальными сложностями программиста — структурой, архитектурой и повторным использованием кода. Позволит во фрилансе делать более сложные проекты, а именно приложения с нуля.
    Срок: 2–3 месяца.
    Описания терминов:
    • Приложение: программа, объединяющая внутреннюю логику и интерфейс для решения нескольких задач пользователя (например, игра или трекер привычек).
    • Домен: основная логика программы — то, что описывает предметную область и правила работы приложения.
    • Интерфейс: часть программы, через которую пользователь взаимодействует с логикой (например, кнопки, формы, меню).
    • Архитектура: структура кода, определяющая, как логика и интерфейс связаны между собой и взаимодействуют.
  4. Командник — создаём реальное клиент-серверное веб-приложение как команда, как в настоящей IT-компании.
    Основная цель: получить опыт разработки веб-приложений и совместной работы с распределением ролей.
    Срок: 4–6 месяцев.
    Описания терминов:
    • Веб-приложение: приложение работающее через интернет, где клиент и сервер взаимодействуют между собой и пользователями.
    • Клиент: часть приложения, которая работает в браузере и отображает интерфейс пользователю (фронтенд).
    • Сервер: часть приложения, которая обрабатывает запросы, управляет данными и отвечает клиентам (бэкенд).

Общий срок обучения: 10-14 месяцев.

Дорожная карта: выбери свой путь

Быстрый старт: Автоматизация и фриланс

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

Путь героя: Профессиональная разработка

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

Как мы учимся

Я ментор, а не преподаватель «разжевывающий всё до последней буквы». 80–90% знаний ты будешь осваивать сам, но основу буду давать я. Обещаю много практики.

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

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

Офлайн, прямой контакт и взаимодействие студента и ментора.

Онлайн, возможен. В зависимости от спроса.

Обязательства сторон

На время обучения: я обязываюсь быть ментором, ты студентом со всеми вытекающими обязательствами.

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

Условия

Что ты должен иметь и чего я тебе не могу дать.

В идеале будет хорошо если ты сможешь выделять более 4 часов в день с понедельника по пятницу. Этот интенсив режим даст наиболее быстрый вход в специальность.

Что получит каждая сторона

Ты

Кроме знаний, опыта и навыков, по окончанию каждого модуля ты получишь реальные результаты в виде github репозиториев. Дополнительным и весомым бонусом по окончанию 4 модуля будет моя личная рекомендация.

Эти репозитории и рекомендации будут хорошим подспорьем при трудоустройстве — они станут доказательством твоего реального опыта и навыков.

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

Как пример: два моих студента устроились в американский стартап именно по письменной рекомендации.

Я

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

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

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

Две стороны медали

Минусы моих курсов

Плюсы моих курсов

Как попасть на следующие курсы?

А ты знал, что задача программиста — думать алгоритмически? Это значит, что любую человеческую задачу нужно уметь переводить в алгоритм.

Алгоритм — это последовательность высокоуровневых шагов для достижения конечной цели.

Давайте начнём изучать программирование уже сейчас!

Набор на курсы: алгоритм

Задача: Набрать команду на следующий курс и запуститься.

  1. Ты: заполняешь анкету (на вкладке "Контакты").
  2. Мы: Если ("желающих с одинаковыми предпочтениями" >= 5), то:
    1. Запускаем курс.
  3. Иначе:
    1. Ждём следующего участника.

Алгоритм и жизнь

В жизни всё несколько сложнее. Если строго следовать этому алгоритму, то мы вполне можем никогда не запустить ни один курс.

Этим и отличаются люди от программ. Мы гибки. Мы всегда можем найти компромисс: некоторые студенты могут изменить свои предпочтения, а мы можем начать курс и с меньшим количеством участников. С людьми зачастую интереснее работать. И сложнее. Гораздо сложнее...

Выставляем оценки

Если ты прочитал этот раздел и тебе понятно, что здесь написано, то, вполне возможно, в тебе сидит потенциал будущего программиста.

Что с этим делать? Выбор за тобой...