Skip to content

Список полезных книг для автоматизаторов тестирования на языке Java

Alexei Kuznetsov edited this page Apr 12, 2022 · 2 revisions

Книги по Java

Начальный уровень

  1. Кэти Сьерра, Берт Бейтс - "Изучаем Java", 2-е издание
  2. Брюс Эккель - "Философия Java", 4-е полное издание
  3. Кей Хорстман - "Java. Библиотека профессионала. Том 1 и 2"
  4. Брюс Эккель - "On Java 8"

Повышаем уровень

  1. Raoul-Gabriel Urma, Mario Fusco, Alan Mycroft - "Modern Java in Action"
  2. Joshua Bloch - "Effective Java", 3-е издание
  3. Krunal Patel, Nilang Patel - "Java 9 Dependency Injection"
  4. Koushik Kothagal - "Modular Programming in Java 9"
  5. Edward Sciore - "Java Program Design. Principles, Polymorphism, and Patterns"
  6. Maurice Naftalin, Philip Wadler - "Java Generics and Collections"

Многопоточное программирование

  1. Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea - "Java Concurrency in Practice"
  2. Jeff Friesen - "Java Threads and the Concurrency Utilities (The Expert's Voice in Java)"
  3. Javier Gonzalez - "Mastering Concurrency Programming with Java 8"
  4. Javier Gonzalez - "Java 9 Concurrency Cookbook", 2nd Edition

Функциональное программирование

  1. Raoul-Gabriel Urma, Mario Fusco, Alan Mycroft - "Java 8 in Action, Lambdas Streams and Functional-Style Programming"
  2. Dean Wampler - "Functional Programming for Java Developers"
  3. Venkat Subramaniam - "Functional Programming in Java (The Pragmatic Programmers)"
  4. Pierre-Yves Saumont - "Functional Programming in Java. How functional techniques improve your Java programs"
  5. Ralph Lecessi - "Functional Interfaces in Java"
  6. Michael Müller - "Java Lambdas and Parallel Streams"
  7. Toby Weston - "Learning Java Lambdas"
  8. Ричард Уорбэртон - "Лямбда-выражения в Java 8"

Принципы написания хорошего кода

  1. Егор Бугаенко - "Элегантные объекты. Java Edition"
  2. Стив Круг - "Не заставляйте меня думать! Веб-юзабилити и здравый смысл"
  3. Стив Макконнелл - "Совершенный код", 2-е издание (мастер-класс)
  4. Роберт Мартин - "Идеальный программист"
  5. Роберт Мартин - "Чистая архитектура"
  6. Роберт Мартин - "Чистый код. Создание, анализ, рефакторинг"

Алгоритмы

  1. Аллен Б. Доуни - "Алгоритмы и структуры данных. Извлечение информации на языке Java"
  2. Роберт Седжвик, Кевин Уэйн - "Алгоритмы на Java"
  3. Hemant Jain - "Problem Solving in Data Structures and Algorithms Using Java. The Ultimate Guide to Programming"

Производительность

  1. Charlie Hunt, Binu John - "Java Performance"
  2. Charlie Hunt, Monica Beckwith, Poonam Parhar, Bengt Rutisson - "Java Performance Companion"
  3. Erik Ostermueller - "Troubleshooting Java Performance. Detecting Anti-Patterns with Open Source Tools"

Содержание
Командная строка
Кодировка UTF-8 в Java
Список полезных книг для автоматизаторов тестирования на языке Java
Список полезных книг для автоматизаторов тестирования на языке Python Структура проекта Github README.md

Java:
1. Вводное занятие. Сразу к практике.
2. Git. GitHub. Погружаемся.
3. Погружаемся в инструментарий и библиотеки
4. Основы Java
5. Продолжаем разрабатывать автотесты. PageObjects
6. JUnit 5
7. Allure Reports
8. Работа с файлами
9. Selenide #1
10. Jenkins. Создаем первую задачу
11. Управляем параметрами в коде и в Jenkins
12. Отправляем уведомления о результатах прохождения автотестов
13. Учимся быстро разрабатывать проекты для тестовых заданий
14. Selenoid
15. Библиотека Owner
16. REST API. Пишем автотесты с Rest assured
17. REST API. Декомпозируем UI тесты. Подключаем отчетность
18. REST API. Продолжаем изучать
19. Мобильная автоматизация #1. Разрабатываем автотесты с Browserstack
20. Allure TestOps
21. Переезд на собственную инфраструктуру Java

Python:
1. Вводное занятие. Сразу к практике!
2. Погружаемся в инструментарий и библиотеки
3. Git. GitHub. Погружаемся.
4. Основы Python
5. Selene #1
6. Основы Python. Часть II
7. Основы Python. Часть III
8. Page Object
9. Allure Reports
10. Работаем с файлами Python
11. Jenkins. Создаем первую задачу и управляем параметрами Python
12. Телеграм бот. Отправляем уведомления о результатах прохождения тестов
13. Pytest
14. Selenoid
15. Pytest. Часть II
16. Venv, Poetry и управление зависимостями проекта
17. REST API. Часть I. Пишем автотесты с Requests
18. REST API. Часть II. Продолжаем изучать
19. Мобильная автоматизация #1. Разрабатываем автотесты с Browserstack
20. Мобильная автоматизация #2. Разрабатываем автотесты с эмулятором Android устройства
21. Allure TestOps
22. Переезд на собственную инфраструктуру Python

Clone this wiki locally