Список корисної літератури та ресурсів

For those who are interested and want to deepen their professional knowledge in programming and testing, we offer a list of books that will expand the vision and reveal the specifics and various aspects of the programmer’s work. To help those who are learning English, online resources are offered to help improve knowledge and learn new skills.

Загальне для всіх напрямків

С. Макконнелл «Совершенный КОД».

Э. Хант, Д. Томас «Программист - прагматик».

М. Фаулер «Рефакторинг. Улучшение существующего кода».

Х. Гамма «Шаблоны проектирования».

М. Фаулер «Архитектура Корпоративных программных приложений».

Т. Кормен «Алгоритмы: построение и анализ».

ООП

Эрих Гамма. Приемы объектно-ориентированного проектирования. Паттерны проектирования.

Мартин Фаулер. Архитектура корпоративных программных приложений.

Мартин Фаулер. Рефакторинг. Улучшение существующего кода.

PHP

Davey Shafik, Ben Ramsey - Zend PHP 5 Certification Study Guide - second edition.

Джордж Шлосснейгл - Профессиональное программирование на PHP.

J. Gosling «Java Language Specification».

Д. Блох «Java Эффективное программирование».

М. Стелтинг «Применение шаблонов Java».

B. Eckel «Thinking in Java».

B. Eckel «Thinking in Enterprise Java».

B. Eckel «Thinking in Patterns».

М. Фаулер «Рефакторинг».

iPhone

Appress «Learn Objective-C on the Mac» - для изучения основ Objective-C.

Appress «Beginning iPhone 3 Development» - для азов iPhone-девелопмента.

Документация Apple.

QA

Р. Савин “Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах”.

С. Канер, Д. Фолк, Е.К. Нгуен “Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений”.

Р. Блэк “Ключевые процессы тестирования. Планирование, подготовка, проведение, совершенствование”.

C. Kaner, J. Bach, B. Pettichord “Lessons Learned in Software Testing”.

Р. Калбертсон, К. Браун, Г. Кобб “Быстрое тестирование”.

Л. Тамре “Введение в тестирование программного обеспечения”.

Python

Марк Лутц. Программирование на Python.

JavaScript

D. Crockford «JavaScript: The Good Parts Unearthing the Excellence in JavaScript».

S. Stefanov «JavaScript Patterns Build Better Applications with Coding and Design Patterns».

D. Flanagan «JavaScript. Подробное руководство».

Ruby

David A. Black: The Well Grounded Rubyist (3rd Edition)

Russ Olsen: Eloquent Ruby

Sandi Metz: Practical Object Oriented Design in Ruby (2nd Edition)

Sandi Metz & Katrina Owen: 99 Bottles of OOP

Russ Olsen: Design Patterns in Ruby

Noel Rappin: Rails 5 Test Prescriptions

Myron Marston & Ian Dees: Effective Testing with RSpec 3