Николай Прохоренок. Официальный сайт

Доброго времени суток! Меня зовут Прохоренок Николай Анатольевич, я рад приветствовать Вас на своем официальном сайте. На этом сайте Вы найдете описание всех написанных мной книг, а также дополнительные материалы и руководства в формате PDF. Книги по девяти языкам программирования, написанные по единой схеме, позволят эффективно писать программы, решающие почти все прикладные задачи. Достаточно знать структуру одной книги и, даже не зная другого языка, Вы сможете использовать новый язык на практике. Желаю приятного изучения и эффективного программирования! Хватит гуглить, начни программировать!

По моим книгам Вы сможете изучить следующие технологии:

HTML CSS JavaScript Node.js Electron AJAX jQuery jQuery UI Bootstrap Sass (SCSS) PHP Perl Python PyQt Java JavaFX OpenCV C C++ VBA MySQL SQLite phpMyAdmin Apache Go

Объединение технологий — путь к вершинам мастерства!

Учебник Go (Golang) на русском языке (PDF)

Учебник Go (Golang)

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

Подробное описание учебника по Go (Golang)

Учебник по C++ (Qt Creator и MinGW) на русском языке (PDF)

Если вы хотите научиться программировать на языке C++, то этот учебник (самоучитель, а где-то и справочник) для вас. Описан базовый синтаксис современного языка C++: типы данных, операторы, условия, циклы, работа с числами, строками, массивами и указателями, создание пользовательских функций и модулей. Рассмотрены основные функции стандартной библиотеки языка C++, а также функции, применяемые только в операционной системе Windows. Для написания, компиляции и запуска программ используется редактор Qt Creator, а для создания исполняемого файла — компилятор g++.exe версии 8.1.0, входящий в состав популярной библиотеки MinGW, которая в свою очередь входит в состав не менее популярной библиотеки Qt.

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

Подробное описание учебника по C++ (Qt Creator и MinGW)

Учебник Electron js. Разработка оконных приложений на JavaScript (PDF)

Библиотека Electron js позволяет разрабатывать оконные (настольные) приложения с помощью HTML, CSS и JavaScript. WOW!!! Чтобы разрабатывать кроссплатформенные оконные приложения достаточно знать Web-технологии! От Вас потребуются знания JavaScript в объеме книги "JavaScript и Node.js для Web-разработчиков" и знания HTML и CSS в объеме первых двух глав книги "HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. 5-е изд.". Желательно владеть библиотеками Bootstrap (книга "Bootstrap и CSS-препроцессор Sass. Самое необходимое") и jQuery.

Первая программа на Electron

Подробное описание учебника по Electron js

Учебник по jQuery и AJAX на русском языке (PDF)

Благодаря своей универсальности библиотека jQuery будет полезна практически любому разработчику. Она подходит новичку, т. к. позволяет забыть о проблеме с кроссбраузерностью приложения (вышел новый Web-браузер — сменил версию библиотеки и все опять работает). Библиотека идеальна для профессионалов, т. к. позволяет сократить код минимум в три раза. А это в свою очередь позволит написать очень сложный код с минимальными усилиями и потерей времени.

Технология AJAX позволяет программно подгружать с сервера произвольные данные без перезагрузки Web-страницы, что уменьшает объем передаваемых данных и значительно расширяет функциональность создаваемых сайтов. Рассматривается объект XMLHttpRequest, Fetch API, а также удобный интерфейс доступа из библиотеки jQuery.

Подробное описание учебника по jQuery и AJAX

Книги в продаже

Прохоренок Н., Дронов В. Python 3 и PyQt 6. Разработка приложений

Python 3 и PyQt 6. Разработка приложений

Описан язык Python 3: типы данных, операторы, условия, циклы, регулярные выражения, функции, инструменты объектно-ориентированного программирования, работа с файлами и каталогами, модули стандартной библиотеки. Особое внимание уделено библиотеке PyQt 6, позволяющей создавать приложения с графическим интерфейсом. Рассмотрены средства для обработки сигналов и событий, управления свойствами окна, разработки многопоточных приложений, описаны основные компоненты (кнопки, поля и др.), инструменты для работы с базами данных, мультимедиа, печати документов и их экспорта. На сайте издательства приведены примеры из книги.

Николай Прохоренок. Qt 6. Разработка оконных приложений на C++

Qt 6. Разработка оконных приложений на C++

Рассматриваются способы обработки сигналов и событий, управление свойствами окна, создание формы с помощью программы Qt Designer, а также все основные компоненты (кнопки, текстовые поля, списки, таблицы и др.) и варианты их размещения внутри окна.

Глава 1. Первые шаги
Глава 2. Работа с символами и строками
Глава 3. Управление окном приложения
Глава 4. Обработка сигналов и событий
Глава 5. Размещение нескольких компонентов в окне
Глава 6. Основные компоненты
Глава 7. Списки и таблицы
Глава 8. Работа с графикой
Глава 9. Графическая сцена
Глава 10. Диалоговые окна
Глава 11. Создание SDI- и MDI-приложений

Прохоренок Н., Дронов В. JavaScript и Node.js для веб-разработчиков

JavaScript и Node.js для веб-разработчиков

Книга рассказывает о языке программирования JavaScript, разработке на нем программ, выполняющихся в среде Node.js, и скриптов для веб-страниц. Описывается сам JavaScript: операторы, переменные, массивы, регулярные выражения, функции, классы, объекты, исключения, итераторы, генераторы и класс Promise. Рассказывается о программных инструментах Node.js: модулях, средствах для работы с файловой системой и программирования веб-серверов. Описываются программные инструменты веб-браузеров: объектная модель документа (DOM), события, холст для программного рисования и технология AJAX (в том числе Fetch API). Наконец, ведется рассказ об инструментальных средствах, применяемых при разработке веб-сайтов (в частности, Webpack).

Николай Прохоренок. Bootstrap и CSS-препроцессор Sass. Самое необходимое

Bootstrap и CSS-препроцессор Sass. Самое необходимое

Это продолжение книги "HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. 5-е изд.", посвященное библиотеке Bootstrap, CSS-препроцессору Sass и адаптивному дизайну Web-страницы.

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

Знание CSS-препроцессора Sass позволит выполнить сборку SCSS-файлов библиотеки Bootstrap под свой проект, а также создать собственный проект без участия Bootstrap.

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

Николай Прохоренок. Язык C. Самое необходимое

Язык C. Самое необходимое

Если вы хотите научиться программировать на языках C или C++, то эта книга для вас. В книге описан базовый синтаксис современного языка C: типы данных, операторы, условия, циклы, работа с числами, строками, массивами и указателями, создание пользовательских функций, модулей, статических и динамических библиотек. Рассмотрены основные функции стандартной библиотеки языка C, а также функции, применяемые только в операционной системе Windows. Для написания, компиляции и запуска программ используется редактор Eclipse, а для создания исполняемого файла — компилятор gcc.exe версии 8.2, входящий в состав популярной библиотеки MinGW-W64.

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

Изучив основы языка C по этой книге, вы легко сможете научиться программировать на шести языках, которые обеспечивают выполнение большинства прикладных задач:

Николай Прохоренок. JavaFX. В подлиннике

JavaFX. В подлиннике

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

Рассматриваются способы обработки событий, управление свойствами окна, создание формы с помощью программы Scene Builder, а также все основные компоненты (кнопки, текстовые поля, списки, таблицы, меню и др.) и варианты их размещения внутри окна.

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

Николай Прохоренок. Основы Java, 2-е изд.

Основы Java, 2-е изд.

Если вы хотите научиться программировать на языке Java, то эта книга для вас. В книге описан базовый синтаксис языка Java: типы данных, операторы, условия, циклы, регулярные выражения, лямбда-выражения, ссылки на методы, объектно-ориентированное программирование. Рассмотрены основные классы стандартной библиотеки, получение данных из сети Интернет, работа с базой данных MySQL. Во втором издании приводится описание большинства нововведений: модули, интерактивная оболочка JShell, инструкция var и др.

Прохоренок Н., Дронов В. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. 5-е изд.

HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. 5-е изд.

Рассмотрены вопросы создания интерактивных Web-сайтов с помощью HTML, JavaScript, PHP и MySQL, форматирования Web-страниц при помощи CSS. Даны основы PHP и примеры написания типичных сценариев. Описаны приемы работы и администрирования баз данных MySQL при помощи PHP и программы phpMyAdmin. Особое внимание уделено созданию программной среды на компьютере разработчика и настройке Web-сервера Apache.

В 5-м издании содержится описание возможностей, предлагаемых HTML 5, CSS 3, PHP 7.2, технологии AJAX, новых инструментов JavaScript (включая рисование на холсте, средства геолокации и локальное хранилище данных) и всех нововведений, появившихся в актуальных на данный момент версиях HTML, CSS, Apache, MySQL и технологии AJAX.

Прохоренок Н., Дронов В. Python 3 и PyQt 5. Разработка приложений. 2 изд.

Python 3 и PyQt 5. Разработка приложений

Описан язык Python 3: типы данных, операторы, условия, циклы, регулярные выражения, функции, инструменты объектно-ориентированного программирования, работа с файлами и каталогами, модули стандартной библиотеки. Особое внимание уделено библиотеке PyQt, позволяющей создавать приложения с графическим интерфейсом. Рассмотрены средства для обработки сигналов и событий, управления свойствами окна, разработки многопоточных приложений, описаны основные компоненты (кнопки, поля и др.), инструменты для работы с базами данных, мультимедиа, печати документов и их экспорта. На сайте издательства приведены примеры из книги.

Во втором издании описаны актуальные версии Python 3.6.3 и PyQt 5.9.2, средства взаимодействия с Windows и сохранения настроек приложений, рассмотрен процесс разработки полнофункционального приложения.

Прохоренок Н., Дронов В. Python 3. Самое необходимое. 2-е изд.

Python 3. Самое необходимое. 2-е изд.

Описан базовый синтаксис языка Python 3: типы данных, операторы, условия, циклы, регулярные выражения, встроенные функции, объектно-ориентированное программирование, обработка исключений, часто используемые модули стандартной библиотеки и установка дополнительных модулей. Даны основы SQLite, описан интерфейс доступа к базам данных SQLite и MySQL, в том числе посредством ODBC. Рассмотрена работа с изображениями с помощью библиотек Pillow и Wand, получение данных из Интернета и использование архивов различных форматов. Книга содержит более двухсот практических примеров, помогающих начать программировать на языке Python самостоятельно. Весь материал тщательно подобран, хорошо структурирован и компактно изложен, что позволяет использовать книгу как удобный справочник.

Во втором издании описана актуальная версия Python — 3.6.4, добавлены описания утилиты pip, работы с данными в формате JSON, библиотеки Tkinter и разработки оконных приложений с ее помощью, реализации параллельного программирования и использования потоков для выполнения программного кода.

Николай Прохоренок. OpenCV и Java. Обработка изображений и компьютерное зрение

OpenCV и Java. Обработка изображений и компьютерное зрение

Книга знакомит с современными технологиями компьютерного зрения, позволяющими машинам, роботам и другим устройствам распознавать изображения. Приведено описание библиотеки компьютерного зрения OpenCV применительно к языку программирования Java. Объясняется, как загружать и сохранять изображения в различных форматах, захватывать кадры с веб-камеры в режиме реального времени, выполнять обработку, трансформацию и сегментацию изображения, применять к изображению фильтры. На практических примерах рассмотрены алгоритмы компьютерного зрения, предназначенные для обнаружения, классификации и отслеживания объектов, выделения границ и контуров объектов, поиска объектов по шаблону, особым точкам, цвету или обученному классификатору.

Полный список книг