Вони там пропрацювали діалоги https://deveducation.com/uk/blog/best-it-books/ з користувачем, підказки. Технічна книга не читається за один вечір, як художня література. Зазвичай вона забирає дні, тижні, а деколи і місяці для освоєння та розуміння хоча б частини описаного матеріалу. Таким чином, на початку брати велику технічну книгу (а то й дві) і просто читати — малоефективний метод.
Гас Хаваджа (Gus Khawaja) – експерт у галузі безпеки додатків та тестування на проникнення. Він є консультантом з кібербезпеки в Монреалі, Канада, і має великий досвід роботи з організаціями щодо захисту їх активів від кібератак. Автор публікацій та онлайн-викладач у галузі кібербезпеки. Книга найкраще підійде веб-розробникам або програмістам, які хочуть вивчити Laravel, проте досвідчені розробники фреймворку також можуть переглянути попередні концепції та вивчити нові стратегії написання чистого коду. Намраті Соні (Namrata Soni) – розробник веб-додатків-самоучка, що захоплюється красивими і інтерактивними інтерфейсами користувача (UI).
Має ступінь доктора філософії (Ph.D.) у галузі комп’ютерних наук в Університеті Брауна (Brown University). Посібник буде корисний як для початківців, що бажають вивчити мову JavaScript, так і для тих, хто прагне підвищити рівень своїх знань і майстерності. A Practitioner’s Guide to Software Test Design – книга, що на думку багатьох програмістів є найкращою з тест-дизайну та служить настільною допомогою тестувальників, які працюють з проєктами будь-якої складності. Вона написана легкою, простою, доступною мовою та охоплює всі важливі методи розробки тестів. Також автори прагнуть допомогти тестувальникам та фахівцям з контролю якості (QA), які працювали в більш традиційних методологіях розробки, перейти до agile-розробки.
Незважаючи на те, що востаннє книга видавалася ще у 2011 році, описані в ній фундаментальні засади алгоритмів ніколи не втратять своєї актуальності. Ідеї та рішення, описані в посібнику, допоможуть спеціалісту витрачати менше часу на роботу і виконувати її більш ефективно. Для читання технічної літератури по програмуванню не такий вже великий словниковий запас потрібно. За пару вечорів нудного і повільного читання зі словником цей запас без проблем набивається і через тиждень-два читається взагалі без словника.
Книга описує все, що потрібно знати про інструменти та техніки, які використовують хакери, для отримання доступ до систем, схожих на ваші, відтак дасть змогу встановлювати надійний захист для своїх віртуальних активів. Ця книга створена з метою допомогти початківцям і майбутнім розробникам PHP вивчити нові функції, додані до версії PHP 8, і показати, наскільки легкою, гнучкою та потужною може бути розробка нових веб-сайтів і програм. Також ви дізнаєтесь про те, як використовувати бази даних MySQL, чому та як використовувати фреймворки, на прикладі Symfony та Laravel. Даніель Корреа (Daniel Correa) – дослідник та розробник програмного забезпечення. Має ступінь доктора філософії з комп’ютерних наук, зараз є професором в Університеті EAFIT в Колумбії.
Донован (Alan Donovan) є членом команди розробників мови Go у Google, у Нью-Йорку. Він отримав науковий ступінь у галузі інформатики в Кембриджі та в МТІ, і займається програмуванням з 1996 року. Починаючи з 2005 року, він працює в Google над проектами в галузі інфраструктури і був одним із розробників патентованої системи побудови Blaze. Ним створено безліч бібліотек та інструментів для статичного аналізу програм мовою Go, включаючи oracle, godoc -analysis, eg та gorename.Браян У. Керніган (Brian Kernighan) – професор факультету інформатики в Прінстонському Університеті.
Браян Вілсон Керніган (Brian Wilson Kernighan) – комп’ютерний науковець, який працював у Bell Labs разом із творцями Unix Кеном Томпсоном і Деннісом Річі та зробив великий внесок у Unix. Зрештою, спочатку злам (англ. hack) звався пошуком та виправленням багів. Розуміння принципів програмування допомагає знаходити вразливості безпеки. Світ без хакерів – це світ без цікавості та інноваційних рішень (Джон Еріксон). Співзасновник платформи cleancoders.com, що пропонує онлайн-навчання для розробників ПЗ.
Якщо йдеться про складні технології, низькорівневі мови програмування, абстрактні поняття та концепції, тоді є сенс сідати грунтовно за теорію і, можливо, в процесі щось пробувати на практиці. Друга IT книга – «Мистецтво автономного тестування з прикладами на С#» Роя Ошероува. Посібник про Unit-тести знадобиться кожному PHP-тестувальнику. Приклади в книзі написані на C#, але будуть зрозумілі програмістам, котрі знають якусь статичну типізовану мову, наприклад, C++ або Java.
Є постійним учасником програми BBC Radio four In Our Time і писав для The Times і The Guardian. Маркус написав численні наукові статті та книги з математики, останньою з яких і є дослідження сучасного стану творчості в галузі штучного інтелекту «Код творчості». Третє видання повністю перероблене, щоб відобразити останні зміни в коді Python. Нові та оновлені теми включають VS Code для редагування тексту, модуль pathlib для роботи з файлами, pytest для тестування вашого коду, а також останні функції Matplotlib, Plotly та Django. У книзі представлено сотні цікавих та практичних прикладів добре написаного коду, які допоможуть відразу почати програмувати на Go і поступово переходити до більш складних тем. Вихідний код вільно доступний для завантаження з gopl.io і його можна зручно отримати, створити та встановити за допомогою команди go get.
Щоб бути на крок попереду, важливо мати міцний фундамент з основ програмування та бути обізнаним з новітніми інструментами та методиками. Ми склали список найкращих книг з програмування, які охоплюють різні теми – від базових принципів кодування до складних тем, таких як машинне навчання чи об’єктно орієнтоване програмування. Незалежно від того, чи ви початківець, чи досвідчений розробник, ці книги для програмістів допоможуть вам розширити свої знання. Operating Systems Design and Implementation – книга, що ідеально підходить для введення в поняття комп’ютерних операційних систем.
Дуже грубо, але для дитини / абсолютного початківця покатить. Не думаю, що можна придумать багато цікавих задач, які користуватимуть лише стек. Далі можна масиви типу char[100500], але це знову-таки обмежена тема. Розбираючись з HTML, я пройшов 2 онлайн-туторіали за 1 годину і одразу почав експериментувати. Адже, щоб написати кілька нескладних тегів, не потрібно вивчати вищу математику. Достатньо отримати інформацію про те, які є теги і коли їх варто використовувати.
Прикладну літературу (туторіали для сервісів, бібліотек, мов програмування) перекладати з мови оригіналу змісту нема, бо дуже швидко застаріє. Літературу більш абстрактну, по computer science, перекладуть хіба що російською (якщо ми про якісні переклади), бо практично кожен українець знає цю мову достатньо, щоб нею читати. JavaScript – найпоширеніша мова програмування для веб-мережі, оскільки переважна більшість сайтів її використовує, а всі сучасні веб-браузери містять інтерпретатори JavaScript. Завдяки Node.js, що зробив можливим програмування на JavaScript і за межами веб-браузерів, ця мова на сьогодні є найбільш використовуваною мовою програмування серед розробників програмного забезпечення. Ніколас Закас (Nicholas C. Zakas) – консультант з фронт-енд розробки, який спеціалізується на дизайні та впровадженні інтерфейсу користувача для веб-додатків за допомогою JavaScript, Dynamic HTML, CSS, XML та XSLT. Має 15 років досвіду у веб-розробці, майже п’ять років працював у компанії Yahoo! на різних посадах та зробив внесок до бібліотеки Yahoo! User Interface (YUI), де він написав Cookie Utility, Profiler та YUI Test.