Достоинства:
Формат, преподавание, актуальность знаний
Недостатки:
Слабый разбор домашних заданий
Проходил курс JavaScript, уровень 2 (продвинутый). Я уже работаю программистом, но не JavaScript, хотя и имею представление об этом языке, так что небольшая "база" у меня уже была. Для расширение знаний и взял сразу продвинутый курс. Распишу обо всем по порядку.
Сначала то, что понравилось:
1)Формат вебинара довольно удобный, всегда можно посмотреть в записи, если пропустил занятие, но онлайн - конечно лучше, вопросы в любом случае возникают, и лучше их спрашивать сразу.
2) Преподаватель, несмотря на молодой возраст, лекции читал хорошо, не "экал". Чувствовался проф уровень, и то, что он действительно работает по специальности, а в свободное время ведет лекции.
3) Методички были скорее как дополнение к уроку, расширение его материала, но для выполнения дз хватало посмотреть урок внимательно и пару раз спросить гугл.
4) Понравилось, что преподаватель отходил от плана, учитывая пожелания группы, и вообще активно прислушивался.
5) Изначально я боялся, что в большой группе (~30 человек), все будут что-то спрашивать, и я просто не смогу влезть со своими вопросами, но сами занятия посещали от силы половина человек, и только 2-4 человека что-то спрашивали. Так что, с тем, что бы задать вопрос - проблем не было.
Теперь, то что не понравилось:
1) фидбэк (проверка дз) мне не понравилась - очень непонятная система оценивания, и довольно куцый ответ преподавателя. Хотелось бы гораздо более развернуто. Из оправданий для препода - только то, что задания все сдавали в самый последний момент, а проверить их он должен был к следующему занятию.
Нейтрально:
1) Домашние задания были нормальные, в паре уроках преподаватель отошел от стандартных и дал более интересные и творческие (это в плюс).
2) Цена - даже не знаю, для крупных городов норм, для маленьких наверное дороговато.
Итого:
Это не волшебный курс, который из человека с 7ю классами гуманитарного образования сделает сеньора программиста за 21 день, но дать неплохой толчок вполне может. Тем не менее вам все равно придется внимательно слушать лекции, ответственно делать дз, и учится искать ответы на возникающие вопросы самостоятельно. Курс и преподаватель только помогут вам на сложных моментах и покажут правильное направление.
Александр Чичигин
Специализация:
Разработка, JavaScript, Программирование, Веб-разработка
Компания: GeekBrains (ГикБреинс)
1 курсов
средняя стоимость курсов: 15 000 руб
рейтинг: Язык:
О преподавателе
О преподавателе
В 2008 году закончил Иркутский государственный университет по специальности «Физик». Получил online-сертификаты Coursera:
* Reactive Programming (2014);
* Systematic Program Design (2012);
* Machine Learning (2011);
* Gamification (2011).
Профессионально программировать начал в 2005 году с разработки драйвера для Linux. Потом создавал модуль CAD/CAM-системы для Pathtrace Inc (UK). Занимался web-системами на Java в казанских компаниях, среди которых:
* «Амфител+» — разработка системы учета оборудования и нарядов для «Таттелеком»;
* «Livingcore» — работа с онлайн-картами для дочернего предприятия Роскосмоса; поиск гео-объектов на основе данных OpenStreetMap.
Разработал систему слежения за движением в кадре на основе машинного зрения для smart-home стартапа Branto. Занимался исследованиями в Казанском Федеральном Университете и Университете «Иннополис». Писал e-commerce веб-приложения на Haskell и JavaScript.
Преподавательский стаж с 2005 года. Защитил дополнительный диплом преподавателя физики (2008), а позже прошел обучение по программе Teacher Excellence Program от iCarnegie (2013). Преподавал программирование в двух университетах: Казанском Федеральном и Университете «Иннополис»; проводил курсы повышения квалификации по Java и C++ для команд из индустрии. Выступал с докладами на митапах, ULCAMP’17 и FPConf’17.
Почему JavaScript?
На JS можно программировать все: от клиентской части web-приложения, серверного кода до микроконтроллеров на базе Arduino.
Популярные сайты — Gmail и Google Docs, Facebook, VK и Instagram, Asanna и Trello — полноценные single-page JavaScript-приложения. Все популярные языки (Java, C#, C++, Python) можно скомпилировать в JS, а есть и языки специально для этого разработанные — CoffeeScript, ClojureScript, PureScript, Dart, ReasonML. Но чтобы отлаживать написанные на них программы, все равно нужно хорошо знать JavaScript.
Почему Java?
Java — проверенная временем, тщательно оптимизированная и очень надежная платформа. В новых версиях языка появились развитые возможности функционального программирования и потоковой обработки данных, библиотеки асинхронного программирования и вдохновленный Node.js производительный web-фреймворк Vert.x, библиотеки и фреймворки для создания распределенных систем, машинного обучения и анализа данных. Не говоря уже про разработку мобильных приложений Android (а при желании — и iOS).
Почему нужно знать алгоритмы и структуры данных?
Хотя бы чтобы не ударить в грязь лицом, если на собеседовании попросят написать регулярное выражение для валидации XML-файла.
Никогда не задумывались, почему некоторые папки в Windows могут открываться по минуте, в то время как Google за секунду выдает результаты со всего интернета? Все эти чудеса программных продуктов — как хорошие, так и раздражающие — следствие выбора алгоритмов и структур данных. Чтобы не отпугивать пользователей подвисающим приложением, необходимо твердо помнить свойства всех основных структур данных и алгоритмов работы с ними.
Software Engineer (Java, JavaScript, Python, C++, Haskell, Scala)
Software Engineer (Java, JavaScript, Python, C++)