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

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

Где научиться? Да везде. Есть интернет и гаджет? Вперед. За время существования систем дистанционного обучения в интернете были созданы десятки курсов. Если долго выбирать, может исчезнуть запал или вы просто утонете в потоках информации. Чтобы этого не произошло, мы проанализировали информацию сами и сделали выборку для вас. Доверяйте и проверяйте — то есть идите и учитесь. Даже базового английского хватает, так как знания математики универсальны.

Бесплатные курсы по разработке


Алгоритмизация


» 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

Ещё здесь.

Оба списока можно дополнять бесконечно. Сохраните себе и добавляйте пункты, ведь это только вопрос времени и упорства — найти что-то хорошее, новое, полезное.
Были ли вам полезны данные материалы?

Проголосовало 428 человек. Воздержалось 89 человек.

Вы часто осваиваете курсы/учебники по интересующим темам?

Проголосовало 477 человек. Воздержалось 79 человек.

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

Поделиться с друзьями
-->

Комментарии (51)


  1. handicraftsman
    19.10.2016 22:04
    -20

    Шапка: это что, серьёзно скончаченые html-страницы, подсвеченные атомом?
    Пайтон: никто так ещё питон не обзывал
    Swift: слишко яблочно, нельзя в других местах использовать нормально
    Go: существует щикарный Go By Example (https://gobyexample.com/ — не могу нормально ссылку вставить)


    1. Falstaff
      19.10.2016 22:43
      +15

      Я бы хотел просто для полноты картины заметить что… вы не поверите, но он действительно Пайтон. :) Это у нас как-то прижилось «питон», но вообще он к змеям отношения не имеет. Python — это в честь шоу «Летающий цирк Монти Пайтона».


      1. bonv
        20.10.2016 09:32

        но вообще он к змеям отношения не имеет

        Это не совсем так, стоит посмотреть на лого
        image


        1. Falstaff
          20.10.2016 09:54
          +5

          Ну, разве что логотип. :) Названием он всё-таки обязан «летающему цирку» а не змеям, Гвидо не даст соврать.


          P.S.: При этом синий и жёлтый цвета, как говорят — это, в традициях языка, скрытая отсылка к «Граалю». :)


          Bridgekeeper: What is your favorite color?
          Galahad: Blue. No! Yellow!


          1. bonv
            20.10.2016 10:21

            Так я и не спорил с происхождением названия.
            Я хотел лишь сказать, что в современном python змеи все таки есть :)

            P.S.: Кстати, до 2.5 был только один змей и другого цвета.

            image


            1. Falstaff
              20.10.2016 10:31

              Да, здесь и там змеи проскакивают. O'Reilly тоже любит питонов на обложках. Для языка, любящего во всём однозначность («There should be one, and preferably only one...), он ужасно любит перекликаться между разными значениями. :)


              1. avvor
                20.10.2016 11:42
                +3

                Вспоминлся прикол на эту тему
                image


      1. n_elloco
        20.10.2016 16:30

        Просто оставлю это здесь
        http://pythonz.net/articles/72/


        1. Falstaff
          20.10.2016 19:59

          Прочёл статью, оставляю здесь это: http://tibedox.ru/node/315 :)


          (На тот случай, если меня неправильно поняли — я ну совсем не против слова «питон». Более того, я даже не считаю необходимым, оправдываясь, безудержно растекаться мыслью по древу относительно этимологии фамилии несчастного Монти — это как раз то, что Гвидо в цитате из начала статьи назвал «over-analyzing». С моей точки зрения, «ну вот так прижилось» — это уже замечательное и вполне корректное обоснование употребления чего-либо. Я лишь против того, чтобы шикать на тех, кто говорит Пайтон, потому что с формальной точки зрения они правы: Python — это не змея, это фамилия человека. Надо людям дать право выбирать между корректностью и сложившейся традицией.)


          1. idle
            22.10.2016 07:02

            Дэк, ведь статья никого прав не лишает. Она не для этого, она для развития кругозора заинтересованных лиц. И «растекается» ровно на столько, сколько нужно для решения указанной задачи. Поэтому не понятно, зачем вы упоминаете «over-analyzing» из пассажа ван Россума — оно к лингвистическому анализу не относится.


            1. Falstaff
              22.10.2016 11:32

              Подзаголовок статьи («Пытаемся разобраться как должно звучать и писаться название языка программирования Python на русском.») претендует на несколько большее, нежели просто развития кругозора; я не думаю, что название кому-то что-то должно, особенно после сомнительного анализа из статьи (зачем вообще углубляться в этимологию, перепрыгивая через русскую литературную традицию не переводить фамилии — вот это и есть over-analyzing the naming problem в широком понимании). Но вообще, я спорил не со статьёй, а с точкой зрения handicraftsman и n_elloco (хотя последний, скорее всего, неправильно меня понял и подумал, что это я пытаюсь запретить ему говорить «питон»).


            1. Falstaff
              22.10.2016 11:45

              Я только что заметил, что вы автор статьи. :) Простите, если критика показалось резкой — статья сама по себе действительно интересная, я получил удовольствие от прочтения. Я просто думаю, что для доказательства, что Python надо читатьи как "питон", она, во-первых, не вполне корректная (традиционно, за редким исключением, «говорящие фамилии» с английского не переводятся — мы же не читаем книги Стивена Короля), а во-вторых, избыточная — мне кажется, что сказать «мы говорим Python как питон потому что вот так прижилось в языке, все так говорят» уже закрывает вопрос, вполне легальный аргумент. (Если что, я говорю «питон» — именно потому что ну вот уже сложилось так.)


              1. idle
                22.10.2016 12:47

                Спасибо за оценку. Комментировал, правда, я безотносительно авторства: здесь, на Хабре, я ранее вроде уже касался обсуждаемой темы в комментариях — мне тема интересна, ввиду наличия профильного образования.

                Хочется отметить, что вы заблуждаетесь в двух пунктах.

                1. Нет русской литературной традиции — не переводить фамилии.

                Фамилии на русский (и не только) переводятся обычно следующими способами:

                1. Транскрипция (по принципу звукового подобия). Пайтон. Данный вид перевода сейчас используется чаще остальных;
                2. Транслитерация (по принципу графического подобия). Питон/Пифон. Способ широко использовался в советский период;
                3. Транспозиция (по принципу этимологического соответствия). Питон. Пожалуй, предпочтительна при переводе говорящих имён, имён-аллюзий.
                4. Калькирование (по принципу замены лексическими соответствиями). Используется обычно, когда имя состоит из нескольких частей.


                У каждого варианта при желании можно отыскать свои плюсы и минусы.

                2. Кинг — не говорящая фамилия, не смотря на то, что издательство АСТ величало его «королём ужасов». Это если вы про Стивена Эдвина Кинга. Однако этимологически фамилия действительно имеет связь с понятием «король». Также как, например, Смит с понятием «кузнец». Говорящие фамилии — удел вымышленных персонажей. Это способ сообщения потребителю дополнительной информации.

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


                1. Falstaff
                  22.10.2016 14:00

                  Да, я очень вольно использовал «говорящая фамилия» — вы правы, конечно; говорящие характеризуют персонажа и его место в истории, там коннотация умышленная, от автора. Мне следовало сказать «осмысленные для языка оригинала фамилии»; и да, я про того самого Кинга. И опять же да, я знаю, что есть масса примеров, когда фамилии и транслитерируются, и переводятся (с учётом этимологии и аллюзий или без — для сказок, для детской литературы замечательный вариант, я думаю). (Спасибо за классификацию, кстати — я сознательно не проводил границу межу транспозицией и калькой, хотя примеры, если подумать, видел везде.) Просто я думаю, что если кто-то перевёл «Торбинс», то нет причин считать, что тот, кто перевёл «Бэггинс» в корне неправ и надо на него шикать. Тем более что перевод «Монти Пайтон» уже имеет хождение, а «Монти Питон/Пифон» нет.


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


      1. YuriM1983
        21.10.2016 22:21

        Не могли бы Вы привести хоть одну обложку книги по программированию, где написано «Пайтон»?


        1. dimykus
          22.10.2016 00:24

          А есть книги где написано «Питон»? Все книги что я видел содержали «Python» в названии


          1. YuriM1983
            22.10.2016 07:30

            Слава богу, мы согласны, что переводить на русский название этого языка не стоит. И автору данного топика следует использовать «Python».
            PS: я заметил, что языка «Рубин» в данном топике нет:)


    1. tema_sun
      19.10.2016 23:29
      +9

      Если вы хотите использовать в своей фразе слова «все» или «никто», то лучше подумайте еще раз. Скорее всего ваше утверждение ложно. Еще неучем выставить может.


    1. sp445_go
      20.10.2016 16:17

      «Питон» — называется Python! Да и вообще, из вашего пустого комментария видна только критика либераста, который бегает и орёт: " — Вы все делаете не так, а как сделать так я не знаю!"


      1. goodwind
        21.10.2016 22:22

        на том конце 14-летний ребенок, он пока даже слово «либераст» не знает


      1. llvp
        21.10.2016 22:22

        «Либераста» — это что за выражения? Зачем вы это сюда притащили?


  1. GnuriaN
    19.10.2016 22:05
    +6

    Очень странно, что тут нет такого ресурса как https://stepik.org
    Там очень много хороших курсов по языкам программирования и не только.
    P.S. «хорошие курсы» — это я моя личная точка зрения.


    1. x_sourer
      19.10.2016 22:45
      +1

      Поддерживаю по поводу https://stepik.org!


  1. dacentered
    19.10.2016 22:44
    +1

    Крайне странно, что нет книги «Паттерны игрового программирования», бесплатна в интернете, на английском.


    1. dimykus
      20.10.2016 11:44

      Вроде бы даже перевод на русский есть
      https://likerrr.gitbooks.io/gameprogrammingpatterns/


      1. dimykus
        20.10.2016 16:59

        Я ошибся, по ссылке перевод не полный(в процессе?)


  1. JIghtuse
    20.10.2016 06:34

    https://github.com/vhf/free-programming-books
    /thread


    PS. Ах да, ну и собственно https://www.class-central.com/, раз уж вы на него ссылки даёте. Там чуть больше бесплатных курсов, чем вы привели.


  1. vlsergey
    20.10.2016 07:24
    +2

    PHP. Личный блог
    Платформа Geekbrains
    Алгоритм. Веб-разработка с нуля. Реальные примеры. Практический курс.

    С#. Мини-программы
    Платформа Geekbrains
    Компактные программы. Windows Forms. C#. Специально для начинающих.

    Try Python
    Платформа Geekbrains
    Основы. Подходит и тем, кто никогда вообще не программировал.

    Try R
    Платформа Codeschool
    Анализ данных, визуализация. Интерактивный, не просто теория. R идеален для статистики и графики.


    Кажется, это надо не в раздел про JavaScript


    1. M-A-XG
      22.10.2016 12:44

      Так это еще с 20-го числа. :)
      Отписал в процессе чтения статьи автору.
      Ждем. :)


  1. Dimchansky
    20.10.2016 09:45

    Ресурсы по Go, хоть и можно скачать бесплатно, но я не думаю, что эти книги бесплатны. Это как на libgen.io дать ссылку, как на бесплатные ресурсы. :)


  1. beTrue
    20.10.2016 10:21

    книги Стивенса в оригинале и алгоритмы дополнительно — для начала.


  1. k102
    20.10.2016 11:09
    +1

    А на http://forcoder.ru/ книги с разрешения издателей выложены?


  1. echo_mont
    20.10.2016 11:44

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


  1. SergeyEgorov
    20.10.2016 11:44

    А встречались кому-нибудь внятные книги (пусть не бесплатные) на тему управляемости кода в сложных проектах? На тему сохранения внятности (простоты) внутренней компоновки системы по мере возрастания ее сложности? В идеале чтобы было поменьше текста, побольше примеров кода.


    1. M-A-XG
      22.10.2016 13:19

      Низкая связанность…

      Документация бизнес логики.
      А то вот у меня (на фирме) примерно одинаковый код с точки зрения бизнес логики выполняется последовательно в 2-ух местах, перетирая изменения.
      Но прийти к единому знаменателю не хотят, «требуют» формального выполнения задания. :)

      Если есть смысл, выделить пару микросервисов.


  1. iSergios
    20.10.2016 11:44

    А как же Hard Way?
    Learn Ruby the Hard Way, 3rd Edition
    Learn Python the Hard Way, 3rd Edition
    Learn Java the Hard Way (в процессе написания, на данный момент завершено процентов на 20)


  1. suharik
    20.10.2016 11:44

    К курсу по алгоритмам есть книга https://www.pearsonhighered.com/program/Sedgewick-Algorithms-4th-Edition/PGM100869.html. Большая, но осилить можно.

    Что касается Питона, на мой взгляд для новичка лучше вариант курса MIT. У Райса скучно поставлен процесс, а профессор Северанс довольно живо общается со слушателями, будто сидишь перед ним за столом.


    1. rasswet
      20.10.2016 11:48

      https://www.coursera.org/learn/python
      я думаю вы про этот курс говорите. сразу чтобы удобно было смотреть даю ссылку.


      1. suharik
        20.10.2016 13:51

        Да, речь о нем, спасибо. Мне следовало самому это сделать, да и узнать заодно, что курс этот стал частью специализации.


  1. Mad_Electron
    20.10.2016 11:44

    А какие есть хорошие книги по алгоритмизации?


    1. Dimchansky
      20.10.2016 12:33

      Из платных:

      • Кормен Томас — Алгоритмы. Построение и анализ
      • Скиена Стивен — Алгоритмы. Руководство по разработке

      Из бесплатных:


      1. Mad_Electron
        20.10.2016 13:34

        Благодарю, посмотрел последнюю — то, что нужно


      1. BlackRaven86
        21.10.2016 01:12

        Еще неплохая "Клейнберг, Тардос. Алгоритмы: разработка и применение." (хотя книгу от Кормена со товарищи мне было читать проще).


    1. KomandirskieWTF
      20.10.2016 12:34

      CLRS — очень хорошая книга по алгоритмизации.


  1. Eldhenn
    20.10.2016 15:46

    Есть хорошие книги/курсы по django, выходящие за рамки Hello, world?


    1. crazyponchik
      21.10.2016 22:22

      http://rutracker.org/forum/viewtopic.php?t=5259780


      1. Eldhenn
        21.10.2016 23:44

        Спасибо, попробую.


  1. KotV4
    20.10.2016 15:46

    По C# мало ссылок(


  1. pastuh9090
    20.10.2016 15:46

    А по c++ есть какие материалы, курсы?



  1. M-A-XG
    22.10.2016 12:57

    >Все больше компаний и команд обращают внимание не на формальные «корочки», а на реальные способности и достижения конкретного человека.

    Я даже о ВО в новых резюме перестал упоминать. :)