Бесплатные курсы, книги и прочие материалы по разработке
У кого сейчас есть время на получение второго академического образования? Хм.
Все больше компаний и команд обращают внимание не на формальные «корочки», а на реальные способности и достижения конкретного человека. Речь, конечно о хороших компаниях с современным взглядом на реальность и продвинутым руководством.
Необязательно проходить всю программу университета, чтобы научиться программировать. Онлайн-курсы, конечно, требуют самоконтроля, усердия и ответственности. Но, если есть цель и стремление, то все приложится. В компании таких же «вольных» слушателей по сети вы наверняка сможете пройти курс успешно.
Где научиться? Да везде. Есть интернет и гаджет? Вперед. За время существования систем дистанционного обучения в интернете были созданы десятки курсов. Если долго выбирать, может исчезнуть запал или вы просто утонете в потоках информации. Чтобы этого не произошло, мы проанализировали информацию сами и сделали выборку для вас. Доверяйте и проверяйте — то есть идите и учитесь. Даже базового английского хватает, так как знания математики универсальны.
Бесплатные курсы по разработке
Алгоритмизация
Algorithms, Part I
Платформа Coursera, Принстон
Только самое важное. Алгоритмы, структуры данных.
Функциональное программирование
Functional Programming Principles in Scala
Платформа Coursera, Федеральная политехническая школа Лозанны
Функциональное программирование на языке Scala. Повседеневное применение.
Пайтон
An Introduction to Interactive Programming in Python (Part 1)
Платформа Coursera, Университет Райса
Как построить первое приложение на Пайтоне.
Programming for Everybody (Getting Started with Python)
Платйформа Coursera, Университет Мичигана
Основы разработки. Пайтон. Инструкции и примеры.
Основы программирования
Coding in your Classroom, Now!
Платформа EMMA, Урбинский университет
Вычисление. Мышление. Кодирование. Развлекательная форма. Интуитивный курс.
На русскоязычном ресурсе GeekBrains много бесплатных курсов для быстрого старта — то, что нужно новичку, чтобы усвоить все базовые понятия и дальше плыть самостоятельно, выбирая следующую ступень соответственно силам и амбициям. Есть и курсы с практическимим примерами, в конце которых вы будете иметь не только заполненую полезными данными голову, но и собственноручно разработанное приложение.
Количество курсов прирастает в геометрической прогрессии. Мы отобрали только те, о которых выпускники были в восторге. А это ли не лучшая награда — когда человек доволен полученными знаниями.
Java. Быстрый старт
Платформа Geekbrains
Основы Java. Приложения для консоли. Графические игры.
Swift. Быстрый старт
Платформа Geekbrains
Как разработать игру для IPhone.
Android. Быстрый старт
Платформа Geekbrains
Создание простой игры для Android.
Объектно-ориентированное программирование
Платформа Geekbrains
Сложное — просто. Разработка «змейки»: C#+Git. Практика. Классы, объекты, конструкторы.
Базы данных
Платформа mail.ru
Дла начинающих. Роль БД. Понятия. Полезность и проектирование. Типы данных и версионирование.
JavaScript
Try jQuery
Платформа Codeschool
Осоновы jQuery 2.0. Видео-уроки. Задания. Для начинающих.
Shaping up with Angular.js
Платформа Codeschool
Использование Angular.js. Совершенствование HTML. Ускоряем отклик приложений.
PHP. Личный блог
Платформа Geekbrains
Алгоритм. Веб-разработка с нуля. Реальные примеры. Практический курс.
С#. Мини-программы
Платформа Geekbrains
Компактные программы. Windows Forms. C#. Специально для начинающих.
Try Python
Платформа Geekbrains
Основы. Подходит и тем, кто никогда вообще не программировал.
Try R
Платформа Codeschool
Анализ данных, визуализация. Интерактивный, не просто теория. R идеален для статистики и графики.
Курсы по Ruby
Try Ruby
Платформа Codeschool
Фундаментальные понятия. Среда — браузер.
Курсы для iOS
Try Objective-C
Платформа Codeschool
Основы. Objective-C. Разработка для iPhone, iPad и Mac. Если у вас есть свои знания — курс систематизирует, если нет — расскажет. Лучше многих книг.
Базы данных
Try SQL
Платформа Codeschool
Введение в область и хорошо структурированные знания.
Бесплатная литература
Кладезь знаний бесконечно глубок как и тяга к познанию человека. Кроме курсов есть еще одно место, где можно получить запас информации — библиотеки. В книгах вы найдете оригинальные пласты данных, которые сможете обработать сами. Как вам угодно и когда угодно. Пластичность материала — это преимущество книг перед курсами. Плюс есть еще люди, которые принципиально любят все изучать самостоятельно. Тем лучше.
Список начинается с литературы по Java и Python. Все книги свежие. Выпущены в прошлом или текущем годах. Если вы знаете английский язык на достаточном уровне, то книги — просто клад без лишних эпитетов. Официальная раздача бесплатных книг от одного из лучших издательств, не странных сканированных копий, а правильных файлов для читалок — есть ePub, mobi и pdf.
Авторы книг — действующие разработчики в известных компаниях таких как InfoQ, Red Hat.
Покрыты темы C++, Swift, Rust, а также представлены вопросы из категорий Open Source и Архитектуры ПО, данные, безопасность, веб-разработка и интернет вещей.
Еще по Open Sourse и Software Architecture ищите тут.
Итак,
Java
Microservices for Java Developers
Практическое введение во фреймворки и контейнеры
Автор Christian Posta
Modern Java EE Design Patterns
Как построить масштабируемую архитектуру для устойчиво развивающегося предприятия
Автор Markus Eisele
Java: The Legend Past, Present, and Future
Автор Ben Evans
ООП
Object-Oriented vs. Functional Programming
Взаимосвязь двух парадигм разработки
Автор Richard Warburton
Python
A whirlwind tour of python
Быстрый тур по Пайтону
Автор Jake VanderPlas
20 Python Libraries You Aren’t Using (But Should)
Автор Caleb Hattingh
Hadoop with Python
Автор Donald Miner
How to Make Mistakes in Python
Автор Mike Pirnat
Functional Programming in Python
Автор David Mertz
Python in Education
Автор Nicholas Tollervey
Picking a Python Version: A Manifesto From __future__ import Python
Автор David Mertz
PHP
Web Database Application with PHP and MySQL, 2nd Edition
Авторы: David Lane, Hugh E. Williams
Еще книги по PHP здесь.
Go
Язык программирования Go
Донован Алан А.А., Керниган Брайан У.
Программирование на языке Go
Марк Саммерфильд
Ruby
The Ruby Way
Третье издание
Авторы: Фултон Хэл, Арко Андре
JavaScript
JavaScript in 24 Hours Шестое издание
Автор Phil Ballard
Выразительный Javascript
Второе издание
Автор Marijn Haverbeke
Ещё здесь.
Оба списока можно дополнять бесконечно. Сохраните себе и добавляйте пункты, ведь это только вопрос времени и упорства — найти что-то хорошее, новое, полезное.