Процент завершения курсов «учись сам по себе» - 7%. Процент успешного завершения онлайн-курсов в nFactorial School - 90%.
Благодаря ежедневным воркшопам и совместным упражнениям группа сильно сближается, становится чуть ли не семьей и с нетерпением ждет вечерней встречи друг с другом.
Со второй половины потока - каждую пятницу онлайн-соревнования по программированию между участниками курса: 90 минут, 5 задач.
Благодаря онлайн формату получается по-настоящему разношерстная и интересная группа сокурсников: казахстанцы из 🇺🇸 🇯🇵 🇩🇪 🇫🇷 🇧🇪 🇪🇸 🇮🇪 🇷🇴 🇷🇺 🇹🇷 🇦🇪 🇰🇬; от старшеклассников до 40-летних профессионалов; от инвесторов, нефтяников и предпринимателей до школьных учителей, PhD студентов и ученых.
Один из принципов сообщества nFactorial - «Being Good > Looking Good» или «Имидж ничто, понимание - все». Это помогает раскрепостить участников, не стесняться показаться глупым и задавать вопросы, каждый раз когда есть сомнение или непонимание.
Регулярные интерактивные 90+ минутные воркшопы. 40 воркшопов за 8 недель. Фокус - на практике: за один воркшоп мы пишем и разбираем код от 3-х до 13 задач разной сложности. Впечатляющие еженедельные проекты для закрепления материала.
Введение в язык программирования Java. Основные концепции программирования. Анатомия программы. Встроенные типы данных. Преобразование типов. Шаги в разработке программы. Условные выражения: оператор 'if'. Циклы: оператор 'while', цикл 'for'. Вложенный код. Отладка (дебаггинг) программ.
Массивы. Код для обработки массивов. Двумерные массивы. Стандартный ввод и вывод. Графика. Фракталы. Анимация.
Проект 🌎 - «Симуляция и визуализация солнечной системы: 8 планет, вращающихся вокруг солнца с разными скоростями, ускорениями и силами притяжения, действующими между ними».
Функции и библиотеки. Пример использования: цифровое аудио. Применение: распределение Гаусса. Модульное программирование. Классические примеры. Рекурсивная графика. Оптимизация: предотвращение "экспоненциальной" работы. Динамическое программирование.
Проект 🔵 - «Фракталы, треугольник Серпинского, множество Мандельброта, плюс создание собственного фрактала / рекурсивной графики (будет конкурс на самый оригинальный фрактал)».
Объектно-ориентированное программирование. Цвет. Обработка изображения. Обработка строк. Создание новых типов данных. Примеры: электрический заряд, черепашья графика, комплексные числа.
Проект 🔢 - «Распознавание рукописных цифр с помощью элементарного машинного обучения».
Скорость алгоритмов. Эмпирический анализ. Математические модели. Асимптотическая сложность. Алгоритмы поиска: последовательный поиск, бинарный поиск. Алгоритмы сортировки: сортировка вставкой, сортировка слиянием, самая длинная повторяющаяся подстрока.
Проект 🔢😮 - «Введение в машинное обучение и нейронные сети. Классический метод обучения перцептрона. Собственная реализация перцептрона и мульти-перцептрона для распознавания рукописных цифр».
Классические структуры данных. API и клиенты. Стеки, очереди, связанные списки и их реализация.
Проект 🚶 - «Эвристики для решения задачи коммивояжера (классическая задача в комбинаторной оптимизации), где нужно найти самый выгодный маршрут для продавца, чтобы пройти все указанные города и вернуться в исходный город».
Основатель 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
Это был интересный путь ежедневного программирования, применения знаний для решения творческих проектов, сопровождаемых оживленными обсуждениями с наставниками и другими студентами.
Одним из любимых воспоминаний от учебы в nFactorial School было участие в моем первом соревновании по программированию в режиме реального времени!
Я бы хотел поблагодарить команду nFactorial School за прекрасную возможность учиться. Я чувствую, что получаю колоссальные знания.
Программирование - это очень интересно. Конечно, очень challenging, но, когда есть результаты, это приносит колоссальное удовольствие.
На nFactorial Start я пришел, чтобы понять, нравится мне программирование или нет. Мне очень понравилось и после 8-недельного курса по основам я продолжаю обучение самостоятельно.
Всего за 8 недель я сделал сильный скачок, теперь все одноклассники просят моего совета по информатике. Поэтому я решил открыть клуб любителей программирования в своей школе. Теперь готовлюсь к олимпиадам по информатике. Спасибо, что помогли мне найти мою страсть!
До начала курса у меня не было никакого опыта в программировании. Но сейчас, благодаря искренней заинтересованности преподавателей nFactorial School в нашем обучении, я умею решать задачки уровня «Easy» на Leetcode.
Конечно, я понимаю, что это только начало пути и впереди много работы, но я рад, что первый свой шаг в этот удивительный мир программирования я сделал вместе c nFactorial School.
Мы изучаем заявки на постоянной основе. Решение будет принято в течение недели после подачи заявки. Чем раньше вы подадите заявку, тем раньше будет принято решение.
К сожалению, мы не предлагаем грантов. Если вы не можете позволить участие в программе, попробуйте собрать средства с помощью https://www.gofundme.com/start/education-fundraising
Нет, программа полностью проводится дистанционно.
Абсолютно! Это единственный способ обучения в нашей программе.
Данный курс разработан для новичков. Вам не нужны какие-либо предварительные знания или опыт в программировании.
Да. Это может быть ПК или Mac.
15-20 часов в неделю. За одну неделю: 3 предзаписанные лекции с поддержкой менторов в реальном времени, 2 живых семинара в режиме реального времени, выполнение еженедельного проекта.
Да! Наша программа была разработана для участников, которые работают или учатся полный рабочий день. Вам будет представлен доступ на видео-лекции, которые вы сможете смотреть в любое удобное для вас время! Интерактивные воркшопы будут проводиться в вечернее время.
Основываясь на предыдущем опыте Армана по ведению данного курса, многие студенты с опытом программирования находят этот курс нестандартным, увлекательным и чрезвычайно полезным для создания прочной базы в компьютерных науках. В этом курсе мы рассмотрим алгоритмическую сложность, алгоритмы сортировки и поиска, классические структуры данных.
В течение 8 недель студентов будут сопровождать 1-2 ментора и 1 координатор программы.
Строгих ограничений нет, но мы предпочитаем студентов старше 15 лет. Мы готовы делать исключения. В первом потоке nFactorial Start самому младшему участнику было 12 лет, а самому старшему - 44!
Это наши выпускники nFactorial Incubator 2016 г. Фотография сделана в Алматы, недалеко от кампуса КБТУ, где проходил наш оффлайн-инкубатор.
К концу программы у вас будут фундаментальные знания в области компьютерных наук, объектно-ориентированного программирования и Java. После данной программы вы будете готовы подать заявку на участие в таких программах nFactorial School как «Введение в iOS или веб-разработку» и «Подготовка к техническому интервью: алгоритмы и структуры данных» и многие др.
Выборочные проекты по программированию, которые Вы сделаете с нашей помощью в рамках nFactorial Start:
- Симуляция и визуализация солнечной системы: 8 планет, вращающихся вокруг солнца с разными скоростями, ускорениями и силами притяжения, действующими между ними
- Фракталы, треугольник Серпинского, множество Мандельброта, плюс создание собственного фрактала / рекурсивной графики (будет конкурс на самый оригинальный фрактал)
- Распознавание рукописных цифр с помощью элементарного машинного обучения
- Введение в машинное обучение и нейронные сети. Классический метод обучения перцептрона. Собственная реализация перцептрона и мульти-перцептрона для распознавания рукописных цифр.
Отличный вопрос. В зависимости от выбранного Вами тарифа (см. информацию разделе «Тарифы»), Вы получите фундаментальные знания в программировании с помощью: 1) 40 интерактивных 90-минутных воркшопов за 8 недель; 2) регулярных инспекций кода опытными менторами; 3) групповых офисных часов с менторами программы; 4) домашних заданий и других материалов обучения; 5) доступа к онлайн-обсуждениям на форуме с сокурсниками и менторами; 6) инспекции кода сокурсниками; 7) еженедельных проектов по программированию по которым дается обратная связь; 8) дружного сообщества, где можно быть самим собой. В конечном итоге участник платит за то, что наша программа позволяет студенту с нулевым опытом в программировании стать студентом с очень прочной базой знаний в компьютерных науках.
Как опытные менторы и разработчики, мы знаем большинство современных языков, таких как Python, Ruby, JavaScript или Go. Мы выбрали Java, потому что он не такой низкоуровневый, как C (с ненужной сложностью для новичков), но также и не слишком высокоуровневый, как Python (который скрывает много чего 'за кулисами'). Java широко используется, доступна, охватывает полный набор современных абстракций, непрерывно развивается с начала 90-х годов и имеет множество автоматических проверок на наличие ошибок в коде. Это также отличный язык для обучения объектно-ориентированному программированию, который будет полезен в мобильной и полнофункциональной веб-разработке. Как заметил создатель C++ Бьярне Страуструп: «Есть только два типа языков программирования: те, на которые все жалуются, и те, которыми никто не пользуется».
Мы опираемся на многие инструменты. Вот некоторые из них. Discord - для анонсов, спонтанных голосых и видео-дискуссий между учащимися. Notion - для базы знаний курса: расписание, прошлые лекции, слайды, домашняя работа; codePost - для оценки домашних работ и обратной связи.
Вне зависимости от ваших целей, программа nFactorial Start позволит правильно подготовиться к следующим специализациям: алгоритмы, веб-разработка, мобильная разработка, разработка игр, анализ данных, машинное обучение и т.д.. Из нашего опыта: прыгать в одну из этих специализаций с нуля без сильной базы в программировании очень неэффективно, сильно замедляет процесс обучения и имеет низкий процент успеха.
Требования к компьютеру на самом деле - минимальные. Главное - это версия операционной системы. Если у Вас ПК, то необходима 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, и другие.
Если вас не приняли во флагманскую программу nFactorial, где мы учим создавать iOS и веб-приложения, текущая программа - единственная подготовка, которая вам необходима!
Даже если вы не планируете быть разработчиком, программирование поможет вам взглянуть на мир совершенно новыми глазами - как инженер, как человек, который может разбить сложную проблему на более простые подзадачи. Программирование поможет вам развить умение решать проблемы, логику, когнитивные и творческие способности.
«Программное обеспечение съедает мир». Программное обеспечение трансформирует все отрасли, даже если они не носят технический характер: от шопинга до сельского хозяйства. Начните свою карьеру в IT с правильного фундамента.