Category: Книги

Рубрика со списками книг полезных для разработчика с разными сферами применения и кратким описанием, кому та или иная книга будет нужна.

08
Июн
2022

Стоит прочитать: обзор книги Аллена Б. Дауни «Think Python. Основы Python»

Написать хороший учебник по Python сложно. Как ни странно, из-за простоты и популярности языка. «Think Python» — один из хороших учебников.
— Читать дальше «Стоит прочитать: обзор книги Аллена Б. Дауни «Think Python. Основы Python»»

08
Июн
2022

Стоит прочитать: обзор книги Аллена Б. Дауни «Think Python. Основы Python»

Написать хороший учебник по Python сложно. Как ни странно, из-за простоты и популярности языка. «Think Python» — один из хороших учебников.
— Читать дальше «Стоит прочитать: обзор книги Аллена Б. Дауни «Think Python. Основы Python»»

29
Май
2022

Какой есть аналог ret в ARM32 ассемблере?

В отличие от arm64, в armhf нету инструкции ret, чтобы вернуться из функции. Да вот проблема: я не нашёл рабочего кода для возвращения из функции. Я пробовал отсюда, но ничего не помогло.
Код C:
extern void asmfunc();
int main() {
asmf…

17
Апр
2022

Необработанное исключение: Access violation (Нарушение доступа)

Делаю гибридную программу Си-Ассемблер для вычисления функции. Ввожу данные при помощи call scanf, помещаю необходимые данные для scanf в стек, потом стек ощичаю, но всё равно возникает ошибка доступа. Не могу понять с чем она связана. Выб…

12
Апр
2022

Не работает асемблерная вставка в Си, ошибка сегментирования

Пытаюсь вычислить мат ожидание, используя ассемблерную вставку, но к сожалению не могу заставить цикл работать.

До добавления перехода по loop’ам, выдавал результат одной итерации ассемблерной вставки (сложения первых 2 чисел), например, …

10
Апр
2022

Java- ассемблер, выдает ошибку в jvm

Мне необходимо каким-то образом сделать небольшую вставку в java на asm
Пытался сделать по единственному гайду в русскоязычном интернете-не сработало(использовался jni)
Сам гайд-Java/asm
Код хоть компилируется и запускается(значения в реги…

10
Апр
2022

Java- ассемблер, выдает ошибку в jvm

Мне необходимо каким-то образом сделать небольшую вставку в java на asm
Пытался сделать по единственному гайду в русскоязычном интернете-не сработало(использовался jni)
Сам гайд-Java/asm
Код хоть компилируется и запускается(значения в реги…

15
Фев
2022

Книги по Django

Я хочу начать изучать Django, и пришёл к выводу, что скорее всего это лучше сделать с помощью книг. Поискав по интернету разные варианты, практически везде я нахожу книги по Django 2.x, на данный момент уже существует версия 4.x. И у меня…

04
Янв
2022

Порекомендуйте книгу по языку программирования Си

Можете порекомендовать книги по языку программирования Си (НЕ начинающий уровень), желательно с примерами. Те вопросы, которые я нашел, заданы более 6-7 лет назад, вот и думал может что-нибудь новое вышло

27
Дек
2021

📚 Топ-10 актуальных книг по QA от новичка до профессионала

В этой подборке представлены наиболее авторитетные и фундаментальные издания по тестированию программного обеспечения.

1. Тестирование Дот Ком

<i>Роман Савин, “Тестирование Дот Ком”</i>
Роман Савин, “Тестирование Дот Ком”

Наверное, это самая популярная книга по тестированию на русском языке, которая отлично подходит для начинающих тестировщиков.

Довольно легкий слог повествования и простая подача материала. С этой книгой вы познакомитесь с необходимой начальной терминологией, чтобы быть «в теме» среди отдела качества разработки ПО. Также она поможет понять, что собственно требуется от тестировщика в решении тех или иных задач. Приведены примеры для простоты усвоения материала.

Рекомендую начать свое погружение именно с этой книги.

Книга в сообществе @progbook

2. The Self-Taught Software Tester

Чхави Радж Досадж<i>, “The Self-Taught Software Tester A Step By Step Guide to Learn Software Testing Using Real-Life Project”</i>
Чхави Радж Досадж, “The Self-Taught Software Tester A Step By Step Guide to Learn Software Testing Using Real-Life Project”

Эта книга – отличное введение в тестирование программного обеспечения для любого читателя. Информация представлена грамотно. Следуя примерам в книге, вы почувствуете, что проходите практическое обучение на реальном проекте.

Если ваша цель – стать тестировщиком программного обеспечения, эта книга станет вашим секретным оружием в становлении первоклассным специалистом.

3. Software testing

<i>Рон Паттон, “Software testing”</i>
Рон Паттон, “Software testing”

Еще одна по-настоящему очень полезная книга для начинающих тестировщиков. В ней вы найдете довольно подробную и очень популярно описанную теоретическую базу тестирования. В довесок, приведено множество примеров для лучшего усвоения материала. Читателя завлечет хороший и доступный язык повествования.

Больше полезных материалов вы найдете на нашем телеграм-канале «Книги для программистов».

4. Introducing to Software Testing

<i>Пол Амманн и Джефф Оффатт, “Introducing to Software Testing”</i>
Пол Амманн и Джефф Оффатт, “Introducing to Software Testing”

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

Книга в сообществе @progbook

5. Тестирование программного обеспечения

<i>Сэм Канер, Джек Фолк, Енг Кек Нгуен, «Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений».</i>
Сэм Канер, Джек Фолк, Енг Кек Нгуен, «Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений».

Данный труд предназначен в первую очередь для продолжающих специалистов, которые хотят познакомиться с теорией тестирования. Написана сложным языком, довольно объемная и требует внимательности при чтении. Затрагивает все концепции тестирования. Прочитав её, вы поднимите свой уровень в области качества ПО.

В книге много примеров, включая реальные кейсы, что делает книгу суперполезной и практичной.

Книга в сообществе @progbook

6. Искусство тестирования программ

<i>Гленфорд Майерс, Том Баджетт, Кори Сандлер, «Искусство тестирования программ»</i>
Гленфорд Майерс, Том Баджетт, Кори Сандлер, «Искусство тестирования программ»

Одна из основополагающих книг по тестированию, можно сказать, классическая литература в данной области. Для читающего эта книга станет исчерпывающим руководством по всем типам тестирования – от тестирования веб приложений до тестирования безопасности, тестирования совместимости и автоматизации тестирования.

Тут детально рассмотрена психология тестирования и тестирование в гибкой среде, показаны наиболее эффективные способы обеспечения качества для программных продуктов.

7. Complete Guide to Test Automation

<i>Арнон Аксельрод, Complete Guide to Test Automation</i>
Арнон Аксельрод, Complete Guide to Test Automation

В первую очередь эта книга будет полезна для специалистов, которые намерены развиваться в сторону автоматизации тестирования.

Это надежное и подробное руководство, которое поможет создавать и поддерживать автоматизацию на должном уровне. Охватывает все важные темы, а также дает примеры распространенных сценариев в проектах автоматизации.

Книга в сообществе @progbook

8. Идеальное программное обеспечение

<i>Джеральд Вайнберг, «Идеальное программное обеспечение и другие иллюзии в тестировании»</i>
Джеральд Вайнберг, «Идеальное программное обеспечение и другие иллюзии в тестировании»

Эту книгу следует обязательно прочитать всем специалистам в области разработки и тестирования программного обеспечения. Автор хорошо повествует о ценности тестирования, подводных камнях и общих подходах в разработке и управлению тестированием. Хорошо описаны моменты, на чем тестировщикам следует сосредоточиться, когда дело касается софт скиллов и общения внутри и за пределами команды.

Эта книга – реальное напоминание о том, зачем нужны тестировщики и почему тестировщики никогда не могут быть заменены компьютерами.

9. A Practitioner’s Guide to Software Test Design

Ли Коупленд,<i> «A Practitioner’s Guide to Software Test Design»</i>
Ли Коупленд, «A Practitioner’s Guide to Software Test Design»

Еще одна «библия тестировщика», обязательна к прочтению. В этой книге подробно, поэтапно и с понятными примерами дается описание различных техник проектирования тестов. Автор делится огромным количеством ценных советов, которые помогут улучшить вашу работу уже в процессе чтения. Книга с конкретным изложением, без лишней воды и философии, все четко и по делу.

10. Managing the Testing Process

Рекс Блэк<i>, “Managing the Testing Process: Practical Tools and Techniques for Managing Hardware and Software Testing”.</i>
Рекс Блэк, “Managing the Testing Process: Practical Tools and Techniques for Managing Hardware and Software Testing”.

Хорошая книга для более глубокого понимания управления процессом тестирования, отлично подойдет разработчикам, тестировщикам и менеджерам тестирования. В книге представлено прямое описание того, как нужно правильно управлять процессом тестирования. Рассмотрены роли в этом управлении и его обязанности. В качестве повышения уровня компетенций менеджмента в тестировании, книга очень хороша.

Материалы по теме

18
Дек
2021

📚 ТОП-10 вышедших в 2021 году книг по Data Science для новичков и профессионалов

Чтобы стать специалистом в области анализа данных, необходимо следить за последними новинками в отрасли. В этом материале мы собрали для вас самые интересные книги по Data Science, вышедшие в 2021 году.

14
Дек
2021

📚 ТОП-10 свежих и актуальных книг по PHP для новичков и профессионалов

Когда-то PHP был препроцессором гипертекста, а сейчас стал популярным скриптовым языком общего назначения. Предлагаем вниманию читателей нашу версию десяти лучших актуальных книг для изучения этого языка программирования.

1. Learning PHP, MySQL & JavaScript: A Step-by-Step Guide to Creating Dynamic Websites


Издание 2021 года известной книги Робина Никсона.

Автор обещает с помощью самых современных (по состоянию на август 2021 года) технологий научить читателей строить интерактивные вебсайты, даже если у тех есть лишь базовое понимание HTML. Книга оформлена как руководство, в котором рассматриваются основные инструменты веб-разработчика: PHP, MySQL, JavaScript, CSS, HTML5, jQuery и библиотека React.

Книга в сообществе @progbook

2. Head First PHP & MySQL: A Brain-Friendly Guide


Да, книга вышла ещё в 2008 году, но она актуальна до сих пор и потому вошла в наш ТОП. Линн Бейли и Майкл Моррисон затрагивают основы создания веб-страниц на PHP с использованием MySQL. На реальных примерах книга показывает основы программирования на стороне сервера. Информация для лучшего усвоения подаётся с иллюстрациями, а проверить свои знания читателям помогут упражнения и задачи. В процессе чтения вы научитесь создавать лист почтовой рассылки, доску с рабочими объявлениями и сайт онлайн-свиданий.

Больше полезных материалов вы найдете на нашем телеграм-канале «Книги для программистов».

3. The Joy of PHP: A Beginner’s Guide to Programming Interactive Web Applications with PHP and MySQL


Книга Алана Форбса ориентирована на новичков, которые не занимались программированием, и предлагает обучение в игровой форме. Изложение начинается с самых основ HTML: следуя всем указаниям, читатель сможет создать сайт по продаже подержанных автомобилей и попутно познакомиться с возможностями PHP и MySQL.

Итоговый уровень знаний будет невысоким, поскольку здесь затронуты лишь основы.

4. PHP for the Web: Visual QuickStart Guide


Ларри Ульман тоже обучает читателей с нуля. Автор сосредоточился на описании плюсов и минусов PHP 5 и 7, а также объяснил наиболее эффективные пути выполнения обычных задач. В книге довольно много сведений о конкретных возможностях или функциях РНР. В конце есть небольшие раздел про MySQL и взаимодействие с HTML. В каждой главе даются практические задания для проверки своих знаний.

Отдельно можно отметить возможность сверки действий читателя с действиями автора на его собственном вебсайте.

5. PHP and MySQL Web Development (Developer’s Library)


Люк Веллинг и Лаура Томпсон охватили связку из РНР и MySQL. Книга начинается с основ, включая установку и настройку MySQL. Читатели также научатся работать с электронной почтой, освоят интеграцию с социальной сетью и реализуют корзину онлайн-магазина. Всё это дополняется базовой безопасностью и персонализацией. Издание охватывает РНР версий 5.6 и 7, а также последний стабильный релиз MySQL.

У книги есть веб-версия, доступная с любого устройства после приобретения бумажной.

Книга в сообществе @progbook

6. PHP & MySQL


Книга Джона Дакетта сосредоточена на скриптах РНР создании запросов MySQL.

Начинается всё с нуля – c установки интерпретатора РНР и сервера MySQL, а также с создания окружения. Наглядные иллюстрации объясняют, как собрать и обработать информацию о сессии, создать доску сообщений и корзину для онлайн-магазина.

Есть несколько минусов: книга рассказывает о РНР5, не затрагивая РНР7, а также имеется проблема с т.н. крысиными норами. Тем не менее основные понятия поданы автором хорошо.

7. PHP and MySQL for Dynamic Web Sites: Visual QuickPro Guide


Ещё одна книга Ларри Ульмана построена на связке MySQL и РНР. Она предлагает читателям пошаговые инструкции, готовые скрипты, а также дает неочевидные подсказки.

Автор сначала знакомит аудиторию с отдельными сценариями использования РНР и MySQL, а затем переходит к безопасности, кукам и сессиям. Более того, дальше Ульман рассматривает несколько сценариев использования jQuery и техники ООП.

Книга в сообществе @progbook

8. Modern PHP: New Features and Good Practices


Джош Локхарт (создатель РНР The Right Way) предлагает читателям свою версию практического руководства по РНР. От читателя требуется знание основ языка.

В книге рассматриваются продвинутые возможности РНР, вроде генераторов, пространства имён и прочего. Рассматриваются подробные возможности работы с базами данных (не только с MySQL), ошибки и исключения. Для РНР рассматриваются разворачивание, улучшение, тестирование и профилирование приложений. Отдельно разбирается Facebook HipHop Virtual Machine (HHVM) и язык программирования Hack. Книга поможет читателю создать локальную среду разработки.

Есть у этого издания и недостаток – недостаточно качественное разъяснение материала.

Книга в сообществе @progbook

9. Joomla Developers


Алекс Менфилд рассказывает о разработке веб-сайтов и веб-приложений на РНР 7 и AJAX с использованием библиотеки Boorstrap 5. Всё это управляется с помощью Joomla – популярной системы управления содержимым (CMS).

В книге рассматриваются и другие CMS, а также возможности Joomla, её администрирование и написание веб-приложений на РНР. Отдельно рассказывает об SQL и даёт немного аналитики. Также он рассматривает защиту приложений как с точки зрения РНР, так и с точки зрения Joomla. Есть примеры самых распространённых ошибок безопасности.

10. PHP: Advanced Guide to Learn the Realms of PHP Programming


Книгу написал Логан Пратт. В ней он рассказывает обо всех важных возможностях РНР. Материал подходит как для новичков в РНР, так и для опытных программистов.

На примере действующего кода автор лёгким для понимания языком объясняет, как всё устроено внутри. Отдельно он рассматривает установку и настройку РНР, а также даёт обзорные примеры кода реальных программ. Чтобы освоить работу с базами данных, есть несколько глав по SQL.

Автор сумел подобрать хорошие примеры кода для объяснения концепций и потому ему удалось донести свою точку зрения до аудитории.

Заключение

Книга – ценный источник информации. Она всегда показывает точку зрения автора, но не всякий автор способен внятно донести свою мысль до читателя. Тем не менее, изучить программирование без книг практически невозможно. Документация слишком суха и может быть тяжела для восприятия, а видеоролики не охватывают многих нюансов и не позволяют быстро получать справочную информацию по нужным темам.

***

Если мы забыли упомянуть одну из ваших любимых книг, напишите об этом в комментариях. Удачи в обучении!

06
Дек
2021

📚 ТОП-10 книг о языке программирования Rust: от новичка до профессионала

Предлагаем вашему вниманию список лучших книг о языке программирования Rust, вышедших за последние четыре года. В основном это издания на английском языке, но есть и переведенные на русский.

30
Ноя
2021

Ассемблерная вставка, Error: "invalid use of register"

Не работает ассемблерная вставка, хочу посчитать обратную матрицу, используя ассемблер. Но для проверки параллельно считаю на Си для проверки вычислений. Но получаю ошибку "junk ‘2’ after expression"
Код:
#include<stdio.h&gt…

24
Ноя
2021

Не работает асемблерная вставка в C

Задача состоит в том, что бы найти обратную матрицу, размерность матрицы постоянная 3х3, необходимо для вычислений использовать асемблерную вставку. Код работает до момента асемблерной вставки. Пример работы программы:

Компилятор gcc, раб…

11
Ноя
2021

помогите написать ассемблерную вставку правильно в цикле? язык Си

Пытался написать вставку но она не заработала.
В комментарии указано то, что по идее должна делать вставка.
#include<stdio.h>
#include<math.h>
#include<locale.h>
#include<malloc.h>
#include<stdlib.h>

int mai…

18
Окт
2021

Выполнение "UB-кода" из-за неправильного предсказания ветвления

Есть код типа такого:
if (ptr) ptr->do_something();

Из-за неудачного branch prediction CPU начал выполнять ptr->do_something(); с нулевым указателем. Что происходит в таком случае? segfault неявно подавляется? Является ли код, где U…

18
Окт
2021

Выполнение "UB-кода" из-за неправильного предсказания ветвления

Есть код типа такого:
if (ptr) ptr->do_something();

Из-за неудачного branch prediction CPU начал выполнять ptr->do_something(); с нулевым указателем. Что происходит в таком случае? segfault неявно подавляется? Является ли код, где U…