Бесплатные курсы, книги и прочие материалы по разработке



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

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

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

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


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


    » 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

    Ещё здесь.

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

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

    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

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

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

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

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

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


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


            Bridgekeeper: What is your favorite color?
            Galahad: Blue. No! Yellow!
            • 0
              Так я и не спорил с происхождением названия.
              Я хотел лишь сказать, что в современном python змеи все таки есть :)

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

              image
              • 0

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

                • +3
                  Вспоминлся прикол на эту тему
                  image
          • 0
            Просто оставлю это здесь
            http://pythonz.net/articles/72/
            • 0

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


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

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

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

                  • 0

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

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

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

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

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

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


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

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

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

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


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

              • 0
                Не могли бы Вы привести хоть одну обложку книги по программированию, где написано «Пайтон»?
                • 0
                  А есть книги где написано «Питон»? Все книги что я видел содержали «Python» в названии
                  • 0
                    Слава богу, мы согласны, что переводить на русский название этого языка не стоит. И автору данного топика следует использовать «Python».
                    PS: я заметил, что языка «Рубин» в данном топике нет:)
              • +9
                Если вы хотите использовать в своей фразе слова «все» или «никто», то лучше подумайте еще раз. Скорее всего ваше утверждение ложно. Еще неучем выставить может.
                • 0
                  «Питон» — называется Python! Да и вообще, из вашего пустого комментария видна только критика либераста, который бегает и орёт: " — Вы все делаете не так, а как сделать так я не знаю!"
                  • 0
                    на том конце 14-летний ребенок, он пока даже слово «либераст» не знает
                    • 0
                      «Либераста» — это что за выражения? Зачем вы это сюда притащили?
                  • +6
                    Очень странно, что тут нет такого ресурса как https://stepik.org
                    Там очень много хороших курсов по языкам программирования и не только.
                    P.S. «хорошие курсы» — это я моя личная точка зрения.
                  • +1
                    Крайне странно, что нет книги «Паттерны игрового программирования», бесплатна в интернете, на английском.
                    • 0
                      Вроде бы даже перевод на русский есть
                      https://likerrr.gitbooks.io/gameprogrammingpatterns/
                      • 0
                        Я ошибся, по ссылке перевод не полный(в процессе?)
                    • 0

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


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

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

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

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

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


                        Кажется, это надо не в раздел про JavaScript
                        • 0
                          Так это еще с 20-го числа. :)
                          Отписал в процессе чтения статьи автору.
                          Ждем. :)
                        • 0
                          Ресурсы по Go, хоть и можно скачать бесплатно, но я не думаю, что эти книги бесплатны. Это как на libgen.io дать ссылку, как на бесплатные ресурсы. :)
                          • 0
                            книги Стивенса в оригинале и алгоритмы дополнительно — для начала.
                            • +1
                              А на http://forcoder.ru/ книги с разрешения издателей выложены?
                              • 0
                                начинал на всякой ерунде, пока не нашел Javarush. Более тысячи решенных задач помогли освоиться.
                                • 0
                                  А встречались кому-нибудь внятные книги (пусть не бесплатные) на тему управляемости кода в сложных проектах? На тему сохранения внятности (простоты) внутренней компоновки системы по мере возрастания ее сложности? В идеале чтобы было поменьше текста, побольше примеров кода.
                                  • 0
                                    Низкая связанность…

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

                                    Если есть смысл, выделить пару микросервисов.
                                  • 0
                                    А как же Hard Way?
                                    Learn Ruby the Hard Way, 3rd Edition
                                    Learn Python the Hard Way, 3rd Edition
                                    Learn Java the Hard Way (в процессе написания, на данный момент завершено процентов на 20)
                                    • 0
                                      К курсу по алгоритмам есть книга https://www.pearsonhighered.com/program/Sedgewick-Algorithms-4th-Edition/PGM100869.html. Большая, но осилить можно.

                                      Что касается Питона, на мой взгляд для новичка лучше вариант курса MIT. У Райса скучно поставлен процесс, а профессор Северанс довольно живо общается со слушателями, будто сидишь перед ним за столом.
                                      • 0
                                        https://www.coursera.org/learn/python
                                        я думаю вы про этот курс говорите. сразу чтобы удобно было смотреть даю ссылку.
                                        • 0
                                          Да, речь о нем, спасибо. Мне следовало самому это сделать, да и узнать заодно, что курс этот стал частью специализации.
                                      • 0
                                        А какие есть хорошие книги по алгоритмизации?
                                        • 0
                                          Из платных:
                                          • Кормен Томас — Алгоритмы. Построение и анализ
                                          • Скиена Стивен — Алгоритмы. Руководство по разработке

                                          Из бесплатных:
                                          • 0
                                            Благодарю, посмотрел последнюю — то, что нужно
                                            • 0

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

                                            • 0
                                              CLRS — очень хорошая книга по алгоритмизации.
                                            • 0
                                              Есть хорошие книги/курсы по django, выходящие за рамки Hello, world?
                                            • 0
                                              По C# мало ссылок(
                                              • 0

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

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

                                                    Я даже о ВО в новых резюме перестал упоминать. :)
                                                    • 0
                                                      крайне странно, что кто-то читает книги. Книги — прекрасный стартер сна. Хорсманы и прочие Эккели — источник моего сна.

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