Ох, вже ці айтішники. Про їх красиве життя, величезні зарплати, шикарних будинках складають справжні легенди, а так як галузь неухильно розвивається, то вже навіть гуманітарії починають думати над тим, як би перепрофілюватися і змусити своє дрімає ліва півкуля посилено працювати. Звичайно, відразу стати наступним джобсом або цукербергом навряд чи вийде, але ж навіть ці генії не народилися з мишкою в руках, а докладали титанічні зусилля, прокладаючи дорогу до успіху.

Для досягнення своєї мети, як кажуть, всі методи хороші, але найдоступніший, надійний і перевірений часом варіант — – це книга. Отже, без зайвих слів, ось 20 кращих книг для новачків в it, які не тільки познайомлять вас з професією, допоможуть освоїти мови програмування, створити свої перші програми або ігри, але і надихнуть рости як особистість і професійно розвиватися на обраному шляху.

1. «алгоритм. Побудова та аналіз ”

Автори: т. Кормен, ч. Лейзерсон, р. Рівест, к. Штайн

Неможливо починати знайомство зі світом програмування без базових уявлень про алгоритми. Дана книга легко впорається з цим завданням. Вона починається з розгляду математичних основ аналізу алгоритмів. Інструменти, які автори висвітлюють в цих початкових розділах книги, широко застосовуються в структурі даних, сортуванні, графіці і безлічі обраних алгоритмів, включаючи обчислювальну геометрію, рядкові алгоритми, паралельні моделі обчислень, швидке перетворення фур’є та ін. Сила даної книги полягає в її енциклопедичному діапазоні, простому викладі і глибокому аналізі. Третє видання ” алгоритмів…”включає 100 нових вправ і 28 додаткових завдань.

2. «алгоритми для початківців»

Автор: п. Луридас

Книга являє собою введення в алгоритми для людей з невеликим досвідом в області комп’ютерних наук. По суті, це вступне знайомство з основами алгоритмів і обчислювального мислення з точки зору теорії і з застосуванням на практиці. Автор простою мовою пояснює складні поняття і терміни, що робить текст доступним для широкого кола читачів. Ви дізнаєтеся, скільки часу йде на виконання алгоритму і якої складності вони бувають, що таке структури даних, основні моменти алгоритмів та ін вся ця інформація не зажадає глибокого технічного занурення, для розуміння матеріалу досить буде навіть знань, отриманих в школі. Кожна глава включає вправи, які допоможуть закріпити отримані теоретичні знання.

3. “чистий код. Створення, аналіз і рефракторинг»

Відомий експерт з програмного забезпечення роберт с.мартін об’єднався зі своїми колегами з object mentor, щоб зробити з вас кращого програміста і, відповідно, затребуваного фахівця на ринку праці. У його книзі ви будете читати код і міркувати над тим, що в ньому вірно, а що ні. Крім того, ви отримаєте відповіді на багато важливих питань, які допоможуть вам в роботі: як написати хороший код, як виправити поганий код, як проводити модульне тестування, як відформатувати код, щоб він став читабельним і т. Д. Книга р. Мартіна складається з трьох частин. У першій описуються основні принципи написання чистого коду. У другій наведені цікаві дослідження по темі. Третя глава резюмує все основне, що було сказано до цього.автори: л. Кріспін, дж. Грегорі

У цій книзі два досвідчених фахівця з гнучкого тестування дадуть вам вичерпні відповіді на всі питання по даній темі, визначать область завдань гнучкого тестування і проілюструють все це яскравими прикладами з реального досвіду фірм, які працюють, слідуючи методології agile. У книзі описується ітерація гнучкої розробки програмного забезпечення та пояснюються сім основних факторів успіху гнучкого тестування. Матеріал, який надали автори у своїй роботі, буде корисний початківцям тестувальникам, менеджерам з тестування та забезпечення якості в організаціях, що працюють у сфері гнучкої розробки. Книга містить десятки історій реальних людей з справжніх гнучких команд про різні проблеми, пов’язані з тестуванням, з якими вони зіткнулися, і про те, як вони їх вирішували.

5. “програмування для дітей”

Автор: вордерман керол, вудкок джон та ін

Немає нічого простішого, ніж освоїти новий навик, використовуючи для цього підручник, написаний для дітей. Адже в такій книзі матеріал викладено максимально просто і доступно, минаючи складну лексику і вузьку термінологію. “програмування для дітей” – саме така книга. Керол вордерман-автор кількох науково-популярних бестселерів – разом з колегами написала відмінну книгу, яка підійде дітям або новачкам в області інформатики, наприклад, людям більш старшого покоління, які хочуть йти в ногу з сучасними технологіями. У книзі представлений узагальнений матеріал про кодування, дані прості інструкції з написання коду з використанням scratch і python. Текст структурований, представлений у вигляді невеликих блоків, які поділяють барвисті ілюстрації та діаграми.

6. “javascript для дітей”

Автор: нік морган

Дітям (з 10-ти років), а також їх батькам, британський програміст, фронтенд-інженер в twitter нікморган пропонує здійснити захоплюючу подорож в країну під назвою javascript. Це один з найпопулярніших мов програмування, який робить інтернет живим і інтерактивним. Якщо ви будете вивчати книгу поступово, сторінку за сторінкою, не заглядаючи наперед і нічого не пропускаючи, по закінченню читання ви зможете робити самостійно багато крутих речей: розробляти нескладні ігри, записувати і змінювати html для створення динамічних веб-сторінок, освоїте елемент canvas, за допомогою якого будете створювати різноманітну графіку і анімації. У книзі є розділи» спробуйте самі «і» вправи”, а також забавні малюнки, які допоможуть з легкістю досліджувати інтерактивне програмування.автор: р. Мартін

Роберт мартін-вчений в галузі інформатики і розробник пз. У своїй книзі він знайомить читача з методами, інструментами і практикою справжнього майстра в області програмного забезпечення. Автор на час зробить читача програмістом і пояснить всі тонкощі професії, як технічні, так і морально-етичні. Наприклад, дядько боб (прізвисько, яке отримав р.мартін серед програмістів) акцентує увагу на трудовій етиці, як обов’язковому елементі роботи в компанії. Безперервне навчання, співпраця, наставництво, повне взаєморозуміння з клієнтом — основоположні принципи гармонійної роботи в колективі. Також з книги ви дізнаєтеся безпосередньо про методи програмування і про сам процес кодування. Праця р. Мартіна містить масу корисної інформації про розробку програмного забезпечення як професії, і буде цікавий не тільки новачкам, але ігуру it-сфери.