Введение
Сайт
Любые успешные курсы состоят из нескольких составляющих:
- программа обучения;
- организация обучения;
- личные качества преподавателя.
Эта страница подробно раскрывает все три пункта. Здесь ты найдешь информацию об организации обучения, а с программой сможешь ознакомиться на вкладках "TypeScript" или "Python".
Ключевым фактором успеха я считаю партнерство ментора и студента. Поэтому, прежде чем мы начнем, важно познакомиться. Это можно сделать на вкладке "Обо мне".
Наверное не лишним будет ознакомиться с реальными историями программистов во вкладке "Отзывы".
Информация о том как записаться на курсы или связаться с нами дана во вкладке "Контакты".
Как создавался сайт? Иди в "Закулисье").
Отношения
Читая дальше можешь обратить внимание, что я обращаюсь на ты. Это сделано намеренно, так как одна из задач курсов является: обучение командному взаимодействию.
А в команде принято обращаться на ты, невзирая на должности.
Конечно же, если команда придерживается плоской структуры и agile подхода.
Да, ты наверняка не знаешь что такое плоская структура и agile. Но как видишь, на курсах ты научишься больше, чем просто программированию!
Моя главная цель — подготовить тебя к реальной работе в IT. Основной упор мы сделаем на командное взаимодействие, так как это самое востребованный навык на рынке продуктовых команд. Однако навыки эффективной коммуникации и совместной работы будут не менее полезны и на фрилансе, где нужно будет общаться с клиентами или со мной как с наставником на проектах.
О курсах
Называю это курсами, потому что так понятнее, но это скорее менторство. Наша цель — обучиться не ради бумаги или сертификата, а ради настоящих навыков и опыта работы.
Направление: веб-разработка
Конечная цель нашего обучения — дать тебе навыки для создания сложных и масштабных приложений, которые работают в интернете и на телефоне (PWA). Примеры таких систем — Озон или Kaspi. Этот путь для настоящих героев кода, готовых пройти его до конца.
Но есть и более короткая дорога к первым деньгам. Не обязательно проходить весь путь до конца, чтобы начать зарабатывать. Уже после второго модуля ты сможешь брать небольшие проекты и решать реальные бизнес-задачи, о чем мы подробнее расскажем ниже.
Стек
Нужно выбрать один из языков:
- Python — универсальный и востребованный язык. Я преподаю его, потому что есть материалы и спрос.
- JavaScript/TypeScript (JS/TS) — наш основной язык. На нём мы делаем фронт и бэк. Отлично для старта и веб-разработки.
Если не знаешь какую выбрать, то рекомендую начать с js/ts. На мой взгляд он открывает больше дверей (возможностей), в том числе возможность вместе работать.
Модули курсов
Курсы состоят из четырех модулей (этапов):
-
Программист — синтаксис, первый код, Git и GitHub, научишься понимать код так, как его понимает компьютер.
Основная цель: стать программистом, научиться переводить задачи с человеческого языка на код.
Срок: 2 месяца.
Описания терминов:
- Синтаксис: правила написания кода, которые позволяют компьютеру понимать команды программиста.
- Git и GitHub: инструменты для сохранения и обмена кодом, отслеживания изменений и совместной работы.
-
Фрилансер — научиться решать реальные бизнес задачи малыми усилиями, чтобы можно было выходить на рынок фриланса.
Основная цель: изучить различные библиотеки и научиться писать скрипты. Изучить различные no-code, low-code инструменты. Научиться развертывать виртуальные сервера.
Срок: 2-3 месяца.
Описания терминов:
- скрипт: небольшой автономный фрагмент кода, решающий одну конкретную задачу, без сложной архитектуры и долгосрочной поддержки.
- no-code: переводится как "нет-кода", т.е. позволяет решать бизнес задачи вообще без знания программирования.
- low-code: переводится как "мало-кода", т.е. позволяет решать бизнес задачи с минимальным количеством программирования.
- виртуальный сервер: это как арендованный компьютер в интернете, где только твой проект работает 24/7 и ты имеешь полный контроль над всеми настройками.
-
Разработчик — учимся создавать настоящие приложения. Учимся выстраивать домен (логику) и интерфейс, то есть изучаем архитектуру программ.
Основная цель: сделать приложения и столкнуться с реальными сложностями программиста — структурой, архитектурой и повторным использованием кода. Позволит во фрилансе делать более сложные проекты, а именно приложения с нуля.
Срок: 2–3 месяца.
Описания терминов:
- Приложение: программа, объединяющая внутреннюю логику и интерфейс для решения нескольких задач пользователя (например, игра или трекер привычек).
- Домен: основная логика программы — то, что описывает предметную область и правила работы приложения.
- Интерфейс: часть программы, через которую пользователь взаимодействует с логикой (например, кнопки, формы, меню).
- Архитектура: структура кода, определяющая, как логика и интерфейс связаны между собой и взаимодействуют.
-
Командник — создаём реальное клиент-серверное веб-приложение как команда, как в настоящей IT-компании.
Основная цель: получить опыт разработки веб-приложений и совместной работы с распределением ролей.
Срок: 4–6 месяцев.
Описания терминов:
- Веб-приложение: приложение работающее через интернет, где клиент и сервер взаимодействуют между собой и пользователями.
- Клиент: часть приложения, которая работает в браузере и отображает интерфейс пользователю (фронтенд).
- Сервер: часть приложения, которая обрабатывает запросы, управляет данными и отвечает клиентам (бэкенд).
Общий срок обучения: 10-14 месяцев.
Дорожная карта: выбери свой путь
Быстрый старт: Автоматизация и фриланс
Достаточно закончить первый и второй модуль чтобы уже начинать выполнять проекты. Ты сможешь:
- Автоматизировать работу с Google Sheets, Forms, Drive.
- Писать Telegram-ботов и парсеры для сбора данных.
- Интегрировать сервисы с помощью платформ вроде n8n.
- Запускать все это на удаленных серверах.
Путь героя: Профессиональная разработка
Этот путь для тех, кто готов идти до конца, чтобы создавать сложные продукты и работать в команде. Ты будешь:
- Создавать масштабные приложения с нуля.
- Работать в IT-компаниях или над крупными проектами.
- Развиваться как full-stack разработчик.
Как мы учимся
Я ментор, а не преподаватель «разжевывающий всё до последней буквы». 80–90% знаний ты будешь осваивать сам, но основу буду давать я. Обещаю много практики.
Я ускоряю твой путь, помогаю на сложных участках и развиваю командное взаимодействие.
Формат обучения
Офлайн, прямой контакт и взаимодействие студента и ментора.
Онлайн, возможен. В зависимости от спроса.
Обязательства сторон
На время обучения: я обязываюсь быть ментором, ты студентом со всеми вытекающими обязательствами.
После обучения: мы можем вместе работать над коммерческими проектами, или же вы можете пойти своим путем.
Условия
Что ты должен иметь и чего я тебе не могу дать.
- достаточное количество мотивации учиться (больше => лучше)
- иметь свободное время, более 2 часов в день (больше => лучше)
- для офлайн иметь ноут, для онлайн иметь комп с выходом в инет
В идеале будет хорошо если ты сможешь выделять более 4 часов в день с понедельника по пятницу. Этот интенсив режим даст наиболее быстрый вход в специальность.
Что получит каждая сторона
Ты
Кроме знаний, опыта и навыков, по окончанию каждого модуля ты получишь реальные результаты в виде github репозиториев. Дополнительным и весомым бонусом по окончанию 4 модуля будет моя личная рекомендация.
Эти репозитории и рекомендации будут хорошим подспорьем при трудоустройстве — они станут доказательством твоего реального опыта и навыков.
Во многих компаниях письменные рекомендации ценятся гораздо выше сертификатов. Рекомендация описывает тебя, твои навыки и вклад в командную работу. Сертификат это лишь отметка что ты прошел курс.
Как пример: два моих студента устроились в американский стартап именно по письменной рекомендации.
Я
Обучение на курсах полностью бесплатное и не накладывает на тебя никакого предварительного и последующего обязательства. Моя цель — вырастить из тебя специалиста. После окончания любого из модулей ты самостоятельно выберешь свой дальнейший путь.
Конечно же, мне бы хотелось чтобы выпускники оставались в нашем регионе и развивали it и сообщество. Тем более там объявлены серьезные цели. Если ты еще не изучал сайт сообщества, то посети ее по этой ссылке после изучения этой страницы.
Какой бы путь не выбрал, я буду рад любому твоему выбору. Ведь я получил самую высшую награду, доверие быть твоим наставником и чувство что я сделал свой посильный вклад в становлении специалиста и личности.
Две стороны медали
Минусы моих курсов
- Интенсивность — придётся реально работать и быть вовлечённым. Без нее результата не будет.
- Нет официального сертификата — это менторская программа, а не формальное обучение с документами.
Плюсы моих курсов
- IT — это твоё? — уже на первом уроке помогу определить, подходит ли тебе программирование. Возможно, сэкономлю тебе месяцы времени и тысячи тенге.
- Менторская поддержка — я лично сопровождаю на сложных этапах, направляю и подсказываю, как действовать дальше.
- Короткий путь к результату — менторство экономит время: ты получаешь нужные знания в 2–3 раза быстрее, чем при самостоятельном обучении.
- Реальная практика — мы делаем не учебные задания, а настоящие мини-проекты, которые решают конкретные задачи бизнеса.
- Репозитории работ — после каждого модуля у тебя остаются реальные проекты в GitHub, то есть собственное портфолио.
- Рекомендация — рекомендация после 4 модуля будет хорошим подспорьем для трудоустройства.
- Бесплатное обучение — ты получаешь знания и опыт без оплаты.
- Партнёрство — как ты станешь специалистом мы можем работать и зарабатывать вместе. Мне выгодно, чтобы ты стал сильным специалистом.
- Без обязательств — никаких условий или контрактов. Даже если после обучения ты пойдёшь своим путём — это нормально.
Как попасть на следующие курсы?
А ты знал, что задача программиста — думать алгоритмически? Это значит, что любую человеческую задачу нужно уметь переводить в алгоритм.
Алгоритм — это последовательность высокоуровневых шагов для достижения конечной цели.
Давайте начнём изучать программирование уже сейчас!
Набор на курсы: алгоритм
Задача: Набрать команду на следующий курс и запуститься.
- Ты: заполняешь анкету (на вкладке "Контакты").
- Мы: Если ("желающих с одинаковыми предпочтениями" >= 5), то:
- Запускаем курс.
- Иначе:
- Ждём следующего участника.
Алгоритм и жизнь
В жизни всё несколько сложнее. Если строго следовать этому алгоритму, то мы вполне можем никогда не запустить ни один курс.
Этим и отличаются люди от программ. Мы гибки. Мы всегда можем найти компромисс: некоторые студенты могут изменить свои предпочтения, а мы можем начать курс и с меньшим количеством участников. С людьми зачастую интереснее работать. И сложнее. Гораздо сложнее...
Выставляем оценки
Если ты прочитал этот раздел и тебе понятно, что здесь написано, то, вполне возможно, в тебе сидит потенциал будущего программиста.
Что с этим делать? Выбор за тобой...
Привет. Я Нурболат
Я не люблю пафосные продающие тексты. Люблю говорить просто, как есть.
Хочешь научиться программировать — добро пожаловать.
Прочитав, ты поймёшь вкратце мой опыт, почему я учу и как могу помочь тебе стать разработчиком.
Немного о себе
Программировать я начал ещё в 2000 году изучив VBA для Excel будучи студентом. Потом в 2001 году устроившись на работу топографом расширил знание VBA для AutoCAD, а позднее изучил C#. Эти знания позволили мне через скрипты ускорять работу и делать чертежи быстрее.
В 2015 годах в рамках хобби (просто было интересно) изучил как устроены микроконтроллеры, как проектировать и изготавливать электрические платы и вершиной этого стало изучение языка программирования C и Assembler-а для микроконтроллеров Atmel серии AVR. Этот опыт хоть и остался на уровне хоббийных знаний, но дает хороший опыт тому как устроен мир emdedded и IoT (интернета вещей).
В 2017 году решил полностью перейти в IT. Изучил Python, HTML, CSS, JS, собрал команду из новичков и мы начали строить свои стартапы. Четыре проекта — и ни один не стал «суперуспешным». Но опыт, который мы получили, бесценен.
Параллельно я работал со студентами: сначала неудачно, потом всё стало получаться. Некоторые мои ученики уже работают за границей, некоторые в крупных компаниях в Казахстане. Это доказывает, что фундамент, который я даю, реально работает.
Работать и зарабатывать в крупных IT компаниях легче. Моя бывшая команда уже зарабатывает далеко больше 1 млн. тенге в месяц. А мне больше нравится развивать стартапы и работать со студентами, поэтому я занимаюсь этим.
Личное знакомство
Хочешь увидеть меня не только как ментора, но и как человека? Посмотри этот рилс — там я рассказываю о своём подходе к обучению.
P.S. Не обращай внимание на метку об оплате в видео — изначально я планировал платные курсы, но позже пересмотрел модель в пользу бесплатного обучения с перспективой совместных проектов.
Мои цели
Цель 1. Курсы программирования
Почему я это делаю:
- хочу делиться опытом;
- люблю работать со студентами;
- хочу развивать IT в своем регионе;
- взращиваю новую команду;
- зарабатывать на совместных коммерческих проектах с выпускниками.
Цель 2. Совместный бизнес
Эти курсы являются частью развития it-сообщества. В рамках нее было бы хорошо запустить бизнес (вполне возможно совместный) для реализации аутсорс разработки (решения задач бизнеса за деньги).
Цель 3. Стартапы
Но моей стратью навсегда останется реализация стартапов. Стартапы ставят смелые гипотезы (идеи) и стараются расширить горизонты этого мира. Вполне возможно мы с тобой в рамках одной продуктовой команды сможем внести значительный вклад в этот мир.
Эта страница еще подлежит доработке, пока что еще не дошли руки...
Модуль 1: "Основы программирования на JavaScript"
План учебы:
- Введение в JavaScript и как он связан с TypeScript. Их место в IT.
- Базовые элементы JavaScript.
- Работа с данными: строки и числа.
- Управление версиями с Git и GitHub.
- Структуры данных: массивы и объекты.
- Логика и ветвление.
- Логические операторы и приведение типов.
- Циклы и итерации.
- Функции — строительные блоки программы.
- Функции: мастер-класс.
- Функции: продвинутые концепции.
- Начинаем практику по алгоритмике. Тесты.
- HTML: Структура и семантика.
- DOM: Базовые манипуляции.
- События и обработчики в DOM.
- Модули, области видимости.
- Консольконо и браузерное мини-приложение.
- Продвинутые концепции: промисы и асинхронность.
- Обработка ошибок.
- Работа с данными: regex, json, файлы.
- Практика....
- Практика....
- Практика....
Дополнительно:
- На каждом уроке я (ментор) буду разбирать практические случаи на живых примерах для усвоения темы.
- Ты будешь делать как терминальные, так и UI-задачи при выполнении заданий.
- Будешь делать практические задания через тестирование.
- Код-ревью и взаимная проверка заданий станет твоей регулярной практикой.
Что ты сможешь делать уже после первого модуля?
Фундамент, который ты получишь, — это не просто теория. Это ключ к решению реальных задач. Уже после этого этапа ты сможешь:
- Автоматизировать рутину: Писать скрипты для работы с Google Sheets, Docs и Drive, чтобы избавить себя или клиентов от монотонной работы.
- Создавать чат-ботов: Разработать простого Telegram-бота, который сможет отвечать на команды или присылать уведомления.
- Собирать данные с сайтов (парсинг): Написать программу, которая будет собирать нужную информацию с веб-страниц.
- Интегрировать сервисы: Использовать платформы вроде n8n для связки разных приложений и автоматизации бизнес-процессов.
- Создавать простые веб-интерфейсы: Верстать и оживлять несложные сайты и формы.
Эти навыки — твой первый шаг к выполнению реальных заказов и заработку на фрилансе.
Результат:
- Ты изучишь и освоишь синтаксис JavaScript и научишься уверенно писать код на нем.
- Узнаешь, какие среды выполнения есть для JS и научишься выполнять в них свой код.
- Освоишь азбуку программирования:
- основные компоненты кода (переменная, типы данных, логические операторы и прочее);
- основные блоки кода (ветвление, циклы, функции);
- читать и понимать ход выполнения кода, в том числе чужого.
- Получишь практический опыт решения алгоритмических задач через тестирование.
- Получишь практический опыт решения практических задач через терминальные и веб-интерфейсы взаимодействия.
- Научишься работать с Git и GitHub.
- Освоишь навыки командного взаимодействия и освоишь код-ревью.
- Будешь готов к переходу на более сложные концепции программирования.
Все навыки начиная со третьего пункта действительны для любого языка программирования. Так что второй и последующий язык дастся тебе намного легче. Это как научиться водить автомобиль, другой автомобиль хоть и отличается, но концептуально это тот же автомобиль.
Итог:
Ты научишься думать как программист и понимать код так, как его понимает компьютер.
Модуль 2: "Объектно-ориентированное программирование на TypeScript"
Скоро будет!
Модуль 3: "Командная разработка веб-приложения на TypeScript"
Скоро будет!
Эта страница еще подлежит доработке, пока что еще не дошли руки...
Модуль 1: "Основы программирования на Python"
План учебы:
- Введение в Python и мир IT
- Базовые элементы Python
- Работа с данными: Числа и Строки, Списки
- Введение в контроль версий с Git и GitHub.
- Коллекции данных и типизация: кортежи, множества, словари
- Логика и ветвление
- Циклы и итерации в Python
- Функции — строительные блоки программы
- Модули, области видимости и отладка
- Мастер-класс: Функции и отладка
- Готовимся к практике, мастер-класс по практике и тестированию
- Продвинутые концепции: Докстрока, Колбэк, Лямбда
- Продвинутые концепции: Рекурсия, Замыкание
- Продвинутые концепции: Генераторы и Декораторы
- Ассинхронность, ввод-вывод, файлы
- Работа с данными: RegEx, Дата, try
- Делаем консольную программу
- практика...
- практика...
- практика...
Дополнительно:
- В каждом уроке, я (ментор) буду разбирать практические случаи на живых примерах.
- Как правило в каждом уроке есть практические или домашние задания.
- Начиная с 11 урока, подключишься к решению практических задач через тестирование. Практика и теория с этого момента будут идти параллельно.
- Буду с самого начала учить тебя читать чужой код. Этот навык очень ценится при трудоустройстве.
Что ты сможешь делать уже после первого модуля?
Фундамент, который ты получишь, — это не просто теория. Это ключ к решению реальных задач. Уже после этого этапа ты сможешь:
- Автоматизировать рутину: Писать скрипты для работы с Google Sheets, Docs и Drive, чтобы избавить себя или клиентов от монотонной работы.
- Создавать чат-ботов: Разработать простого Telegram-бота, который сможет отвечать на команды или присылать уведомления.
- Собирать данные с сайтов (парсинг): Написать программу, которая будет собирать нужную информацию с веб-страниц.
- Интегрировать сервисы: Использовать платформы вроде n8n для связки разных приложений и автоматизации бизнес-процессов.
- Создавать простые веб-интерфейсы: Верстать и оживлять несложные сайты и формы.
Эти навыки — твой первый шаг к выполнению реальных заказов и заработку на фрилансе.
Результат:
- Изучишь и освоишь синтаксис Python. Будете довольно уверенно писать код на этом языке.
- Изучишь азбуку программирования:
- основные компоненты кода (переменная, типы данных, логические операторы и прочее)
- основные блоки кода (ветвление, циклы, функции)
- читать и понимать ход выполнения кода, в том числе чужого
- Богатый практический опыт решения алгоритмических задач
- Изучишь Git, GitHub. Любой программист должен уверенно работать этими инструментами.
- Получишь начальный уровень командного взаимодействия. Узнаешь, что такое код-ревью и начнёшь его практиковать.
- Будешь готов к переходу на более сложные концепции программирования.
Все навыки начиная со второго пункта действительны для любого языка программирования. Так что второй и последующий язык дастся тебе намного легче. Это как научиться водить автомобиль, другой автомобиль хоть и отличается, но концептуально это тот же автомобиль.
Итог:
Научишься думать как программист и понимать написанный код так, как его будет понимать компьютер.
Модуль 2: "Объектно-ориентированное программирование на Python"
Скоро будет!
Модуль 3: "Командная разработка веб-приложения на Python"
Скоро будет!
Закулисье
Бывшие коллеги и студенты просмотрели этот сайт и сказали, что он «скучный», «много букв» и «похож на документ». Они считают, что сайт — это лицо нашей работы, и по нему будут судить о нашей профпригодности.
Не буду спорить. Они правы.
Но мне этот сайт нравится. Он минималистичен, возможно, даже слишком. Моё оправдание? Я больше программист, чем дизайнер или маркетолог.
Я следую принципам, близким каждому разработчику, например, Дзену Python:
- Красивое лучше, чем уродливое.
- Явное лучше, чем неявное.
- Простое лучше, чем сложное.
- Читаемость имеет значение.
Эти правила универсальны. В IT, как правило, чем проще, тем лучше. Я старался сделать этот сайт максимально простым, понятным и красивым, чтобы он был по-настоящему эффективным.
И если вы читаете эти строки, значит, моя цель достигнута — здесь есть что-то, что вас зацепило ;-).