Начало: 9.01.2023
Web
От нуля до веб-разработчика за 6 месяцев
Спасибо! В скором времени с вами свяжется наш консультант
Ошибка! Введите, пожалуйста, ваш номер телефона
100% онлайн
Фокус на практике
Дружное сообщество
Топовая программа
Начало: 09.02.2023
Web
От нуля до веб-разработчика за 6 месяцев
Начать учиться
100% онлайн
Фокус на практике
Дружное сообщество
Топовая программа
О профессии
Веб-разработчик — это специалист, который создает и поддерживает сайты и приложения. Он может работать как над внешним видом сайта, так и над его внутренней, серверной частью. Тестирование и поиск багов — хоть и не основная, но тоже одна из задач веб-программирования.

Спрос на веб-разработчиков остаётся высоким — прибыль бизнеса напрямую зависит от того, насколько удобно клиентам пользоваться сайтом компании.
685 000 ₸
средняя зарплата на рынке
3 558
вакансий на hh.kz
Основные цели курса
Начать свою карьеру в IT с правильного фундамента

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

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

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

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

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

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

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

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

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

Курс подойдёт вам, если вы:
Абсолютный
новичок
Уже пробовали
учиться самостоятельно
Хотите освоить
новую специальность
Ваша будущая карьера
Навыки
  • Создаю страницы с помощью HTML и CSS. Знаю основы программирования: типы данных, условные конструкции, циклы и функции. Имею прокачанное алгоритмическое мышление
  • Настраиваю среду для разработки и пишу production-ready код. Знаю принципы объектно-ориентированного и функционального программирования. Обладаю навыками написания модульного кода
  • Создаю интерактивные приложения в браузере и собираю их с помощью Webpack. Эффективно использую DOM API, выполняю HTTP-запросы к серверу с помощью AJAX
  • Владею React для создания сложных одностраничных сайтов (SPA). Грамотно управляю состоянием приложения через Redux Toolkit. Создаю компоненты, которые легко поддерживать и использовать повторно
Языки
HTML & CSS
JavaScript
Фреймворки
React
React Toolkit
Nodejs
Инструменты
NPM
Git
DOM API
MongoDB
Firebase
Ваша будущая карьера
Навыки
  • Создаю страницы с помощью HTML и CSS. Знаю основы программирования: типы данных, условные конструкции, циклы и функции. Имею прокачанное алгоритмическое мышление
  • Настраиваю среду для разработки и пишу production-ready код. Знаю принципы объектно-ориентированного и функционального программирования. Обладаю навыками написания модульного кода
  • Создаю интерактивные приложения в браузере и собираю их с помощью Webpack. Эффективно использую DOM API, выполняю HTTP-запросы к серверу с помощью AJAX
  • Владею React для создания сложных одностраничных сайтов (SPA). Грамотно управляю состоянием приложения через Redux Toolkit. Создаю компоненты, которые легко поддерживать и использовать повторно
Языки
HTML & CSS
JavaScript
Фреймворки
React
React Toolkit
Nodejs
Инструменты
NPM
Git
DOM API
MongoDB
Firebase
Учебный план
Неделя 1-2 | модуль nFactorial Start
Введение в язык программирования

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

Неделя 3-4
Массивы. Код для обработки массивов

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

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

Неделя 5
Решение Leetcode задач

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

Неделя 6
Функции и библиотеки

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

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

Неделя 7
Объектно-ориентированное программирование

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

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

Неделя 8
Скорость алгоритмов. Эмпирический анализ

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

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

Неделя 9
Классические структуры данных. API и клиенты

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

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

Неделя 1-2 | модуль nFactorial Web Intro
Основы веб-программирования

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

Неделя 3-4
Обзор веб-разработки

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

Неделя 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
Введение в 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.

Неделя 11-13
Изучение декларативной JavaScript-библиотеки React

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

Неделя 14-16
Установка библиотеки UI и ее практическое применение

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

Неделя 16-18
Практическая работа с фреймворком

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

Наша команда
Front-end разработчик в Datarockets (Canada).

В прошлом: преподаватель информатики в АО “Назарбаев Интеллектуальные школы”, разработчик в iSME и Beeline Kazakhstan.

Выпускник Suleyman Demirel University по специальности «Компьютерные науки».

LinkedIn
Самат Калшабеков, ментор
В прошлом: back-end разработчик и Software Engineer в PointPay (Эстония) и Choco Holding.

Образование: выпускник Suleyman Demirel University по специальности «Информационные системы».

LinkedIn
Есхат Куат, ментор
Front-end разработчик в Petrel AI.

В прошлом: веб-разработчик в hardware-стартапе Nommi (США), ментор Technovationgirls.

Выпускница Suleyman Demirel University по специальности "Информационные системы

LinkedIn
Аружан Жаубасар, ментор
Образование: Назарбаев Университет, 3 курс, специальность Computer Science, School of Engineering and Digital Sciences .

Участница и финалистка nFactorial Incubator 2022.

LinkedIn












LinkedIn
Аружан Амангельдиева, ментор
Цена
Профессия «Веб-разработчик»
100 000₸
в месяц, в рассрочку на 12 месяцев
Доступно в рассрочку на:
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Что говорят о нас студенты?
nFactorial дает возможность
почувствовать себя полноправным
членом IT-сообщества
Курс по iOS-разработке был особенным. Главный лектор давал основу, а в домашних заданиях просилось сделать чуть больше, чем эта основа. Такой подход позволил мне подготовиться к трудоустройству в одной из лучших IT компании Казахстана.
Василий Щанников
IOS-разработчик, Kolesa Group
Алия Ербатырова
Проектный менеджер, O&G
Люблю менторов nFactorial, безумно рада быть их студентов
Василий - теплый и открытый человек, к которому хочется тянуться. Он объясняет все на жизненных примерах - на квартирах и теннисных мячах. А Магжан очень структурный и организованный математик.
nFactorial дает возможность
почувствовать себя полноправным
членом IT-сообщества
Курс по iOS-разработке был особенным. Главный лектор давал основу, а в домашних заданиях просилось сделать чуть больше, чем
эта основа. Такой подход позволил мне подготовиться к трудоустройству в одной из лучших IT компании Казахстана.
Василий Щанников
IOS-разработчик, Kolesa Group
Алия Ербатырова
Проектный менеджер, O&G
Люблю менторов nFactorial,
безумно рада быть их студентов
Василий - теплый и открытый человек, к которому хочется тянуться. Он объясняет все на жизненных примерах - на квартирах и теннисных мячах. А Магжан очень структурный и организованный математик.
FAQ
Почему Java?

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

Какие есть способы оплаты? Есть рассрочка?

Вы можете оформить рассрочку 0-0-12 у наших банков-партнеров. Оставьте заявку на сайте, наши консультанты свяжутся с вами и помогут с оформлением. 

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

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

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

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

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

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

В какое время проходят занятия? Какое расписание курса?

Онлайн-занятия проходят каждый день с понедельника по пятницу с 19:00 до 20:30 по времени Алматы/Астаны. Каждое воскресенье проходят офисные часы с менторами в течение 3 часов.