Введение в язык программирования Java. Основные концепции программирования. Анатомия программы. Встроенные типы данных. Преобразование типов. Шаги в разработке программы. Условные выражения: оператор 'if'. Циклы: оператор 'while', цикл 'for'. Вложенный код. Отладка (дебаггинг) программ.
Массивы. Код для обработки массивов. Двумерные массивы. Стандартный ввод и вывод. Графика. Фракталы. Анимация.
Функции и библиотеки. Пример использования: цифровое аудио. Применение: распределение Гаусса. Модульное программирование. Классические примеры. Рекурсивная графика. Оптимизация: предотвращение "экспоненциальной" работы. Динамическое программирование.
Объектно-ориентированное программирование. Цвет. Обработка изображения. Обработка строк. Создание новых типов данных. Примеры: электрический заряд, черепашья графика, комплексные числа.
Скорость алгоритмов. Эмпирический анализ. Математические модели. Асимптотическая сложность. Алгоритмы поиска: последовательный поиск, бинарный поиск. Алгоритмы сортировки: сортировка вставкой, сортировка слиянием, самая длинная повторяющаяся подстрока.
Классические структуры данных. API и клиенты. Стеки, очереди, связанные списки и их реализация.
Теория вычислений. Введение в теоретическую информатику. Регулярные выражения. Детерминированный конечный автомат. Приложения. Вычислительная машина. Типы данных. Инструкции. Эксплуатация машины. Машинное программирование. Машины фон Неймана. Практические последствия. Моделирование.
Машина Тьюринга. Простая модель вычислений. Универсальность и вычислимость. 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
Мы изучаем заявки на постоянной основе. Решение будет принято в течение недели после подачи заявки. Чем раньше вы подадите заявку, тем раньше будет принято решение.
• 90-минутная видео-лекция и сессия вопросов-ответов. Время лекции будет выбрано исходя из предпочтений участников
• Вам нужно будет уделять 1.5-2 часа в день для выполнения домашних заданий
• Офисные часы с менторами в одно и то же время в течение дня
Стоимость курса составляет $999, если вы внесете оплату до начала программы. У вас также есть опция оплаты равными ежемесячными платежами в течение 6 месяцев: $250 x 6 месяцев
К сожалению, мы не предлагаем грантов. Если вы не можете позволить участие в программе, попробуйте собрать средства с помощью https://www.gofundme.com/start/education-fundraising
Нет, программа полностью проводится дистанционно.
Абсолютно! Это единственный способ обучения в нашей программе.
Данный курс разработан для новичков. Вам не нужны какие-либо предварительные знания или опыт в программировании.
Да. Это может быть ПК или Mac.
15-20 часов в неделю. В неделю будет пять лекций по 1.5 часа. Кроме того, вы должны ежедневно уделять не менее 1.5 часов на выполнение домашних заданий.
Да! Наша программа была разработана для участников, которые работают или учатся полный рабочий день.
Основываясь на предыдущем опыте Армана по ведению данного курса, многие студенты с опытом программирования находят этот курс нестандартным, увлекательным и чрезвычайно полезным для создания прочной базы в компьютерных науках. В этом курсе мы рассмотрим алгоритмическую сложность, алгоритмы сортировки и поиска, классические структуры данных, теорию вычислений, машины Тьюринга, P vs NP и многое другое.
В течение 8 недель студентов будут сопровождать 1 ведущий инструктор, 1 координатор программы и 2 ментора.
Строгих ограничений нет, но мы предпочитаем студентов старше 15 лет. Мы готовы делать исключения.
Это дань уважения фильму о боевых искусствах под названием «36 ступеней Шаолиня». Фотография была сделала в мае 2017 года в школе кунг-фу в горной деревне провинции Шаньдун, Китай.
К концу программы у вас будут фундаментальные знания в области компьютерных наук, объектно-ориентированного программирования и Java. После данной программы вы будете готовы подать заявку на участие во флагманской программе nFactorial, где вы научитесь создавать iOS или веб-приложения.
Выборочные проекты по программированию, которые Вы сделаете с нашей помощью в рамках nFactorial Start:
- Симуляция и визуализация солнечной системы: 8 планет, вращающихся вокруг солнца с разными скоростями, ускорениями и силами притяжения, действующими между ними
- Фракталы, треугольник Серпинского, множество Мандельброта, плюс создание собственного фрактала / рекурсивной графики (будет конкурс на самый оригинальный фрактал)
- Исправление поврежденных файлов с помощью Кодов Хэмминга
- Распознавание рукописных цифр с помощью элементарного машинного обучения
- Создание собственной гитары, на которой можно играть с компьютерной клавиатуры, с помощью алгоритма Карплуса-Стронга
- Эвристики для решения задачи коммивояжера (классическая задача в комбинаторной оптимизации), где нужно найти самый выгодный маршрут для продавца Amway/Herbalife/Oriflame, чтобы пройти все указанные города и вернуться в исходный город
- Симуляция броуновского движения и приближение постоянной Авогадро на основе экспериментов
- И многое другое
Вы сможете смотреть записи наших лекций и участвовать в обсуждениях на нашем онлайн-форуме в Stackoverflow.
Отличный вопрос. Вы платите за: 1) 40 интерактивных видео-лекций в режиме реального времени (см. программу выше); 2) регулярные инспекции кода опытными менторами; 3) индивидуальные офисные часы с менторами программы; 4) ежедневные домашние задания; 5) доступ к онлайн-обсуждениям на форуме с другими студентами и менторами; 6) инспекции кода сокурсниками; 7) консультации по вопросам карьерного развития; 8) лекционные викторины; 9) 10 проверенных программных проектов. В конечном итоге участник платит за то, что наша программа позволяет студенту с нулевым опытом в программировании стать студентом с очень прочной базой знаний в компьютерных науках.
Как опытные менторы и разработчики, мы знаем большинство современных языков, таких как Python, Ruby, JavaScript или Go. Мы выбрали Java, потому что он не такой низкоуровневый, как C (с ненужной сложностью для новичков), но также и не слишком высокоуровневый, как Python (который скрывает много чего 'за кулисами'). Java широко используется, доступна, охватывает полный набор современных абстракций, непрерывно развивается с начала 90-х годов и имеет множество автоматических проверок на наличие ошибок в коде. Это также отличный язык для обучения объектно-ориентированному программированию, который будет полезен в мобильной и полнофункциональной веб-разработке. Как заметил создатель C++ Бьярне Страуструп: «Есть только два типа языков программирования: те, на которые все жалуются, и те, которыми никто не пользуется».
Если у Вас есть безграничная воля и много времени, то можно научиться программированию, смотря видео в YouTube. Это будет бесплатно, одиноко и невероятно долго, т.к. никто не окажет Вам персональную помощь. А трудности при создании новых нейронных связей, когда Вы усваиваете новый навык, появляются постоянно.
Также есть Нетология, Яндекс.Практикум, Udacity, Treehouse, Codecademy и прочее - это в первую очередь онлайн-платформа и предзаписанные видео-лекции, которые Вы смотрите в удобное Вам время. Их до конца в среднем завершают только 10% участников, т.к. нет сообщества, давления менторов и других участников.
Мы дороже, чем вышеперечисленные альтернативы, т.к. мы продаем ежедневные живые интерактивные лекции, индивидуальный подход, сообщество и топовый в мировом масштабе учебный план (на основе курса в Принстоне).
Для того, чтобы уменьшить наши финансовые риски в случае дефолта клиентов.
Мы опираемся на многие инструменты. Вот некоторые из них. Discord - для спонтанных голосых и видео-дискуссий между учащимися. Zoom - для запланированных интерактивных лекций и воркшопов. Notion - для базы знаний курса: расписание, прошлые лекции, слайды, домашняя работа и т.д. StackOverflow Teams - для анонсов, текстовых обсуждений непонятных тем и заданий. codePost - для оценки домашних и обратной связи. Kahoot - для видео-викторин.
Требования к компьютеру на самом деле - минимальные. Главное - это версия операционной системы. Если у Вас ПК, то необходима 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 с правильного фундамента.