JavaRush/Java блог/Random UA/Додаткова література для самонавчання програмування
Marat Sadykov
41 рівень

Додаткова література для самонавчання програмування

Стаття з групи Random UA
учасників
Хороший боєць — не той, хто просто досконало знає свій автомат і вміє застосовувати його. Бійцю знадобляться рукопашний бій, орієнтування на місцевості та навіть стройова підготовка. Так само і з програмістом: йому мало просто знати «свою» мову. Додаткова література для самонавчання програмування.Якщо ви пройшли 15 рівнів JavaRush або близько того, варто починати замислюватися про отримання знань, які не стосуються безпосередньо Java, але потрібні кожному більш-менш серйозному розробнику. Одні з, наприклад, алгоритми, необхідні формування програмістського мислення та проходження співбесід, інші (бази даних чи проектування) — безпосередньо до роботи. У цій статті ми розглянемо кілька дуже корисних книг для тих, хто вже дозрів для виходу за межі мови програмування.

Алгоритми

Додаткова література для самонавчання програмування - 2
Щоб стати хорошим водієм, одних знань про влаштування основ пристрою машини недостатньо: майстерність водіння приходить із досвідом керування автомобілем. Так само і з програмуванням. Теорії недостатньо, потрібно програмувати. Проходячи JavaRush, ви вже переконалися. Ближче до середини курсу з'являться завдання, вирішенню яких допоможуть навички в області алгоритмів. Але на початку у всіх «курсантів» різна підготовка. Скажімо, у людей із технічною освітою буде дещо простіше: зазвичай вони проходять математику та алгоритми в університеті. У цілому нині вміння програмувати алгоритми дуже корисно становлення мислення програміста. А от якщо ви влаштуєтеся на роботу, вам, швидше за все, не доведеться писати код для стандартних алгоритмів: вони вже давно написані. У той же час під час співбесід претендентам дуже часто пропонують алгоритмічні завдання. Вміння вирішувати подібні завдання буде вам додатковим плюсом. КнигаРоберта Седжвіка та Кевіна Вейна допоможе заповнити або оновити знання у цій галузі – вона є самовчителем з програмування на Java з нуляу частині алгоритмів. У початковому розділі книги розписані основи Java, детальніше розписані елементи мови, які стосуються способів зберігання даних. Інші розділи безпосередньо присвячені різним способам маніпуляції з даними та алгоритмам, що вирішують найпоширеніші завдання. Робота з рядками, графами, таблицями, сортування, стиснення інформації, пошуки шляхів та багато стандартних завдань розібрано докладно з наведенням прикладів програм на Java. Книга наповнена вдалими ілюстраціями та схемами, що істотно полегшують розуміння тем і демонструють хід роботи алгоритму. У ній майже немає академічних формул. Ознайомлення з математичним матеріалом подається доступною мовою, що особливо важливо читачам без математичної підготовки. А деякі розділи та розділи можна також сприймати як рецепти у стилі «Як ефективно обробити вхідні дані, щоб отримати кінцевий результат». До речі, якщо ви знаєте англійську та віддаєте перевагу лекціям, то загляньте на Coursera. Там є курс з алгоритмів тих самих авторів, що й цей підручник.

SQL

Додаткова література для самонавчання програмування - 3
Багато хто бачив цю абревіатуру у списку вимог при працевлаштуванні у найрізноманітніших галузях: веб-програмування, Enterprise, аналіз даних тощо. Вони часто зустрічаються завдання з обробці великих обсягів даних із метою отримання результату, що відбиває необхідні відомості. Наприклад, нам цікава сума покупок за кредитною карткою протягом року, згрупована за категоріями, або кількість повідомлень на електронну пошту від різних груп адресаатів. SQL відрізняється від звичних мов насамперед декларативністю, ми описуємо «що хочемо отримати як результат», замість звичного «як отримати результат». Книга Мартіна Граберапослужить самовчителем із програмування для початківців, які планують вивчити мову запитів до баз даних. Книга розрахована на непідготовленого читача, тому матеріал подається з основ. Описано всі основні команди для маніпулювання СУБД та отримання результатів від неї. Якщо у вас є час і бажання, корисно читати книгу і одночасно відпрацьовувати команди на практиці. Для завдань можна використовувати безкоштовний курс . У парі з цією книгою ви отримаєте «вбивче комбо»!

Стиль програмування та конструювання ПЗ

Додаткова література для самонавчання програмування - 4
Ближче до 20-го рівня багато студентів JavaRush, дивлячись на свої програми, що вирішують початкові завдання, посміхаються і розуміють, що вже зараз реалізували б все більш компактно, витончено та раціонально. Ця книга не є самовчителем із програмування, вона — зведення рекомендацій щодо проектування та розробки програмного забезпечення. Як і багато технічних книг, її не варто читати «від кірки до кірки», ефективніше розбирати окремі розділи. Можливо, не все викладене в ній буде вам до душі (особливо спочатку), але багато порад варто взяти собі на замітку. Дотримуючись рекомендацій підвищення якості коду, ви зможете створювати більш читальні з аркуша програми, друзі та колеги будуть вам вдячні за зрозумілі лістинги коду.
Коментарі
  • популярні
  • нові
  • старі
Щоб залишити коментар, потрібно ввійти в систему
Для цієї сторінки немає коментарів.