Для початківців
Якщо ви новачок у світі програмування й не маєте базових знань про те, як писати код і як він працює, вам може знадобитися додаткова книга на додачу до книги з конкретної мови програмування. Така допоміжна книга допоможе зрозуміти основні можливості кожної концепції та те, як вони мають працювати.
Додаткова книга не обов’язкова, якщо ви вже маєте певні знання з програмування, але початківцям її наполегливо рекомендують.
«Структура та інтерпретація комп’ютерних програм», Гарольд Абельсон і Джеральд Джей Сассман
Ця книга дуже відома під скороченою назвою — «SICP». У ній викладено всі основи програмування. Завдяки цій книзі ви зможете застосувати свої знання з програмування до будь-якої мови програмування.
Ця книга також дуже важлива для студентів інформатики — недарма найкращий у світі інженерний інститут MIT використовує її у своїх курсах програмування.
Вам потрібно навчитися користуватися цією книгою разом із книгами з конкретної мови програмування. У MIT також є канал на YouTube, де розглядають багато тем, пов’язаних із програмуванням. Там можна знайти відеолекції за темами книги, якщо ця частина здасться вам трохи складною для розуміння.
Книги з Python
Python — найпопулярніша мова програмування 2019-2021 років, і, схоже, на неї чекає світле майбутнє з безліччю нових можливостей для розробників. Її спільнота та популярність зростають у геометричній прогресії й стають дедалі більшими.
Головна перевага Python, яка відрізняє його від інших мов програмування, — простий синтаксис, що полегшує програмування. Для початківця Python — ідеальна мова програмування.
1. «Вивчаємо Python. Програмування ігор, візуалізація даних, вебзастосунки», Ерік Маттес
Книга, яку наполегливо рекомендують кожному новачкові. Чому ця книга така популярна серед початківців? У ній є багато проєктів, які допоможуть вам розвинути навички програмування на Python.
Завдяки цій книзі ви не втратите інтересу до вивчення Python.
Попри цікаві проєкти, у цієї книги є обмеження — вона не охоплює всі теми. Для початківців вона охоплює чимало, але якщо ви учень середнього рівня або хочете вдосконалити свої навички Python, ця книга не для вас.
2. «Вивчаємо Python», Марк Лутц
Це повна протилежність першій книзі. Тут ви не знайдете так багато тематичних проєктів; натомість дізнаєтеся про всі теми докладно.
Ця книга може здатися вам нецікавою, адже тут докладно розглядається кожна тема, але її наполегливо рекомендують учням середнього рівня, які хочуть дізнатися більше про Python. Однак якщо ви початківець і не хочете пропустити жодної теми, пов’язаної з основами Python, ця книга для вас.
3. «Python. До вершин майстерності», Лучано Рамальйо
Для учнів середнього та просунутого рівнів. Коли ви закінчите першу й другу книги з цього списку, можете взятися за цю, щоб зміцнити свої навички роботи з python і вивчити кілька нових тем.
Книги з програмування на Java
Java — потужна й широко використовувана мова програмування. Сфера її застосування значна: від розробки програмного забезпечення до веброзробки. Java всюди. Усі ми знаємо, що Android, одна з найвідоміших операційних систем для мобільних пристроїв, використовує Java для створення своїх застосунків. Хоча багато хто вважає, що Java — корабель, який тоне, нові розробники обирають Java, щоб побудувати кар’єру в індустрії.
1. «Java. Бібліотека професіонала. Том 1. Основи», Хорстманн Кей
Ця книга охоплює всі основи Java та містить логічні приклади. Усі наведені в книзі приклади допоможуть вам розібратися з кожною темою. Окрім основ Java, ця книга також розвиває ваші навички створення застосунків із користувацьким інтерфейсом.
2. «Java. Бібліотека професіонала, том 2. Основи», Хорстманн Кей
Якщо ви хочете навчитися створювати надійні застосунки та справжнє програмне забезпечення за допомогою Java, ця книга для вас. У ній автор докладно розглянув усі основні бібліотеки та навів відповідні приклади.
3. «Java: ефективне програмування», Джошуа Блох
Переконайтеся, що купили найновіше видання книги. У новому виданні «Java: ефективне програмування» ви докладно ознайомитеся з усіма основами Java та моделями найкращих практик, тож зможете попрактикуватися в усьому, що вже вивчили, і вдосконалити свої навички програмування.