У кого сейчас есть время на получение второго академического образования? Хм. Все больше компаний и команд обращают внимание не на формальные «корочки», а на реальные способности и достижения конкретного человека. Речь, конечно о хороших компаниях с современным взглядом на реальность и продвинутым руководством.
Необязательно проходить всю программу университета, чтобы научиться программировать. Онлайн-курсы, конечно, требуют самоконтроля, усердия и ответственности. Но, если есть цель и стремление, то все приложится. В компании таких же «вольных» слушателей по сети вы наверняка сможете пройти курс успешно.
Где научиться? Да везде. Есть интернет и гаджет? Вперед. За время существования систем дистанционного обучения в интернете были созданы десятки курсов. Если долго выбирать, может исчезнуть запал или вы просто утонете в потоках информации. Чтобы этого не произошло, мы проанализировали информацию сами и сделали выборку для вас. Доверяйте и проверяйте — то есть идите и учитесь. Даже базового английского хватает, так как знания математики универсальны.
Бесплатные курсы по разработке
Алгоритмизация
» 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
Ещё здесь.
Оба списока можно дополнять бесконечно. Сохраните себе и добавляйте пункты, ведь это только вопрос времени и упорства — найти что-то хорошее, новое, полезное.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Комментарии (51)
GnuriaN
19.10.2016 22:05+6Очень странно, что тут нет такого ресурса как https://stepik.org
Там очень много хороших курсов по языкам программирования и не только.
P.S. «хорошие курсы» — это я моя личная точка зрения.
dacentered
19.10.2016 22:44+1Крайне странно, что нет книги «Паттерны игрового программирования», бесплатна в интернете, на английском.
JIghtuse
20.10.2016 06:34https://github.com/vhf/free-programming-books
/thread
PS. Ах да, ну и собственно https://www.class-central.com/, раз уж вы на него ссылки даёте. Там чуть больше бесплатных курсов, чем вы привели.
vlsergey
20.10.2016 07:24+2PHP. Личный блог
Платформа Geekbrains
Алгоритм. Веб-разработка с нуля. Реальные примеры. Практический курс.
С#. Мини-программы
Платформа Geekbrains
Компактные программы. Windows Forms. C#. Специально для начинающих.
Try Python
Платформа Geekbrains
Основы. Подходит и тем, кто никогда вообще не программировал.
Try R
Платформа Codeschool
Анализ данных, визуализация. Интерактивный, не просто теория. R идеален для статистики и графики.
Кажется, это надо не в раздел про JavaScriptM-A-XG
22.10.2016 12:44Так это еще с 20-го числа. :)
Отписал в процессе чтения статьи автору.
Ждем. :)
Dimchansky
20.10.2016 09:45Ресурсы по Go, хоть и можно скачать бесплатно, но я не думаю, что эти книги бесплатны. Это как на libgen.io дать ссылку, как на бесплатные ресурсы. :)
echo_mont
20.10.2016 11:44начинал на всякой ерунде, пока не нашел Javarush. Более тысячи решенных задач помогли освоиться.
SergeyEgorov
20.10.2016 11:44А встречались кому-нибудь внятные книги (пусть не бесплатные) на тему управляемости кода в сложных проектах? На тему сохранения внятности (простоты) внутренней компоновки системы по мере возрастания ее сложности? В идеале чтобы было поменьше текста, побольше примеров кода.
M-A-XG
22.10.2016 13:19Низкая связанность…
Документация бизнес логики.
А то вот у меня (на фирме) примерно одинаковый код с точки зрения бизнес логики выполняется последовательно в 2-ух местах, перетирая изменения.
Но прийти к единому знаменателю не хотят, «требуют» формального выполнения задания. :)
Если есть смысл, выделить пару микросервисов.
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)
suharik
20.10.2016 11:44К курсу по алгоритмам есть книга https://www.pearsonhighered.com/program/Sedgewick-Algorithms-4th-Edition/PGM100869.html. Большая, но осилить можно.
Что касается Питона, на мой взгляд для новичка лучше вариант курса MIT. У Райса скучно поставлен процесс, а профессор Северанс довольно живо общается со слушателями, будто сидишь перед ним за столом.
Mad_Electron
20.10.2016 11:44А какие есть хорошие книги по алгоритмизации?
Dimchansky
20.10.2016 12:33Из платных:
- Кормен Томас — Алгоритмы. Построение и анализ
- Скиена Стивен — Алгоритмы. Руководство по разработке
Из бесплатных:
BlackRaven86
21.10.2016 01:12Еще неплохая "Клейнберг, Тардос. Алгоритмы: разработка и применение." (хотя книгу от Кормена со товарищи мне было читать проще).
Eldhenn
20.10.2016 15:46Есть хорошие книги/курсы по django, выходящие за рамки Hello, world?
M-A-XG
22.10.2016 12:57>Все больше компаний и команд обращают внимание не на формальные «корочки», а на реальные способности и достижения конкретного человека.
Я даже о ВО в новых резюме перестал упоминать. :)
handicraftsman
Шапка: это что, серьёзно скончаченые html-страницы, подсвеченные атомом?
Пайтон: никто так ещё питон не обзывал
Swift: слишко яблочно, нельзя в других местах использовать нормально
Go: существует щикарный Go By Example (https://gobyexample.com/ — не могу нормально ссылку вставить)
Falstaff
Я бы хотел просто для полноты картины заметить что… вы не поверите, но он действительно Пайтон. :) Это у нас как-то прижилось «питон», но вообще он к змеям отношения не имеет. Python — это в честь шоу «Летающий цирк Монти Пайтона».
bonv
Это не совсем так, стоит посмотреть на лого
Falstaff
Ну, разве что логотип. :) Названием он всё-таки обязан «летающему цирку» а не змеям, Гвидо не даст соврать.
P.S.: При этом синий и жёлтый цвета, как говорят — это, в традициях языка, скрытая отсылка к «Граалю». :)
bonv
Так я и не спорил с происхождением названия.
Я хотел лишь сказать, что в современном python змеи все таки есть :)
P.S.: Кстати, до 2.5 был только один змей и другого цвета.
Falstaff
Да, здесь и там змеи проскакивают. O'Reilly тоже любит питонов на обложках. Для языка, любящего во всём однозначность («There should be one, and preferably only one...), он ужасно любит перекликаться между разными значениями. :)
avvor
Вспоминлся прикол на эту тему
n_elloco
Просто оставлю это здесь
http://pythonz.net/articles/72/
Falstaff
Прочёл статью, оставляю здесь это: http://tibedox.ru/node/315 :)
(На тот случай, если меня неправильно поняли — я ну совсем не против слова «питон». Более того, я даже не считаю необходимым, оправдываясь, безудержно растекаться мыслью по древу относительно этимологии фамилии несчастного Монти — это как раз то, что Гвидо в цитате из начала статьи назвал «over-analyzing». С моей точки зрения, «ну вот так прижилось» — это уже замечательное и вполне корректное обоснование употребления чего-либо. Я лишь против того, чтобы шикать на тех, кто говорит Пайтон, потому что с формальной точки зрения они правы: Python — это не змея, это фамилия человека. Надо людям дать право выбирать между корректностью и сложившейся традицией.)
idle
Дэк, ведь статья никого прав не лишает. Она не для этого, она для развития кругозора заинтересованных лиц. И «растекается» ровно на столько, сколько нужно для решения указанной задачи. Поэтому не понятно, зачем вы упоминаете «over-analyzing» из пассажа ван Россума — оно к лингвистическому анализу не относится.
Falstaff
Подзаголовок статьи («Пытаемся разобраться как должно звучать и писаться название языка программирования Python на русском.») претендует на несколько большее, нежели просто развития кругозора; я не думаю, что название кому-то что-то должно, особенно после сомнительного анализа из статьи (зачем вообще углубляться в этимологию, перепрыгивая через русскую литературную традицию не переводить фамилии — вот это и есть over-analyzing the naming problem в широком понимании). Но вообще, я спорил не со статьёй, а с точкой зрения handicraftsman и n_elloco (хотя последний, скорее всего, неправильно меня понял и подумал, что это я пытаюсь запретить ему говорить «питон»).
Falstaff
Я только что заметил, что вы автор статьи. :) Простите, если критика показалось резкой — статья сама по себе действительно интересная, я получил удовольствие от прочтения. Я просто думаю, что для доказательства, что Python надо читатьи как "питон", она, во-первых, не вполне корректная (традиционно, за редким исключением, «говорящие фамилии» с английского не переводятся — мы же не читаем книги Стивена Короля), а во-вторых, избыточная — мне кажется, что сказать «мы говорим Python как питон потому что вот так прижилось в языке, все так говорят» уже закрывает вопрос, вполне легальный аргумент. (Если что, я говорю «питон» — именно потому что ну вот уже сложилось так.)
idle
Спасибо за оценку. Комментировал, правда, я безотносительно авторства: здесь, на Хабре, я ранее вроде уже касался обсуждаемой темы в комментариях — мне тема интересна, ввиду наличия профильного образования.
Хочется отметить, что вы заблуждаетесь в двух пунктах.
1. Нет русской литературной традиции — не переводить фамилии.
Фамилии на русский (и не только) переводятся обычно следующими способами:
У каждого варианта при желании можно отыскать свои плюсы и минусы.
2. Кинг — не говорящая фамилия, не смотря на то, что издательство АСТ величало его «королём ужасов». Это если вы про Стивена Эдвина Кинга. Однако этимологически фамилия действительно имеет связь с понятием «король». Также как, например, Смит с понятием «кузнец». Говорящие фамилии — удел вымышленных персонажей. Это способ сообщения потребителю дополнительной информации.
А в целом, к ответу «вот так сложилось» у меня такое отношение как и к ответу «потому» — эти ответы имеют место быть, но ничего не объясняют. Без сомнения, для кого-то любая информация может быть избыточной.
Falstaff
Да, я очень вольно использовал «говорящая фамилия» — вы правы, конечно; говорящие характеризуют персонажа и его место в истории, там коннотация умышленная, от автора. Мне следовало сказать «осмысленные для языка оригинала фамилии»; и да, я про того самого Кинга. И опять же да, я знаю, что есть масса примеров, когда фамилии и транслитерируются, и переводятся (с учётом этимологии и аллюзий или без — для сказок, для детской литературы замечательный вариант, я думаю). (Спасибо за классификацию, кстати — я сознательно не проводил границу межу транспозицией и калькой, хотя примеры, если подумать, видел везде.) Просто я думаю, что если кто-то перевёл «Торбинс», то нет причин считать, что тот, кто перевёл «Бэггинс» в корне неправ и надо на него шикать. Тем более что перевод «Монти Пайтон» уже имеет хождение, а «Монти Питон/Пифон» нет.
Видимо, всё дело как раз в отношении — мне интересно знать этимологию и историю имени глубже, но я спокойно отношусь к языковым процессам; что-то приходит в язык как есть, что-то язык изменяет, а что-то и вовсе используется кверх тормашками и так остаётся в узусе — обычное дело; узнать об этом интересно, а копья ломать — бессмысленно.
YuriM1983
Не могли бы Вы привести хоть одну обложку книги по программированию, где написано «Пайтон»?
dimykus
А есть книги где написано «Питон»? Все книги что я видел содержали «Python» в названии
YuriM1983
Слава богу, мы согласны, что переводить на русский название этого языка не стоит. И автору данного топика следует использовать «Python».
PS: я заметил, что языка «Рубин» в данном топике нет:)
tema_sun
Если вы хотите использовать в своей фразе слова «все» или «никто», то лучше подумайте еще раз. Скорее всего ваше утверждение ложно. Еще неучем выставить может.
sp445_go
«Питон» — называется Python! Да и вообще, из вашего пустого комментария видна только критика либераста, который бегает и орёт: " — Вы все делаете не так, а как сделать так я не знаю!"
goodwind
на том конце 14-летний ребенок, он пока даже слово «либераст» не знает
llvp
«Либераста» — это что за выражения? Зачем вы это сюда притащили?