От нуля до junior веб-разработчика за 6 месяцев

Создайте свое уникальное веб-приложение
📅 Начало : 9 января 2023

Наши преимущества

🌴
100% онлайн
Уроки в удобное время после работы/учебы
🤖
Фокус на практике
Напишем код для 300+ программ за 6 месяцев
🚀
Топовая программа
Учебный план, который проходят первокурсники в Принстоне
🎓
Дружное сообщество
Забудьте об обучении программированию в одиночку

🚀Для кого этот курс

👶
Абсолютных новичков
Курс разработан для тех, кто хочет научиться программировать с нуля. Вам не нужно быть математиком, одержимым технологиями.
👻
Для тех, кто начинал учиться программированию сам
Вы начинали учить программирование самостоятельно, но так и не закончили свой курс на Codecademy, Udacity или FreeCodeCamp?
💼
Для тех, кто хочет освоить новую специальность
Вы научитесь «мышлению программиста» и создадите сильную базу в компьютерных науках, после которой Вам будет под силу изучение любой новой технологии.
Записаться на курс

Чем мы отличаемся?

🎯
Успех завершения
Процент завершения курсов «учись сам по себе» - 7%. Процент успешного завершения онлайн-курсов в nFactorial School - 90%.
👭
Дружная тусовка, где можно быть самим собой
Благодаря ежедневным воркшопам и совместным упражнениям группа сильно сближается, становится чуть ли не семьей и с нетерпением ждет вечерней встречи друг с другом.
🏇
Соревнования по программированию
Со второй половины потока - каждую пятницу онлайн-соревнования по программированию между участниками курса: 90 минут, 5 задач.
🌎
Интересные сокурсники
Благодаря онлайн формату получается по-настоящему разношерстная и интересная группа сокурсников: казахстанцы из 🇺🇸 🇯🇵 🇩🇪 🇫🇷 🇧🇪 🇪🇸 🇮🇪 🇷🇴 🇷🇺 🇹🇷 🇦🇪 🇰🇬; от старшеклассников до 40-летних профессионалов; от инвесторов, нефтяников и предпринимателей до школьных учителей, PhD студентов и ученых.
🧗
Высокая интенсивность
Регулярные интерактивные 90+ минутные воркшопы. 5 воркшопов каждую неделю. Фокус - на практике: за один воркшоп мы пишем и разбираем код от 3-х до 13 задач разной сложности. Впечатляющие еженедельные проекты для закрепления материала.
👻
Имидж ничто, понимание - все
Один из принципов сообщества nFactorial - «Being Good > Looking Good» или «Имидж ничто, понимание - все». Это помогает раскрепостить участников, не стесняться показаться глупым и задавать вопросы, каждый раз когда есть сомнение или непонимание.
Записаться на курс

Учебный план - модуль 1

Неделя

Введение в язык программирования Java. Основные концепции программирования. Анатомия программы. Встроенные типы данных. Преобразование типов. Шаги в разработке программы. Условные выражения: оператор 'if'. Циклы: оператор 'while', цикл 'for'. Вложенный код. Отладка (дебаггинг) программ.

1-2
3-4

Неделя

Массивы. Код для обработки массивов. Двумерные массивы. Стандартный ввод и вывод. Графика. Фракталы. Анимация.

Проект 🌎 - «Симуляция и визуализация солнечной системы: 8 планет, вращающихся вокруг солнца с разными скоростями, ускорениями и силами притяжения, действующими между ними».

Неделя

Решение leetcode задач вместе с менторами, чтобы перевести дух

5

Неделя

Функции и библиотеки. Пример использования: цифровое аудио. Применение: распределение Гаусса. Модульное программирование. Классические примеры. Рекурсивная графика. Оптимизация: предотвращение "экспоненциальной" работы. Динамическое программирование.

Проект 🔵 - «Фракталы, треугольник Серпинского, множество Мандельброта, плюс создание собственного фрактала / рекурсивной графики (будет конкурс на самый оригинальный фрактал)».

6
7

Неделя

Объектно-ориентированное программирование. Цвет. Обработка изображения. Обработка строк. Создание новых типов данных. Примеры: электрический заряд, черепашья графика, комплексные числа.

Проект 🔢 - «Распознавание рукописных цифр с помощью элементарного машинного обучения».

Неделя

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

Проект 🔢😮 - «Введение в машинное обучение и нейронные сети. Классический метод обучения перцептрона. Собственная реализация перцептрона и мульти-перцептрона для распознавания рукописных цифр». 

8
9

Неделя

Классические структуры данных. API и клиенты. Стеки, очереди, связанные списки и их реализация.

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

Записаться на курс

Учебный план - модули 2 и 3

Неделя

Основы веб-программирования: языки, инструменты, примеры. Git (интегральный инструмент для работы с кодом), HTML (язык разметки гипертекста), CSS (каскадные таблицы стилей), JS (мультипарадигменный язык программирования), VanillaJS (кросс-платформенный фреймворк для создания приложений JavaScript).

1-2
3-4

Неделя

Обзор веб-разработки: как работает Интернет, браузеры, элементы, компоненты, веб-дизайн. Структура HTML-документа: doctype, html, head, body. Семантический html: HTML-формы, события HTM. CSS: layout и селекторы, примеры, инструменты. Введение в JavaScript: предмстория, спецификации, основа кода, главные переменные и инструменты. Основные функции: destructuring, arrow; rest, spread operators.

Неделя

Импортирование и экспортирование элементов. Введение в DOM, Events, Vanilla.js. Браузерное окружение и DOM. Как связать Javascript с HTML и CSS. Что такое окружение JavaScript. Разбор “ Объектной модели документа(DOM)”. Введение в JQuery. Основы JQuery и Bootstrap. Знакомство с Bootstrap, интеграция Bootstrap с другими инструментами с помощью JQuery.

Введение в NPM, Storage. Хранение данных в браузере. Примеры использования javascript в консоли браузера (browser console). Методы использования консоля, рассмотрение кейсов разного применения: console.log, console.error, console.warn

5-7

Неделя

Импортирование и экспортирование элементов. Введение в DOM, Events, Vanilla.js. Браузерное окружение и DOM. Как связать Javascript с HTML и CSS. Что такое окружение JavaScript. Разбор “ Объектной модели документа(DOM)”. Введение в JQuery. Основы JQuery и Bootstrap. Знакомство с Bootstrap, интеграция Bootstrap с другими инструментами с помощью JQuery.

Введение в NPM, Storage. Хранение данных в браузере. Примеры использования javascript в консоли браузера (browser console). Методы использования консоля, рассмотрение кейсов разного применения: console.log, console.error, console.warn.

8-10
11-13

Неделя

Изучение декларативной JavaScript-библиотеки React, ее свойств и применения для создания пользовательских интерфейсов. Основы React - JavaScript-библиотека для создания пользовательских интерфейсов. Разбор компонентов React, приложения и компонентов с использованием внешних плагинов. Введение в JSX, Styling. Знакомство с траспилятором Babel, виртуальным домом. Разбор компонентов и функций Map в React. Применение inline стилей и CSS в React. Разбор способов state, useState. Знакомство с элементами UI, создание стейта на обработку input и вывод в консоль. Библиотека UI Library.

Неделя

Установка библиотеки UI и ее практическое применение. Практическое применение инструментов Material UI, Material Kit UI 2, FontAwesome. Введение в Backend-разработку. Создание алгоритмов, расчетов и интеграций IT систем внутри веб-сайта. Ознакомление с Express - программной платформой/фреймворком веб-приложений для Node.js. Изучение процедур и способов API (Application Programming Interface — «программный интерфейс приложения») для взаимодействия компьютерных программ. Ознакомление с базами данных Database, их взаимодействие и правила применения средств моделирования данных. Введение в web APIs.

14-16
16-18

Неделя

Практическая работа с фреймворком, применение полученных знаний фундаментальных принципов программирования. Создание функциональных веб-сайтов. Работа над собственными проектами участников. Тестирование знаний и навыков проектирования. Создание собственного веб-приложения. Обучение работы с клиент-серверной архитектурой и API.

Записаться на курс

🎒 Команда

Арман Сулейменов, автор программы

Основатель, nFactorial School. В прошлом: со-основатель и CTO, Hora.AI (Индия, инвестор - глава поиска в Google), со-основатель и CEO, Zero To One Labs (ведущая студия мобильной разработки, 30 разработчиков, 40+ продуктов в портфолио). Выпускник Принстонского Университета по специальности «Компьютерные науки». Финалист ACM ICPC World Finals (студенческого чемпионата мира по программированию) в 2009г (Стокгольм, Швеция) и 2011г (Орландо, Флорида). Арман преподавал семинары курса «Введение в компьютерные науки» в Принстонском университете в течение 4 семестров в 2010-2012 гг.

Аружан Жаубасар

Ментор модуля nFactorial Web Intro & Web Advanced. Front-end разработчик в Petrel AI. В прошлом: веб-разработчик в hardware-стартапе Nommi (США), ментор Technovation girls. Образование: выпускница Suleyman Demirel University (2020).

Магжан Есентаев, ментор

Ментор, nFactorial School. Студент Nazarbayev University по специальности «Компьютерные Науки». Развивающийся Android-разработчик.

Ардак Шалкарбай-улы, ментор

Ментор, nFactorial School. Старший преподаватель по специальности «Computer Science», Suleyman Demirel University. PhD на тему «Grammar Error Correction», Satbayev University. Обучался в университете Turgut Ozal, Стамбул, Турция. В прошлом: Координатор учебных программ и Директор департамента автоматизации, Suleyman Demirel University. Автор курса «Web-програмирование» в проекте «Открытый университет Казахстана» и летнего семинара «Разработка на Ionic» для Method School.

Записаться на курс

📝Отзывы выпускников

Одним из любимых воспоминаний от учебы в nFactorial School было участие в моем первом соревновании по программированию в режиме реального времени! 

Айя Есболатова
PhD студент, SOKENDAI, Япония
Бакалавр биологических наук, Nazarbayev University

Я чувствую, что получил колоссальные знания. Программирование - это очень интересно. Конечно, очень challenging, но, когда есть результаты, это приносит колоссальное удовольствие.

Рахат Турлыханов
Инвестор, предприниматель
Основатель Champloo

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

Маргулан Абдукарим
Ученик 10 класса
Назарбаев Интеллектуальная школа

До начала курса у меня не было никакого опыта в программировании. Но сейчас, благодаря искренней заинтересованности преподавателей nFactorial School в нашем обучении, я умею решать задачки уровня «Easy» на Leetcode.

Кайрат Елубай
Инженер технической поддержки
BS/2 Kazakhstan

💰 Цена

За что вы платите?

- 6 месяцев интенсивного обучения
- Интерактивные 90-минутные воркшопы
- За одну неделю: 3 предзаписанные лекции с поддержкой менторов в реальном времени в чате, 2 живых семинара в режиме реального времени
- Еженедельные офисные часы с менторами: 3 часа в неделю
- Оценки и обратная связь за еженедельные проекты
- 4 пятничных соревнований: 90 минут, 5 задач, разбор решений
- Доступ к учебным материалам: 120 видео, слайды, код для 300+ программ
- Доступ к ежедневным домашним заданиям
- Доступ на закрытые онлайн-форум и чат сообщества с менторами
- Ревью/инспекции кода однокурсниками
- Study-партнер из числа сокурсников, меняющийся каждую неделю
- Сертификат Бронза/Серебро/Золото в зависимости от успеваемости
100 000т / месяц
Рассрочка на 12 месяцев
Записаться на курс

📝Процесс отбора студентов

📝
Оставьте заявку на сайте
👻
Расскажите нам о себе и своей мотивации в анкете, которую вы получите на email
💼
Познакомьтесь с нашими координаторами на коротком интервью и мы вернемся к вам с обратной связью в течение 5 дней
Записаться на курс

⭐️Сообщество программистов из Google, Facebook и Amazon

Запуск собственного iOS приложения в App Store было исполнением моей давней мечты. Дальше круче - активные пользователи стали платить за мой продукт!
Нурдаулет Болатов, Software Engineer, Facebook (Лондон, Великобритания); nFactorial '2015
nFactorial - один самых счастливых периодов в моей жизни и одна из причин, почему я получил стажировку в Apple.

Ерсултан Сапар, Software Engineering Intern, Apple ’20 (Купертино, Калифорния); UC Berkeley 2022; nFactorial '2017
Сказать, что nFactorial
повлиял на мою жизнь, значит ничего не сказать. Я встретил много новых друзей и получил удовольствие от увлекательного путешествия!
Ануар Сериков, Software Engineer, Google (Лондон, Великобритания); nFactorial '2015
Вдохновляет?
Оставьте заявку, чтобы узнать больше

nFactorial в медиа

Нурсултан Назарбаев, первый Президент РК
Досым Сатпаев, политолог
Асет Исекешев, секретарь Совета Безопасности РК

FAQ

Что мне нужно знать для участия в данной программе?

keyboard_arrow_down

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

Сколько часов мне нужно будет уделять обучению в программе nFactorial?

keyboard_arrow_down

15-20 часов в неделю. За одну неделю: 3 предзаписанные видео-лекции с поддержкой менторов в реальном времени, 2 живых семинара в режиме реального времени, выполнение еженедельного проекта.

Могу ли я учиться удаленно и совмещать с работой/учебой?

keyboard_arrow_down

Абсолютно! Это единственный способ обучения в нашей программе. Наша программа была разработана для участников, которые работают или учатся полный рабочий день. Вам будет представлен доступ на видео-лекции, которые вы сможете смотреть в любое удобное для вас время! Интерактивные воркшопы будут проводиться в вечернее время.

Нужен ли мне компьютер?

keyboard_arrow_down

Да. Это может быть ПК или Mac. Требования к компьютеру - минимальные. Главное - это версия операционной системы. Если у Вас ПК, то необходима 64-битная версия Windows 8 или 10.  Если у Вас Mac, то - версии от Mac OS X 10.13 (High Sierra) до Mac OS X 10.15 (Catalina). Если у Вас Linux, то нужна 64-битная версия Linux.

У меня уже есть некоторый опыт программирования. Стоит ли мне участвовать в программе?

keyboard_arrow_down

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

Сколько менторов будут поддерживать студентов во время прохождения обучения?

keyboard_arrow_down

Есть ли возрастные ограничения для участия в программе?

keyboard_arrow_down

Строгих ограничений нет, но мы предпочитаем студентов старше 15 лет. Мы готовы делать исключения. В первом потоке nFactorial Start самому младшему участнику было 12 лет, а самому старшему - 44.

Записаться на курс

💸 Зачем мне это?

Начать свою карьеру в IT с правильного фундамента

Многие работающие (или безработные) программисты кодируют постоянным методом проб и ошибок, а также копированием и вставкой фрагментов из StackOverflow, не понимая, почему и как это работает. Хорошие программисты сначала планируют «на бумаге», а затем с первой попытки пишут правильное решение. Мы поможем вам получить фундаментальные знания в компьютерных науках.

Стать частью сообщества программистов из Google, Facebook, Amazon и Apple

Присоединяйтесь к сообществу талантливых менторов, успешных разработчков и выпускников nFactorial School прошлых лет. Компании, где работают выпускники nFactorial: Google, Facebook, Amazon, Apple, HBO, Robinhood, Yandex, и другие.

Личностный рост

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

Вы начнете карьеру 21-го века

«Программное обеспечение съедает мир». Программное обеспечение трансформирует все отрасли, даже если они не носят технический характер: от шопинга до сельского хозяйства. Начните свою карьеру в IT с правильного фундамента.