Дайджест: 300 ссылок на обучающие ресурсы по программированию
300 ссылок на обучающие ресурсы по программированию на языках JavaScript, Python, PHP, Ruby, C, C++, С#, Haskell, Scala и в их фреймворках.
1. Python
Учебные ресурсы по программированию
- Обучение Python | CodeAcademy
- Уроки по Python | Progate
- YouTube-учебник для абсолютных новичков
- Введение в Python | Udacity
- Python для всех
- Учимся писать функции на Python
- Учим Python: From Zero to Hero
- Автоматизация рутинных задач с помощью Python
- Видеоканал по Python The New Boston | YouTube
- Учебник для новичков A Byte of Python
- Быстрый тур по Python
- Учебник Python для Data Science
- Учебник Python 3 | Solo Learn
- Реальный Python
- Pandas | Kaggle
- Уроки по Python от Google
- Введение в Python для Data Science
- Python 3 для людей, которым необходим практический эффект
- Трудный путь изучения Python
- Крупнейшая подборка Python-каналов на YouTube
Лучшие GitHub репозитории для подписки
2. Машинное обучение
Лучшие онлайн-курсы
- Курс Стэнфорда CSE-229
- Andrew Ng | Coursera
- Курс по искусственному интеллекту Сираджа Равала Move 37
- Машинное обучение с Python | YouTube
- Ускоренный курс машинного обучения | Google Developers
- Прикладная наука о данных | Coursera
- Машинное обучение | Kaggle
Лучшие GitHub репозитории для подписки
- Путь самообразования по Data Science
- Репозиторий второго издания Python Machine Learning
- Учебники по машинному обучению
- Coding Train
Исследовательские публикации
- ArXiv
- IEEE
- Research Gate
- Academics Torrent - поиск датасетов
- ArXiv Sanity - поиск лучших публикаций
- OpenReview
- Научные публикации с исходниками
- Статьи с кодом
Проверка моделей машинного обучения на датасетах
Книга по машинному обучению
3. Глубокое обучение
Лучшие онлайн-курсы
- Специализация по глубокому обучению на Coursera
- Глубокое обучение | Fast.AI
- Глубокое обучение | Kaggle
Лучшие онлайн-книги
Лучшие GitHub репозитории для подписки
- TОП 200 GitHub репозиториев по глубокому обучению
- Преобразование фигур на изображениях в трехмерные модели
- Учебник по науке о данных
- Шаблон проекта для Tensorflow
- VisualDL
- Caire - ресайзинг изображений без изменения ключевых объектов
- Рейтинг топовых репозиториев
- Изучаем глубокое обучение за 6 недель
4. Ресурсы по программированию под Android
- Свободные курсы | Udacity
- Путь Android разработчика
- Лабораторные по кодингу Google Android
- Тур по виджетам Flutter
- Примеры Android
- Примеры Flutter
5. Бэкенд-разработка
Ресурсы по программированию во фреймворке Django
- Попробуйте Django | YouTube
- Документация Django
- Учебник Django Girls
- MDN документация
- Блог SimpleIsBetterThanComplex
- Танго с книгой Django
- Учебник по классам Django
Ресурсы по программированию во фреймворке Flask
- Мега учебник по Flask + Средний уровень
Node.JS
- Воркшопы по опен-сорс проектам NodeSchool
- Веб-фреймворк Express (Node.js/JavaScript)
- Учебник по Node JS для новичков | YouTube
- Документация Node.js
- Книга продвинутого уровня Шаблоны дизайна Node.js
- Node.js + MongoDB API | YouTube
- Учебник Node.js
- Книга Миксу об использовании Node.js
- Что вы должны знать о Node.js
- Express.js - Лучшие практики относительно безопасности
Ресурсы по программированию на PHP
- Пособие по PHP
- W3Schools
- Tutorial Point
- Учебник по PHP с использованием баз данных
- Пособие по связыванию PHP и SQL
- PHP: правильный путь
- PHP: неправильный путь
- Курс BitDegree
- Лучшие практики PHP Best Practices
- PHP Pandas
- PHP Internals Book
- Делаем форум с Laravel и TDD
- Подборка материалов
Ресурсы по программированию на Ruby
- Учебник по Ruby on Rails
- Трудный путь изучения Ruby
- Изучаем Ruby | Codecademy
- Изучаем Ruby: концепции разработки и прочее | Upskills with Upcase
- Краткие, сфокусированные скринкасты Ruby Tapas
- Руководство по Ruby (Poignant)
- Видеоуроки по продвинутым темам RailsCasts
- Учебник по Ruby on Rails
- Подборка материалов по Ruby и Ruby On Rails
MongoDB
- Видеоучебник по MongoDB | YouTube
- Видеоучебник для новичка | YouTube
- Бесплатные курсы и оплачиваемые персональные тренинги
- Понимание Mongoose Deep Population
- Учебник по MongoDB для новичков
- Пособие по MongoDB для продвинутых
Архитектура программного обеспечения
6. Фронтенд-разработка
HTML5 and CSS3
- Учебники по HTML и CSS | w3schools.com
- Введение в HTML/CSS: создание веб-страниц
- Введение в HTML и CSS | Udacity
- Как быстрее писать на HTML5 и CSS 3 | Learn Code Online
- Интерактивный Flexbox
- freeCodeCamp
- Каталог HTML & CSS | Codecademy
- Как облегчить работу с HTML и CSS
- MDN документация по HTML
- MDN документация по CSS
- Справочник по CSS
- Проект The Odin
- Пособия по HTML
- 30 секунд CSS
- Сетка CSS
- CSS Flexbox | Wes Bos
- Шпаргалка по Flexbox
- Обучающая игра Flexbox Froggy
- Обучающая игра Flexbox Zombies
- Визуальная шпаргалка по CSS
- Визуальная шпаргалка по HTML
- Учимся писать код HTML и CSS
- Основы HTML | BitDegree
- Основы CSS | BitDegree
- 20 потрясающих CSS3 техник, библиотек и примеров
Bootstrap4
- Курс по Bootstrap4 с проектами | Learn Code Online
- BootStrap 4 | BitDegree
- Учебник по Bootstrap4 для новичков
- Ускоренный курс по Bootstrap4
- Документация Bootstrap4
Ресурсы по программированию на JavaScript
- Документация MDN по JavaScript
- Учебник javascript info
- Javascript за 30 дней | Wes Bos
- Введение в JavaScript | Udacity
- Документация JavaScript и интерактивные примеры
- JavaScript: адекватное пособие по функциональному программированию
- Вы не знаете JS (серия книг)
- Книга "Выразительный JavaScript" Онлайн
- Шаблоны дизайна JavaScript | Udacity
- Проект The Odin
- Введение в JavaScript | freeCodeCamp
- Учебник от HTML Dog
- Полный видеокурс по Javascript для новичков | YouTube
- 33 концепции JavaScript, который должен знать каждый разработчик
- 30 секунд кода
- JS в примерах
- Основы программирования на JavaScript
- Изучаем шаблоны программирования на JavaScript
- Основы JS | BitDegree
- Шпаргалка ES6 и другим версиям
- Курс по регулярным выражениям
- Подборка ресурсов для Junior
Фреймворки JavaScript
Angular
- Экспозиция веб-сайтов, приложений и экспериментов на Angular
- Галерея вдохновляющих сайтов, сделанных с помощью Angular
- Ускоренный курс для новичков "Выучить Angular 7 за 50 минут"
- 33 интерактивных скринкаста по построению приложений на Angular
- Подборка ресурсов для изучения Angular с нуля
- Подборка пособий по Angular: текст и видео
React.js
- Видео с конференций по React JS
- Видеопособие от начального к среднему уровню | YouTube
- Полный учебник по React и Redux | YouTube
- Интерактивный учебник по ReactJS Tutorial | Codecademy
- Статьи FreeCodeCamp
- Несколько проектов по разработке на React
- Известные репозитории GitHub
- Hello World | ReactJS.Org
- Книга Дорога к React
Redux.js
- Видеоучебник по Redux #1 | YouTube
- Документация Redux
- Начало работы с Redux
- Строим приложения на React и Redux
- Учебник React Redux
- Фулл-стэк учебник по Redux
- Решение задач, возникающих при работе с Redux | freeCodeCamp
Vue.js
- 9 интерактивных скринкастов | Scrimba
- Поваренная книга Vue
- Начало работы с VueJS 2 | YouTube
- Новости Vue.js
- Сделано с помощью Vue.js
Ресурсы по программированию доступных интерфейсов
- Документация MDN
- Учебник по Web Accessibility
- Видеоучебник по доступности интерфейсов для людей с ограниченными возможностями | YouTube
- Ресурсы и инструменты для создания доступных интерфейсов | WebAIM
- Список для проверки доступности интерфейсов
- Доступные интернет-приложения | MDN
Инструменты фронтенд-разработки
Менеджеры пакетов
Упаковщики
- Webpack - наиболее часто используемый упаковщик
- Webpack | YouTube
- Parcel - упаковщик нового поколения
- Browserify
- Rollup
7. Структуры данных и алгоритмы
Онлайн-платформы
- CodeChef - сайт соревновательного программирования
- CodeSignal - игровой подход для соревнования по кодингу и практики для собеседований
- Codeforces - подготовка к соревнованиям по программированию
- GeeksforGeeks - вопросы по программированию, необходимые для устройства в крупных компаниях
- Hackerearth - последовательность задач для новичков в программировании, желающих перейти на следующий уровень
- Hackerrank Interview Preparation Kit - подборки задач по разным темам при подготовке к собеседованиям
- InterviewBit - подготовка по структурам данных
- LeetCode - оттачивание знаний по вопросам с реальных собеседований
- Sphere Online Judge - изучение структур данных
- UVa Online Judge - решение задач по структурам данных
- Codewars - соревновательное программирование и подготовка к собеседованиям
- CodinGame - соревновательное программирование с задачами в игровой форме
- Codility - развитие навыков программирования
- Zen of Programming - часто обновляемый блог для людей, желающих развиться в программировании
Учебники и практика
- Анимации для понимания структур данных и алгоритмов
- Русская версия сайта E-maxx
- Все лучшие учебники с Codeforces
- Компиляция ресурсов по алгоритмам и структурам данных на C++
- Компиляция ресурсов по структурам данных и алгоритмам от Codechef
- Список топиков с алгоритмическими проблемами и их решениями
- Практика кода и менторство на Excercism
Книги
- Соревновательное программирование
- Автостопом по соревновательному программированию
- CLRS - Библия по построению и анализу алгоритмов
- Дизайн алгоритмов - Еще одна книга для облегчения построения и анализа алгоритмов
- Университет собеседований по программированию | Github
- Алгоритмы и структуры данных в языках программирования
8. Ресурсы по программированию на платформе Alexa
- Изучаем Alexa | Codecademy
- Освоение Alexa за 6 шагов | Amazon
- Построение Alexa Skills с нуля | YouTube
- Разработка Alexa Skills | Qwiklabs
9. Ресурсы по программированию на языке С
- Изучаем C
- Практика по языку C | HackerRank
- Изучаем программирование на C | Programiz
- Учебник по программированию на C | Fresh2Refresh
- Сжатый учебник по C | Randu
- Учебник С | W3Schools
10. Ресурсы по программированию на языке C++
- Практика по языку C++ | HackerRank
- Изучаем программирование на С++ | Programiz
- Подборка курсов по C++ | Hackr.Io
- Изучаем C ++
- Беглый CPP
- Класс по C++ | Google for Education
- Учебник по C++ | Tutorials Point
- Подробный учебник по C++ | GeeksForGeeks
- C++ для программистов | Udacity
11. Git и GitHub
- Учебники Git
- Как использовать Git и Github | Udacity
- Контроль версий с Git | Udacity
- Введение в Git и Github | YouTube
- Книга Pro Git
- Тур по ветвлению в Git
- Объясняем Git на кошках
- Простой учебник по Git
- GIT: визуальный справочник
- Освоение Git
- Git | Progate
- Введение в Git для DataScience
- Наша шпаргалка по Git
12. Ресурсы по программированию на языке R
- RStudio
- Kaggle Kernels
- Лента новостей по блогам о языке R
- Введение в Data Science
- R для Data Science
- Библиотека Swirl
- Программирование с помощью R
13. Ресурсы по программированию на языке Haskell
14. MongoDB
15. Prolog
16. Ресурсы по программированию на языке C#
- Изучаем C#
- Учебник по C#| TutorialsPoint
- C# на SoloLearn
- Изучаем C#, строя простую RPG
- Справочник с примерами по C#
- "Желтая книга": введение в программирование на C#
- MSDN основы C# для абсолютных новичков