В этой статье я хочу немного рассказать о самом лучшем в мире курсе по программированию.
С 2013 года наша небольшая команда занимается переводом и адаптацией англоязычных видеокурсов. За это время мы перевели и адаптировали свыше 150 часов материала. Перед тем как приступать к работе, мы анализировали материалы нескольких обучающих онлайн-школ, и выбирали, на наш педагогический взгляд, самую лучшую, которая максимально доступно, структурированно и кратко подаёт обучающий материал. В результате чего нам приходилось просматривать по несколько курсов касающихся одной и той же тематики, а после выбирать тот, который наиболее качественный и доступный для понимания новичкам.
Как оказалось, действительно качественных курсов и преподавателей не так уж и много. В русскоязычном обучающем пространстве достаточно часто встречаются пересъёмки или адаптация зарубежных курсов, которые пользуются популярностью у американских или европейских специалистов.
На данный момент с точки зрения нашей команды для начинающих программистов наилучшим является Гарвардский курс CS50. По ниже указанным ссылкам вы сможете найти самый полный русскоязычный перевод этого курса в одном месте.
Из нулевой недели вы изучите то, как, не зная ничего о программировании можно создать простое приложение используя программу SCRATCH, как компьютер понимает ваши команды и что такое ASCII, Алгоритмы и Бинарная нотация.
Просмотрев первую неделю, вы узнаете про основные инструменты, которые используются в программировании для реализации разных задач. А именно, что такое переменные, методы (функции), приоритетность, циклы, приведение типа, стили, Булевые выражения или условия, компиляторы, библиотеки и что такое Clang.
Просмотрев вторую неделю, вы узнаете о том, что такое массивы, метод Return или возвращение результата, область видимости, глобальные переменные, перенаправление, аргументы командной строки, шифр Цезаря, шифр Виженера и RSA.
Просмотрев третью неделю, вы узнаете о том, что такое асимптотическая нотация, линейный поиск, бинарный поиск, сортировка выбором, сортировка пузырьком, сортировка вставками и быстрая сортировка.
Просмотрев четвёртую неделю, вы узнаете о том, каким образом происходят разные взаимодействия с файлами, что такое GDB, сортировка слиянием, указатели, рекурсия, символьные строки и структуры.
Просмотрев пятую неделю, вы узнаете о том, что такое Valgrind и связные списки, а также, мы рассмотрим подключаемую к нашим программам библиотеку CS50.
Просмотрев шестую неделю, вы узнаете о том, что такое хеш-таблицы, очереди, деревья и рекурсивные деревья.
Просмотрев седьмую неделю, вы узнаете о том, что такое http, html, css и какие особенности синтаксиса у языка php.
Просмотрев восьмую неделю, вы узнаете о том, какие бывают специфические особенности в PHP веб-разработке, что такое PHP веб-сессии, IP и SQL.
Просмотрев девятую неделю, вы узнаете, что такое DOM, MVC и TCP.
Просмотрев десятую неделю, вы узнаете, что такое JavaScript и Ajax.
Получив все эти знания, вы сможете за достаточно короткое время стать программистом, очень быстро изучать новые языки программирования, и увеличивать свой скилл от уровня junior к уровню middle и senior.
P.S. В ближайшем будущем мы выложим на нашем канале курс по стартапам и бизнесу от Стэнфордского Университета с ведущими лекторами, которые создали такие компании, как PayPal, Facebook, WhatsApp, Airbnb, Pinterest, Xerox и т.д.
Автор: jan17