🚀 Сильная база по программированию для начинающих

nFactorial Start для начинающих: введение в компьютерные науки
Начало: 16 ноября (пн) 2020г
Нагрузка - 15-20 часов в неделю, можно совмещать с учебой/работой
Последний срок для заявок: 13 ноября (пт), 23:59

Присоединиться в нашу Telegram-группу для новостей и обсуждений

'nFactorial Start' за 1 минуту

🗓
8 счастливых недель
Начало: 16 ноября (пн) 2020г. Ваш последний шанс начать исполнять свои резолюции на 2020 год!
👶
Для начинающих
Предварительный опыт и знания в программировании не требуются.
📖
Интерактивные лекции
40 интерактивных лекций и воркшопов в режиме реального времени каждый рабочий день (пн-пт). Длительность каждой лекции: 90 минут.
👨🏻‍💻
Учебная программа
Учебная программа, разработанная специально для новичков: программирование на Java, условные выражения, циклы, массивы, ввод и вывод данных, функции, библиотеки, рекурсия, типы данных, объектно-ориентированное программирование, базовые алгоритмы и структуры данных, сортировка, поиск, стеки, очереди, хеш-таблицы, теория вычислений и продвинутые темы.
🥗
Творческая атмосфера
8 счастливых недель: живые интерактивные лекции онлайн, интересные домашние задания, инспекции кода, индивидуальные офисные часы с менторами, совместные мозговые штурмы, веселые социальные мероприятия и взаимодействие студентов и менторов в онлайн-форуме.
🐣
Правильный фундамент
Многие работающие (и безработные) программисты кодируют постоянным методом проб и ошибок, а также копированием и вставкой фрагментов из StackOverflow, не понимая, почему и как это работает. Хорошие программисты сначала планируют “на бумаге”, а затем с первой попытки пишут правильное решение. Мы поможем вам получить фундаментальные знания, позволяющие стать хорошим программистом.
🏠
100% онлайн
Участвуйте в программе с любой точки мира.
☄️
Впечатляющая учебная программа
В основу учебной программы вошли лучшие элементы легендарного курса “Введение в компьютерные науки” в Принстоне.
⛩️
Фокус на практику
Ежедневные домашние задания, а также 10 проектов по программированию помогут вам закрепить полученные знания на практике.
⏲️
Без отрыва от работы
Совмещайте работу или учебу в школе / университете с прохождением программы в nFactorial, выделяя курсу 15-20 часов в неделю в течение 8 недель.
🎩
Идеальная подготовка
Данная программа является идеальной подготовкой для флагманской программы nFactorial, где вы научитесь создавать iOS- или веб-приложения.
Офисные часы
Индивидуальные офисные часы с менторами программы.

Учебный план

Неделя

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

0
1

Неделя

Массивы. Код для обработки массивов. Двумерные массивы. Стандартный ввод и вывод. Графика. Фракталы. Анимация. Проект - "Симуляция и визуализация солнечной системы: 8 планет, вращающихся вокруг солнца с разными скоростями, ускорениями и силами притяжения, действующими между ними".

Неделя

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

2
3

Неделя

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

Неделя

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

4
5

Неделя

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

Неделя

Теория вычислений. Введение в теоретическую информатику. Регулярные выражения. Детерминированный конечный автомат. Приложения. Вычислительная машина. Типы данных. Инструкции. Эксплуатация машины. Машинное программирование. Машины фон Неймана. Практические последствия. Моделирование. Проект - "Эвристики для решения задачи коммивояжера (классическая задача в комбинаторной оптимизации), где нужно найти самый выгодный маршрут для продавца, чтобы пройти все указанные города и вернуться в исходный город". 

6
7

Неделя

Машина Тьюринга. Простая модель вычислений. Универсальность и вычислимость. P и NP. Теория сложности вычислений. NP-полнота. Проект - "Симуляция броуновского движения и приближение постоянной Авогадро на основе экспериментов". 

🎒 Команда

Арман - ведущий инструктор программы. Он будет проводить ежедневные лекции и семинары. Остальные менторы будут объявлены позже...
Арман Сулейменов, ведущий инструктор

Основатель nFactorial School. Со-основатель Hora.AI / Zero To One Labs / nFactorial Incubator. Выпускник Purdue University (2010), Princeton University (2012) по специальности «Компьютерные науки». Финалист ACM ICPC (студенческого чемпионата мира по программированию) 2009 и 2011 гг. Арман вел семинары «Введение в компьютерные науки» в Принстонском университете в течение 4 семестров в 2010-2012 гг.
LinkedIn

Далида Еркулиева, координатор программы

Программный менеджер, nFactorial School. Член независимой экспертной комиссии по отбору претендентов для присуждения международной стипендии «Болашак» по естественным наукам. В прошлом: старший консультант, EY (Ernst & Young); старший специалист АО НК «КазМунайГаз». Образование: Queen Mary University of London (2014), Imperial College London (2017).
LinkedIn

💰 Цена

$1999
$999
- 40 интерактивных лекций и воркшопов в режиме реального времени
- сильное сообщество разработчиков: выпускников и менторов
- топовый в мировом масштабе учебный план (на основе курса в Принстоне)
- Ежедневные домашние задания
- Инспекция кода, оценка домашних заданий и проектов по программированию
- Доступ на онлайн-форум для студентов и менторов
- Индивидуальные офисные часы с менторами программы
- Ревью/инспекции кода однокурсниками
- Консультации по вопросам карьерного развития в сфере IT
- Лекционные викторины
- Выставленные оценки за 10 проектов по программированию

Разовый платеж полной суммы до начала программы: $999
Также доступна оплата равными ежемесячными платежами в течение 6 месяцев: $250 x 6 месяцев
Записаться

FAQ

Здесь мы собрали ответы на часто задаваемые вопросы

Когда я узнаю, что меня приняли?

keyboard_arrow_down

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

Как будет выглядеть учебный день?

keyboard_arrow_down

• 90-минутная видео-лекция и сессия вопросов-ответов. Время лекции будет выбрано исходя из предпочтений участников
• Вам нужно будет уделять 1.5-2 часа в день для выполнения домашних заданий
• Офисные часы с менторами в одно и то же время в течение дня

Сколько стоит участие в программе?

keyboard_arrow_down

Стоимость курса составляет $999, если вы внесете оплату до начала программы. У вас также есть опция оплаты равными ежемесячными платежами в течение 6 месяцев: $250 x 6 месяцев

Представляете ли вы гранты?

keyboard_arrow_down

К сожалению, мы не предлагаем грантов. Если вы не можете позволить участие в программе, попробуйте собрать средства с помощью https://www.gofundme.com/start/education-fundraising

Есть ли у школы офис?

keyboard_arrow_down

Нет, программа полностью проводится дистанционно.

Могу ли я учиться удаленно?

keyboard_arrow_down

Абсолютно! Это единственный способ обучения в нашей программе.

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

keyboard_arrow_down

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

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

keyboard_arrow_down

Да. Это может быть ПК или Mac.

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

keyboard_arrow_down

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

Я хочу участвовать, но у меня есть постоянная работа. Я смогу совмещать учебу в nFactorial School с работой?

keyboard_arrow_down

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

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

keyboard_arrow_down

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

Выборочные проекты по программированию, которые Вы сделаете:
- Симуляция и визуализация солнечной системы: 8 планет, вращающихся вокруг солнца с разными скоростями, ускорениями и силами притяжения, действующими между ними
- Фракталы, треугольник Серпинского, множество Мандельброта, плюс создание собственного фрактала / рекурсивной графики (будет конкурс на самый оригинальный фрактал)
- Исправление поврежденных файлов с помощью Кодов Хэмминга
- Распознавание рукописных цифр с помощью элементарного машинного обучения
- Создание собственной гитары, на которой можно играть с компьютерной клавиатуры, с помощью алгоритма Карплуса-Стронга
- Эвристики для решения задачи коммивояжера (классическая задача в комбинаторной оптимизации), где нужно найти самый выгодный маршрут для продавца Amway/Herbalife/Oriflame, чтобы пройти все указанные города и вернуться в исходный город
- Симуляция броуновского движения и приближение постоянной Авогадро на основе экспериментов
- И многое другое

Сколько менторов будут преподавать в школе?

keyboard_arrow_down

В течение 8 недель студентов будут сопровождать 1 ведущий инструктор, 1 координатор программы и 2 ментора.

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

keyboard_arrow_down

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

За что я плачу?

keyboard_arrow_down

Отличный вопрос. Вы платите за: 1) 40 интерактивных видео-лекций в режиме реального времени (см. программу выше); 2) регулярные инспекции кода опытными менторами; 3) индивидуальные офисные часы с менторами программы; 4) ежедневные домашние задания; 5) доступ к онлайн-обсуждениям на форуме с другими студентами и менторами; 6) инспекции кода сокурсниками; 7) консультации по вопросам карьерного развития; 8) лекционные викторины; 9) 10 проверенных программных проектов. В конечном итоге участник платит за то, что наша программа позволяет студенту с нулевым опытом в программировании стать студентом с очень прочной базой знаний в компьютерных науках.

Какие знания я получу по окончанию программы?

keyboard_arrow_down

К концу программы у вас будут фундаментальные знания в области компьютерных наук, объектно-ориентированного программирования и Java. После данной программы вы будете готовы подать заявку на участие во флагманской программе nFactorial, где вы научитесь создавать iOS или веб-приложения.

Выборочные проекты по программированию, которые Вы сделаете с нашей помощью в рамках nFactorial Start:
- Симуляция и визуализация солнечной системы: 8 планет, вращающихся вокруг солнца с разными скоростями, ускорениями и силами притяжения, действующими между ними
- Фракталы, треугольник Серпинского, множество Мандельброта, плюс создание собственного фрактала / рекурсивной графики (будет конкурс на самый оригинальный фрактал)
- Исправление поврежденных файлов с помощью Кодов Хэмминга
- Распознавание рукописных цифр с помощью элементарного машинного обучения
- Создание собственной гитары, на которой можно играть с компьютерной клавиатуры, с помощью алгоритма Карплуса-Стронга
- Эвристики для решения задачи коммивояжера (классическая задача в комбинаторной оптимизации), где нужно найти самый выгодный маршрут для продавца Amway/Herbalife/Oriflame, чтобы пройти все указанные города и вернуться в исходный город
- Симуляция броуновского движения и приближение постоянной Авогадро на основе экспериментов
- И многое другое

Почему Java?

keyboard_arrow_down

Как опытные менторы и разработчики, мы знаем большинство современных языков, таких как Python, Ruby, JavaScript или Go. Мы выбрали Java, потому что он не такой низкоуровневый, как C (с ненужной сложностью для новичков), но также и не слишком высокоуровневый, как Python (который скрывает много чего 'за кулисами'). Java широко используется, доступна, охватывает полный набор современных абстракций, непрерывно развивается с начала 90-х годов и имеет множество автоматических проверок на наличие ошибок в коде. Это также отличный язык для обучения объектно-ориентированному программированию, который будет полезен в мобильной и полнофункциональной веб-разработке. Как заметил создатель C++ Бьярне Страуструп: «Есть только два типа языков программирования: те, на которые все жалуются, и те, которыми никто не пользуется».

Чем nFactorial Start отличается от других курсов?

keyboard_arrow_down

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

Также есть Нетология, Яндекс.Практикум, Udacity, Treehouse, Codecademy и прочее - это в первую очередь онлайн-платформа и предзаписанные видео-лекции, которые Вы смотрите в удобное Вам время. Их до конца в среднем завершают только 10% участников, т.к. нет сообщества, давления менторов и других участников.

Мы дороже, чем вышеперечисленные альтернативы, т.к. мы продаем ежедневные живые интерактивные лекции, индивидуальный подход, сообщество и топовый в мировом масштабе учебный план (на основе курса в Принстоне).

Почему в рассрочку дороже?

keyboard_arrow_down

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

Что делать, если я не смогу посещать прямые трансляции лекций?

keyboard_arrow_down

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

Почему так дорого?

keyboard_arrow_down

Главными нашими преимуществами являются живые интерактивные лекции, абсолютно топовая в мире учебная программа (на основе курса в Принстоне) и сильное сообщество. Если разделить стоимость курса ($1000) на кол-во живых полуторачасовых интерактивных лекций (40), то будет $25 - за одну лекцию. Это сопоставимо со стоимостью одного урока с хорошим преподавателем английского языка или одной сессии с йога-инструктором в Алматы или Астане. При этом мы не учитываем ценность проверки ежедневных домашних заданий и проектов, обзоры кода и обратную связь, сообщество других замечательных участников и менторов, а также индивидуальные офисные часы с менторами программы. Если вы спросите выпускников nFactorial School, все без исключения подтвердят, что стоимость курса намного меньше, чем ценность приобретенных знаний, навыков, опыта и знакомств.

Можно ли получить работу после окончания данной программы?

keyboard_arrow_down

Нет, по итогам модуля 1 у Вас будет хорошая база в компьютерных науках и программировании, но большинство работодателей ищут уже готовых специалистов. Работу можно получить после окончания модулей 2 (Введение в iOS) и 3 (Запуск своего приложения в App Store).

Что за фотографию вы использовали в заголовке своей страницы?

keyboard_arrow_down

Это дань уважения фильму о боевых искусствах под названием «36 ступеней Шаолиня». Фотография была сделала в мае 2017 года в школе кунг-фу в горной деревне провинции Шаньдун, Китай.

Какие инструменты вы будете использовать при онлайн-обучении?

keyboard_arrow_down

Мы опираемся на многие инструменты. Вот некоторые из них. Discord - для спонтанных голосых и видео-дискуссий между учащимися. Zoom - для запланированных интерактивных лекций и воркшопов. Notion - для базы знаний курса: расписание, прошлые лекции, слайды, домашняя работа и т.д. StackOverflow Teams - для анонсов, текстовых обсуждений непонятных тем и заданий. codePost - для оценки домашних и обратной связи. Kahoot - для видео-викторин.   

Какие требования к компьютеру?

keyboard_arrow_down

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

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

Выделиться из толпы

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

Стать частью потрясающего сообщества

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

Подготовьтесь к программе по iOS или веб-разработке от nFactorial School

Если вас не приняли во флагманскую программу nFactorial, где мы учим создавать iOS и веб-приложения, текущая программа - единственная подготовка, которая вам необходима!

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

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

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

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

"Научиться программировать - это единственно лучший выбор, который может сделать человек, который хочет выжать максимум из увлекательного будущего, которое нас ждет". -@pmarca

Записаться