Текст ниже скопипащен из чертогов интернета и будет полезен тем, кто не умеет гуглить / не знает что гуглить. Также из текста вырезан мат.
ЧаВоQ: Поздно ли вкатываться в айти в 20/30/40/100 лет?
А: Нет, не поздно.
Q: Почему большинство книг на английском?
A: Серьезный программист без английского - оксюморон, посему, можешь смело идти в кафе кушать французские булочки.
Q: Что скажете за джавараш?
A: Если вкатываешься с нуля, то можешь написать пару "хеллоу ворлдов" до 10 лвла. Дальше курс рассчитан на ленивых и не умеющих читать книжки людей. Количество говнокода зашкаливает, годных задачек пару штук на весь курс. В любом случае решать тебе.
Книги
Java core
- Head First Java, (2nd Edition) by Kathy Sierra, Bert Bates - для начинающих.
- Core Java (9th edition) by Cay S. Horstmann, Gary Cornell - тоже для начинающих, более полный академический курс.
- Effective Java (2nd Edition) by Joshua Bloch - для тех, кто знает джаву, но хочет перестать писать костыли. (Нашел сканы книги только на английском)
Concurrency
- Java Concurrency in Practice by Brian Goetz - лучшая книга по многопоточности.
- Thread Programming by Paul Hyde - лучший вводный курс по работе с потоками, автор достаточно серьезно разжевывает и раскладывает по полочкам сложные вещи и уходит немножко дальше, за горизонт.
Algorithms
- Algorithms (4th Edition) by Robert Sedgewick - алгоритмы на джаве, видео курс можно посмотреть здесь
Collections
- Tutorial от sun/oracle по Collections API
- Серия статей на хабре с картинками : ArrayList, LinkedList, HashMap, LinkedHashMap
Туториалы
Java tutorials
- BEGINNER: http://myflex.org/books/java4kids/java4kids.htm
- MEDIUM: http://www.tutorialspoint.com/java_t..._tutorials.htm
- HARD: http://docs.oracle.com/javase/tutorial/
- Прочее: in28Minutes Learning Roadmap
Видео
- https://habrahabr.ru/company/golovac...s/blog/215275/ : 1000+ часов видео по Java на русском.
Sql
- Начни с малого: http://www.w3schools.com/sql/default.asp
- Затем переходи к: http://www.sql-ex.ru/
Практика
- Уровня laba1.pas: http://codingbat.com/java или http://codehunt.com
- Чутка серьезнее: http://programmr.com/zone/java http://codingame.com/puzzles
- Рулеточка: http://postimg.org/image/xdfbvgps9/
- Олимпиадка: http://codeforces.com
- Примеры той-проектов: http://eax.me/programming-language-learning/
- Ежедневные задачки, разделенные на три уровня сложности https://www.reddit.com/r/dailyprogrammer