Видеокурс по углубленному программированию на CC++


Оглавление (нажмите, чтобы открыть):

C++ с нуля

Этот самоучитель создан для тех, кто хочет освоить основы программирования на C++. Уроки рассчитаны, в первую очередь на новичков, но будут полезны и тем, кто уже имеет небольшой опыт в программировании. Мы начнем с основных принципов и закончим данный курс уже на более сложных примерах.

Первая программа на C++ — урок 1

В качестве среды разработки под Windows автор советует использовать Visual Studio 2008 (800 Мб), если у вас Windows XP, Visual Studio 2013 (6.5 Гб) для Windows 7 и выше, или Dev C++ 5 (41 Мб) для тех, у кого слишком медленный интернет для загрузки Visual Studio. Пользователям Unix-подобных систем, потребуется компилятор GCC и любой текстовый редактор, например Vim.

После того, как вы установили все необходимое, приступим к написанию первой программы.

Переменные и типы данных в C++ — урок 2

Из школьного курса математики мы все знаем, что такое переменные. В программировании принципы довольно схожи. Переменная — это «ячейка» оперативной памяти компьютера, в которой может храниться какая-либо информация.

Конструкция ветвления в C++ — урок 3

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

К примеру, мы вводим с клавиатуры целое число. Если это число больше десяти, то программа должна выполнить одно действие, иначе — другое. Реализуем этот алгоритм на C++ с помощью конструкции ветвления.

Циклы в C++ — урок 4

Иногда необходимо повторять одно и то же действие несколько раз подряд. Для этого используют циклы. В этом уроке мы научимся программировать циклы на C++, после чего посчитаем сумму всех чисел от 1 до 1000.

Массивы в C++ — урок 5

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

Возьмем группу студентов из десяти человек. У каждого из них есть фамилия. Создавать отдельную переменную для каждого студента — не рационально. Создадим массив, в котором будут храниться фамилии всех студентов.

Функции в C++ — урок 6

Сегодня мы поговорим о функциях в C++. Очень часто в программировании необходимо выполнять одни и те же действия. Например, мы хотим выводить пользователю сообщения об ошибке в разных местах программы, если он ввел неверное значение. без функций это выглядело бы так:

Указатели в C++ — урок 7

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

Если переменных в памяти потребуется слишком большое количество, которое не сможет вместить в себя сама аппаратная часть, произойдет перегрузка системы или её зависание.

Динамические массивы в C++ — урок 8

В пятом уроке мы разобрали понятие массива. При объявлении, мы задавали массиву определенный постоянный размер.

Параметры командной строки в C++ — урок 9

При запуске программы из командной строки, ей можно передавать дополнительные параметры в текстовом виде.

Классы в C++ — урок 10

Весь реальный мир состоит из объектов. Города состоят из районов, в каждом районе есть свои названия улиц, на каждой улице находятся жилые дома, которые также состоят из объектов.

Практически любой материальный предмет можно представить в виде совокупности объектов, из которых он состоит. Допустим, что нам нужно написать программу для учета успеваемости студентов. Можно представить группу студентов, как класс языка C++. Назовем его Students .

Что почитать для углубленного изучения C++?

07.01.2020, 13:13

Что почитать для обучения
В недавнем времени изучил html и css и мне стали интересны компьютеры,но делать сайты не хочу, и.

Что почитать для освоения графики в C++?
Здравствуйте! Дали задание на создание программы которая рисует графики (в 3 проекциях).

Что лучше для изучения c++
Всем привет. Вообщем, я скачал книгу Павловская «С++ — программирование на языке высокого уровня».

Что посоветуете для углубления изучения c++?
Выучил c++ по книге Объектно-ориентированное программирование в c++ по Лафоре . Что посоветуете для.

Выбрал для изучения С++,что дальше?
Доброго дня всем.Сразу просьба к модераторам или к тому кто следит за порядком на форуме. Т.к я.

Основы программирования на языке C#

Язык С# является продолжением семейства С-подобного синтаксиса, был разработан группой инженеров компании Microsoft. Его синтаксис максимально близок к Java и C++. Данный язык обладает всеми достоинствами своих предшественников, и в то же время лишен их недостатков. Самостоятельно постичь основы программирования C# довольно трудно, поскольку его синтаксис весьма развит и сложен. Он имеет поддержку событий, статической типизации, полиморфизма, атрибутов, свойств, итераторов, функций, исключений и много другого.

Представленный курс видеолекций подойдет пользователям, которые желают изучить язык программирования самостоятельно, научиться создавать и компилировать программный код. Просмотрев авторские видеоуроки, Вы научитесь пользоваться всеми инструментами С#. По окончанию обучения с видеокурсом о языке программирования си шарп откроются следующие возможности: работа с массивами, структурными типами данных, файловой системой, событиями, лямбда-выражениями и делегатами; разработка классов, методов, интерфейсов; использование циклов и ветвлений, полиморфизма и наследования, коллекций .net, расширяющих методов и перегрузки операций, а также получите представление о .net-технологиях и LINQ.

Уроки программирования на языке C#


Обучающие видео уроки программирования C# разделены на 5 отдельных лекций, общая длительность которых составляет 17 часов 6 минут. Занятия проводятся на русском языке, автор Кораблин Александр. В ходе изучения основ программирования рассматриваются все нюансы использования Си шарп, а также его элементы и конструкции. Несмотря на то, что курс носит теоретический характер, пользователю будет предложено провести ряд лабораторных и практических занятий, в которых он проверит, насколько усвоил материал лекций и сможет оценить свой уровень знаний.

Программирование на C

Как начать программировать на C

В данном видео мы с Вами рассмотрим основные моменты на которые стоит обратить внимание перед тем, как начать программировать. Что нужно знать, чтобы стать программистом? Я отвечу на вопросы, которые мне часто задают.

Программирование на Си. 0001. Общие моменты.

В этом видео мы разберём установку и настройку редакторов. Научимся грамотно работать с кодировками документов. Узнаем как устанавливать дополнительные модули / расширения для Sublime Text 3. Как использовать установленные модули в работе. Научимся быстро редактировать текст / код. Узнаем как убирать кракозябры в документах ��

Программирование на Си. 0002. Подготовка.

В данном видео уроке мы поверхностно рассмотрим арифметику компьютера. Поймём, как процессор обрабатывает данные, какие основные операции он производит. С какими данными работает.
Быстро рассмотрим основные системы счисления. Смотрите внимательно!

Программирование на Си. 0003. Арифметика.

В данном видео я немного расскажу о синтаксисе. Обсудим ключевые моменты синтаксиса языка (буквально пару слов).

Программирование на Си. 0004. О синтаксисе.

В данном видео я расскажу Вам о функциях. Их устройстве, принципах работы, зачем они нужны. Посмотрим, как выглядит большинство программ изнутри. Данные знания помогут при освоении любого языка программирования. Урок является ключевым!

Программирование на Си. 0005. Функции.

В данном уроке мы разберём следующие шаги:
1. Настройка компилятора
2. Типы данных — void и char
3. Разбор функции main()
4. Разбор библиотеки ввода / вывода — stdio.h
5. Функция вывода — printf()
6. Написание первой программы

Мастер Йода рекомендует:  9 великолепных бесплатных книг для изучения C

Программирование на Си. 0006. Первая программа.

В данном видео-уроке мы рассмотрим следующие моменты:
1. Несколько слов о системной переменной PATH
2. Повторение материала по функциям
3. Настройка сниппетов / Snippets
4. Работа с типом CHAR
5. Разбор двух маркеров для printf()

Программирование на Си. 0007. Snippets. Функции. Тип Char.

В данном видео-уроке мы рассмотрим понятие переменных.

Программирование на Си. 0008. Переменные.

В данном видео-уроке мы с вами разберём особенности типа Char.
Поговорим о его модификаторах. Узнаем, для чего используются модификаторы типа.

Программирование на Си. 0009. Особенности Char.

Поговорим об общих моментах касательно типов данных,
которые будут встречаться при работе с любым типом в Си.

Программирование на Си. 0010. Типы данных. Общие моменты.

1. Разберем тип данных Short.
2. Поработаем с маркерами в printf().

Программирование на Си. 0011. Тип данных Short и маркеры в printf.

В данном уроке мы рассмотрим константы в языке Си.

Программирование на Си. 0012. Константы.

В данном уроке мы поговорим об аргументах в функциях. Узнаем, как их декларировать и работать с ними.

Программирование на Си. 0013. Аргументы в функциях.

В данном видео-уроке мы познакомимся с указателями. Одна из важнейших тем в программировании на C и C++.
Программирование на Си. 0014. Указатели.

Программирование на Си. 0015. Массивы. Часть 1.

Видеокурс по углубленному программированию на C/C++

Изучение языка C++, WinForms и SQL

Создание ПК приложения

Характеристики курса

Большой курс по изучению языка C++ от основ и до продвинутого уровня. В курсе вы познакомитесь с языком C++, научитесь писать консольные программы, а также изучите Visual Studio. Вами будут созданы функциональные программы, умеющие работать с базой данных, а также имеющие красивый UI (пользовательский интерфейс).

Курс в цифрах


С новичка до программ

Курс состоит из уроков по C++, начиная от азов и заканчивая построением полноценных программ под Windows. Вы создадите программы, связывающиеся с базой данных и имеющию графический интерфейс

Множество практики

Большая часть курса состоит из практики. На протяжении всех уроков вы будете создавать различные небольшие как консольные, так и полноценные оконные программы

Домашние задания

На сайте вы найдете большое количество различных тестовых и практических заданий по языку C++. Все задания удобно разбиты по категориям и имеют разный уровень сложности

Всё что нужно

Курс создан таким образом, что вы получите все необходимые знания чтобы стать C++ разработчиком. В курсе вы изучите основы, продвинутые фишки и создание программ с интерфейсом и функциями

Программа обучения

Основы C++

Описание

C++ — это великолепный язык с не менее великолепной историей. На языке было построено множество проектов, начиная от сайтов и заканчивая крупными игровыми движками.

В уроке вы познакомитесь с языком, изучите основной синтаксис программы, а также познакомитесь с базовой структурой любой C++ программы.

Для работы с C++ необходимо установить редактор кода. В уроке будет рассказано как установить нужный компилятор как на Windows, так и на Мак.

20 минут Задания Исходники

C++ профи

Описание

Программы на языке C++ зачастую складываются из множества файлов. Вы познакомитесь с созданием и добавлением новых файлов к вашему проекту, а также научитесь создавать специальные заголовочные файлы.

В уроке будут рассмотрены темы создания макросов, добавления «защитников заголовков«, а также вы узнаете про директивы и немного про их историю.

33 минуты Задания Исходники

Создание программ

Описание

Visual Studio обладает специальным графическим дизайнером, на основе которого можно строить полноценные программы под Windows, используя язык C++ за основу.

Вы научитесь создавать дизайн программы, используя различные встроенные объекты, а также научитесь соединяться с базой данных, прописывать функционал и создавать полноценные программы под ОС Windows.

В ходе первого урока вы настроите среду разработки и создадите вашу первую полноценную программу на языке C++.

17 минут Задания Исходники

Выдача сертификата

После прохождения курса, каждый ученик купивший курс с типом «Наилучший» или «Всё включено» сможет получить сертификат об успешном прохождении онлайн видеокурса. Сертификаты помогают при дальнейшем трудоустройстве, так как работодатель сразу же видит что перед ним человек, проходивший курсы по определенным языкам и технологиям Размер сертификата — А4
Формат — PDF

C# для профессионалов — Обновленный

Видеокурс C# для профессионалов ориентирован на глубокое изучение платформы Microsoft .NET Framework и языка C#. В этом курсе Вы узнаете, что такое рефлексия и атрибуты, сериализация и сборщик мусора. Также, видео уроки содержат описание многих стандартных классов, которые позволяют работать с файловой системой, с наборами данных, строками, XML и многим другим. Этот курс предназначен для слушателей, которые уже имеют знания в программировании на языке C#. Перед просмотром данного видео курса мы рекомендуем изучить материалы видео курсов C# Стартовый C# Базовый. Изучив материалы видео курса С# для профессионалов, Вы сможете уверенно использовать C# и лучше понимать принципы работы разных технологий платформы Microsoft .NET

Программа обучения предназначена для тех, кто успешно окончил курс “С# Базовый”, либо для разработчиков с опытом написания С#-приложений и содержит 17 видеоуроков общей продолжительностью 34 часа.

Чему Вы научитесь с помощью данного курса:

  • Понимать и правильно применять важный инструмент программирования — коллекции;
  • Работать с файловой системой: получать доступ к файлам, каталогам и дискам с целью извлечения либо записи необходимой информации;
  • Работать с текстами и/или текстовыми файлами, в том числе с XML-файлами;
  • Эффективно управлять оперативной памятью, используя Garbage Collector;
  • Использовать двоичную, SOAP и XML технологии сериализации для преобразования состояния объекта в форму, пригодную для сохранения или дальнейшей передачи;
  • Выполнять контроль версий (Versioning);
  • Работать с потоками с целью использования преимуществ многопроцессорных или многоядерных систем;
  • Понимать и использовать фундаментальные вещи функционального программирования: лямбда-выражения, замыкания, мемоизацию, каррирование.

Этот курс входит в специальности:

Эксперт в области построения архитектуры информационных систем, бизнес-анализа и управления IT проектами

15 YouTube-каналов для начинающих веб-разработчиков

Мы собрали 15 видеоблогов для начинающих, где состоявшиеся программисты рассказывают, что к чему в сфере веб-разработки.


Русскоязычные каналы

WebForMySelf

Программированию с нуля по видеоурокам обучает команда проекта webformyself.com, цель которого — максимально доступно и подробно рассказать о создании сайтов начинающим веб-разработчикам, фрилансерам и всем интересующимся. На канале выложено большое количество обучающих видео, а на сайте — множество инструкций и статей о создании программ, основах SEO и веб-дизайне.

На WebForMySelf можно посмотреть курсы по:

  • объектно-ориентированному программированию;
  • JavaScript — одному из лидирующих языков веб-разработки;
  • теории и практике адаптивной верстки сайтов;
  • фреймворку Bootstrap — набору популярных инструментов фронтенд-разработки;
  • Node.js — платформе, с помощью которой можно писать серверный код на языке фронтенда JavaScript.

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

Автор в сфере IT, digital, экономики и финансов. Ведет некоммерческий проект для начинающих писателей «ЛитЦех».

#SimpleCode

Очень качественные видеоуроки по языкам программирования C++ и C# для начинающих. Преподаватель действительно знает свое дело и доступно преподносит информацию, при этом разбирает предмет не поверхностно. По С++ вышло уже больше 200 видео по темам:

  • основы С++;
  • объектно-ориентированное программирование в С++;
  • многопоточное программирование;
  • STL — библиотека стандартных шаблонов.

Кроме того, есть уроки по основам HTML, динамическим структурам данных, общим понятиям веб-разработки и даже собран плейлист по созданию мессенджера под Android.

Технострим Mail.Ru Group

Канал создан компанией Mail.ru для демонстрации своей экспертизы в IT и продвижения образовательных проектов. Здесь вы найдете множество оригинальных видео различного содержания:

  • лекции по администрированию Linux;
  • уроки разработки на Java;
  • ток-шоу для айтишников Oh my code — код ревью , разбор резюме, кейсы и истории успеха от экспертов индустрии;
  • лекции по Android-разработке;
  • видеозаписи докладов с митапов Mail.ru.

Академия Яндекса

За время существования «Яндекс» накопил множество знаний и реальных кейсов по веб-разработке, грех этим не поделиться. Академия Яндекса обучает новых разработчиков, а на канале выкладываются лучшие материалы для всех интересующихся разными направлениями IT:

  • фронтенд;
  • системное администрирование;
  • веб-разработка в целом;
  • компьютерные науки;
  • тестирование и другое.
Мастер Йода рекомендует:  PHP Побитовые операторы PHP

Winderton

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

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

Главная заслуга автора — мотивация к обучению, что отмечает большинство зрителей канала и стримов. Winderton серьезно занимается менторством: у него есть собственные планы обучения, наработки и методика, а на Patreon его поддерживает 180 человек.

Гоша Дударь

Этот канал можно рекомендовать новичкам, которые только начинают самостоятельно искать информацию о веб-разработке. Круг освещаемых автором тем очень широк:

  • курсы по HTML, CSS, PHP, JavaScript, Ajax, различным фреймворкам и движкам;
  • C++, C#, Java, Python, С, Swift, Go и другие языки;
  • руководства по созданию игр на Unity, Unreal Engine, GameMaker, Corona SDK.

На первый взгляд канал выглядит очень масштабно, но темы рассматриваются поверхностно, будут интересны только начинающим. Затем стоит переходить на что-то более углубленное. Если вы интересуетесь фронтендом, то хорошим подспорьем станут онлайн-курсы по этому направлению.

Хауди Хо™

Просто о мире IT!

Видеоблог ведет программист-фрилансер. В последнее время на его канале выходит больше видео на далекие от разработки темы: топы программ для Windows, обзоры игр и популярного софта и даже уроки Photoshop. Но есть и полезные для начинающих выпуски: например, «HTML5 Canvas за 30 минут» или «Python за час».

Также автор канала много рассказывает о фрилансе, заработке на создании сайтов, тонкостях профессии программиста, но порой грешит роликами на «хайповые» темы. Если вас не отпугивают названия в стиле «5 худших языков программирования» или «Топ-7 фильмов про хакеров», то подпишитесь: новичку что-нибудь отсюда может и пригодиться.

У автора канала есть сайт «Клондайк программиста», где он регулярно размещает публикации на темы кибербезопасности, руководства по использованию программ и инструментов, обзоры софта для разработки веб-приложений и игр и многое другое на технические темы. В какой-то мере сайт можно назвать даже более полезным, чем сам YouTube-канал.

Англоязычные каналы

Отдельно приводим список полезных англоязычных каналов, благодаря которым вы не только получите новые знания по веб-разработке, но и попрактикуетесь в языке.


  • Codecourse — все, связанное с обучением PHP: основы, тонкости, фреймворки;
  • LearnWebCode — видеоуроки по HTML, CSS, JavaScript, WordPress;
  • LearnCode.academy — идеальный канал для начинающих: лекции по JavaScript, веб-дизайну, обзоры инструментов разработчика, советы по построению карьеры и многое другое;
  • Coder’s Guide — серии видео по JavaScript, HTML/CSS, Java, Visual Basic, гайды по Bootstrap, Laravel, WordPress;
  • Helping Develop — короткие (10-15 минут) видеоуроки по HTML, CSS, jQuery и PHP;
  • DevTips — все о frontend и дизайне сайтов;
  • Google Developers — новости веба от главного поисковика Google, есть несколько видео по разработке;
  • thenewboston — большое количество туториалов по Java, JavaScript, PHP, Node.js, HTML, Angular. У канала более 2 млн подписчиков, а это говорит о многом.

Заключение

В англоязычном сегменте хороших видеокурсов по разработке больше, чем на русском YouTube, и мы привели далеко не полный список блогов. А как вы лучше всего воспринимаете информацию: через видео, текст или аудио? И что предпочитаете: смотреть на языке оригинала или адаптированный контент на русском?

Бесплатные видеоуроки по программированию хороши доступностью, но самостоятельно разбираться в нем без наставника и мотивации трудно и долго. Зато если вы заплатили за обучение, то оно пройдет куда эффективнее и быстрее. Курс «Я — веб-разработчик PRO» откроет вам двери в веб: преподаватели научат всему, что знают и умеют сами, разберут домашние задания, проведут по всей программе, которую вы завершите дипломной работой и гарантированным трудоустройством в одной из компаний-партнеров.

Новый курс на платформе Stepic: «Углубленное программирование на С/С++»

Мы продолжаем запускать курсы на платформе Stepic. И сегодня делимся с вами очередной новостью: 23 августа был запущен курс по углубленному программированию на языках C/C++. Продолжительность курса чуть больше двух месяцев. Это прекрасная возможность расширить знания и получить новый опыт в условиях, когда на очные занятия просто нет времени.

В основу как лекционной, так и практической части курса положены программы Технопарка и Техносферы — наших образовательных проектов, организованных совместно с МГТУ им. Н.Э. Баумана и МГУ им. М.В. Ломоносова. Обе программы успешно реализуются в очном формате уже несколько лет, а их выпускниками стали более 300 студентов. Все эти годы основной акцент в обучении делается на программной архитектуре, а также вопросах надежности, безопасности и переносимости исходного кода.

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

Однако основной «фишкой» курса, конечно, являются не задачи. Каждому участнику курса предстоит самостоятельно разработать простой — до 3000–5000 строк кода — проект на языке C++. Предметная область разработки, как и стек применяемых технологий специально не оговариваются: все творческие решения в рамках курса принимаются теми, кто его изучает. В ходе реализации поставленных задач участники могут использовать любые фреймворки или библиотеки, а результатом работы могут становиться не только традиционные мобильные или настольные приложения, но и решения для носимой электроники или серверные части web-сайтов.

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

Модули курса сгруппированы в 10 уроков, не считая приветствия и заключения. В ходе каждого из уроков участникам предстоит отвечать на вопросы текущего контроля знаний. Для этого в каждый урок введены 5 вопросов с выбором одного или нескольких вариантов ответа. Средний объем видеоматериалов каждого урока составляет около 100 минут.

Преподаватель курса — Алексей Петров, эксперт-практик в области информационного и программного обеспечения автоматизированных систем и языков программирования высокого уровня.

Уроки С++

Основы и тонкости языка программирования C++. Практические задания и тесты. Хотите научиться программировать? Тогда вы по адресу. Неважно, имеете ли вы опыт в программировании или нет, эти уроки помогут вам начать создавать, компилировать и отлаживать программы на языке C++ в разных средах разработки: Visual Studio, Code::Blocks, Xcode, Eclipse и других IDE.

Множество примеров и подробных разъяснений. Отлично подойдут как для новичков (чайников), так и для более продвинутых. Объясняется всё с нуля и до самых деталей. Эти уроки (200+) дадут вам хорошую базу/фундамент в понимании программирования не только на С++, но и на других языках. И это абсолютно бесплатно!

Также рассматривается пошаговое создание игры на С++, графическая библиотека SFML и больше 50 задания для проверки своих навыков и знаний в C++. Дополнительным бонусом является туториал по Qt5.

За репост +20 к карме и моя благодарность!

25 бесплатных онлайн-курсов для программистов на русском языке

Мы здесь не будем говорить о том, кому и зачем могут понадобиться курсы программирования в принципе. Это читатели нашего сайта и так прекрасно знают. Мы поговорим о бесплатных русскоязычных проектах, которые помогут новичку освоить основы и получить полезные знания в этом вопросе.

Конечно, полноценные платные курсы с большим количеством практики, возможностью задавать вопросы преподавателю и с проверкой домашних заданий – это очень хорошо. Но далеко не все имеют возможность на начальном этапе вкладывать средства в обучение. Да и не всем это нужно. Например, бесплатные русскоязычные курсы станут прекрасным стартом для человека, который делает первые шаги в будущей профессии. Помогут они и школьнику, который стремится познакомиться с программированием для общего развития и понять, нужны ли ему глубокие знания в этом вопросе. Да и обучение в онлайн формате бесплатных курсов – довольно удобно. В большинстве случаев лекции предоставляются в записи. Их можно просматривать в удобное время в удобном режиме. Для новичков это – большой плюс, независимо от финансовых возможностей. Особенно, если обучение проходит одновременно с трудовой деятельностью или учебой по другой специальности.

Мастер Йода рекомендует:  Как сделать xml parser на PHP

Ниже мы постарались собрать для вас подборку постоянно действующих онлайн-курсов по разным направлениям. Большая часть из них направлены на получение базовых знаний и навыков. В некоторых случаях вы даже сможете пройти тест-экзамен и получить электронный сертификат. Надеемся, что эта подборка станет хорошим подспорьем для тех, кто стремится получить базовые знания, а также для тех программистов, к которым очень часто обращаются знакомые за советом или с просьбами «научи».

Основы основ

Независимо от того, в какую сферу разработки вы стремитесь, основы алгоритмизации, понимание архитектуры компьютеров, математическая логика и другие столь же фундаментальные сведения вам обязательно понадобятся.

  1. Введение в математическую логику . Курс находится на сайте Hexlet в виде видеозаписей. Вы узнаете базовые понятия математики логики, изучите математические инструменты, познакомитесь с парадоксами, поймете основные принципы работы компьютерной техники.
  2. Введение в архитектуру ЭВМ. Курс постоянно доступен на сайте Stepic, по окончанию можно сдать экзамен и получить электронный сертификат. Здесь вы узнаете об архитектуре и принципах работы компьютерной техники, начиная от простейших логических схем до сложных мультипроцессорных устройств.
  3. История ЭВМ и программирования . Курс расположен на сайте Лекториума. Доступен периодически, по мере наполнения группы. Необходимо записаться и ждать уведомления о начале. Длительность – 5 недель. Здесь вы узнаете об истории развития разных ЯП, а также появлению технологий, познакомитесь с разными поколениями компьютерной техники. Также в программе рассматриваются основные принципы работы ЭВМ и существующие типы ЯП.
  4. Основы программирования . Курс находится на страницах Geek Brains, видео в постоянном доступе. На уроках вы узнаете базовые понятия и терминологию, нужные будущему программисту. Лектор расскажет о том, какие бывают ЯП, поясняет различия между ними, в какой сфере каждый из них применяется. Вы познакомитесь с популярными на сегодня направлениями в программировании, научитесь создавать самые простые программы. Курс поможет понять основы и выбрать язык программирования для последующего изучения.
  5. Объектно-ориентированное программирование — это мини-курс, постоянно доступный в формате видео на страницах Geek Brains. Весь материал посвящен основам этой парадигмы программирования, описанию важнейших принципов ООП, которые понадобятся разработчику, независимо от выбранной специализации и ЯП.

Обучение веб-программированию

Вы хотите создавать собственные веб-сайты и сервисы? Создавать уникальные дизайнерские решения или продавать шаблоны дизайнов? Заниматься доработками для популярных CMS, их интеграцией и техническим обслуживанием? Тогда вам понадобится изучить основы – HTML и CSS, а также изучить инструменты разработки под веб (PHP, JavaScript, Python и др.). Нужно понимать, что такое базы данных и как с ними работать. И только после этого можно сконцентрироваться на углубленном изучении одного или нескольких направлений в этой сфере.

  1. Основы разработки сайтов и веб-приложений . Базовый курс, где вы познакомитесь с основными принципами web-разработки. Доступен в любой момент времени на сайте Microsoft Virtual Academy.
  2. Web-технологии . Курс посвящен основным принципам веб-разработки, серверным технологиям и особенностям работы web-приложений. Изучите особенности HTTP протокола, разберетесь с обеспечением безопасности. Изучите технологии node.js, ajax, WebSocket и т.д. Курс доступен в видеозаписи на сайте ИНТУИТ.
  3. HTML . Подробное изучение особенностей HTML. Вы получите достаточно знаний, чтобы создавать собственные шаблоны или странички. Видео доступны в любой момент времени на сайте HTML Academy.
  4. CSS . Полноценный и подробный набор уроков по CSS-стилям и их применению. Видео постоянно доступны на страницах HTML Academy.
  5. HTML5. Основы клиентской разработки . Важные особенности верстки с использованием HTML5. Адаптивная верстка и другие современные возможности. Видео курса доступны в любой момент времени на сайте ИНТУИТ.
  6. Программирование на Python . Изучение языка программирования с первых шагов. Основные принципы, синтаксис, особенности. Интересные примеры, хитрости и нюансы. Преимущества и важные особенности ЯП. Видео доступны на сайте Stepic.
  7. Введение в программирование на Python . Еще один базовый курс по изучению ЯП Python, но немного с другим подходом от преподавателей ИНТУИТ. Доступен в любое время в записи.
  8. JavaScript . Интересный курс по языку программирования, без которого сложно себе представить любую анимацию или интерактивные страницы сайтов. Создатели курса – практикующие разработчики из компании Яндекс. Доступен в видео постоянно.
  9. PHP/MySQL Интересный интерактивный бесплатный курс от Fructcode. Доступ к видео и заданиям открыт на постоянной основе. Можно соревноваться с другими пользователями по рейтинге достижений. При желании ресурс может выдать сертификат, но за него придется заплатить.
  10. Базы данных . Изучение принципов работы с базами данных, оптимизация структуры под web, изучение noSQL, работа с большими массивами. Доступен на ресурсе ИНТУИТ в формате видео.

Мобильные приложения

Вас привлекает создание игр и полезных приложений для мобильных устройств? Значит, вам необходимо изучить особенности программирования для iOS (операционная система устройств Apple) или Android (самая популярная ОС для мобильных). Для работы с ними потребуется изучить не только особые языки, но также понять основные принципы и особенности работы с мобильными. Ведь здесь вас ждет небольшой экран, ограниченные ресурсы, работа с тачпадом и еще много интересного. Вот несколько вводных курсов в эту сферу:

  1. Разработка приложений для iOS . Курс станет прекрасным решением для поклонников «яблокофонов». Если вы хотите создавать приложения под IPhone или IPad, заходите на сайт ИНТУИТ и смотрите обучающие видео.
  2. Введение в разработку приложений для ОС Android . Этот вводный курс поможет разобраться с созданием приложений под Андроид – самую популярную ОС, на которой работает огромное количество различных мобильных устройств: смартфоны, планшеты, «умные часы» и другие гаджеты от различных производителей. Видео всегда доступны на сайте ИНТУИТ.
  3. Введение в разработку приложений для смартфонов на ОС Android . В отличие от предыдущего, в этом курсе делается акцент на работу со смартфонами. Изучают их особенности и рассказывают многие полезные хитрости, которые помогут разобраться с этой сферой деятельности. Доступ – постоянный на страницах ИНТУИТ.
  4. Разработка приложений для смартфонов на ОС Аndroid . Углубленный курс для Андроид-разработчиков. Рекомендуется к изучению после знакомства с вводными уроками (см. курсы выше). Постоянно доступен на ресурсе ИНТУИТ.

Программирование для десктопов: компьютеры, ноутбуки

Этот раздел заинтересует тех, кто стремится создавать программы для настольных компьютеров. Для программирования под Windows или Linux самыми популярными считаются языки C++ и С#. Их изучение позволит вам освоить синтаксис, который частично используется также и в других известных языках, разобраться в основных принципах разработки, научиться создавать программы и читать чужой код, в том числе, на многих «си-подобных» языках.

  1. Программирование . Курс позволит изучить основы программирования на языках Си и С++. В его рамках вы освоите основные понятия – алгоритмы, переменные, управляющие элементы, процедуры и функции и т.д. Изучите работу циклов и работе с файлами, научитесь решать сложные математические задачи при помощи ЯП. Курс бы разработан в МГУ, предназначен в помощь студентам, но также может быть очень полезен для самообразования. Видео можно посмотреть в удобное время на сайте ИНТУИТ.
  2. Алгоритмизация. Введение в язык программирования С++ В рамках этого курса можно изучить не только особенности языка, но и разные методы работы с алгоритмами. Курс находится на сайте ИНТУИТ.
  3. Язык программирования C++ . Основные понятия, возможности, синтаксис и конструкции ЯП. Описание различных библиотек и особенностей применения C++ на практике. Курс можно посмотреть на сайте ИНТУИТ.
  4. Увлекательное программирование на языке C# . Видео-курс подойдет для изучения программирования с нуля на языке С#. При этом уроки реализованы в очень простой, практически, игровой форме. Подойдут для школьников. Сайт с видео — Microsoft Virtual Academy.
  5. Язык программирования C# (часть 1) . Первая часть объемного обучающего курса по изучению ЯП. Основные понятия, особенности синтаксиса, управляющие элементы и конструкции. Видео-уроки предназначены для глубокого изучения ЯП с нуля.
  6. Язык программирования C# (часть 2) . Продолжаем изучать ЯП C#. Библиотеки и особенности ООП на этом языке, другие нюансы и тонкости работы. Оба курса находятся в видеозаписи на сайте Microsoft Virtual Academy.

Надеемся, что вы нашли в этом списке что-то полезное для себя или ваших знакомых. А если знаете что-то еще интересное, делитесь в комментариях.

Добавить комментарий