Книги для программистов
55.1K subscribers
1.36K photos
283 videos
24 files
1.23K links
Книги по программированию, библиотека электронных книг для разработчиков.


По всем вопросам @evgenycarter

РКН clck.ru/3Ko9cz
Download Telegram
Principles of Web API Design : Delivering Value with APIs and Microservices (Final Release)
Автор: HigginbothamJames (2021)

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

Скачать книгу

👉 @bfbook
👍8
Media is too big
VIEW IN TELEGRAM
Создание игры Тетрис на языке C++

Ссылка на картинки

Ссылка на GitHub

источник

#cpp #programming

👉 @cpp_lib
👍111
This media is not supported in your browser
VIEW IN TELEGRAM
Dynamic-wallpaper

Простой bash-скрипт для установки обоев в зависимости от текущего времени, используя планировщик заданий cron.

Описание
25+(более) различных типов обоев (HD/UHD/4K/5K).
Добавлена поддержка pywal.
Пользователи могут добавлять свои собственные обои.
С помощью Cron обои меняются в зависимости от времени в течение дня.

Протестировано на :
Оконные менеджеры: Openbox, i3wm, bspwm, awesomewm, Fluxbox, Fvwm, Swaywm.
Окружения рабочего стола : KDE, Pantheon, Gnome, Deepin, Cinnamon, XFCE, LXDE, MATE

https://github.com/adi1090x/dynamic-wallpaper

👉 @Githublib
👍14🔥42
Grokking The Java Developer Interview: More Than 200 Questions To Crack The Java, Spring, SpringBoot & Hibernate Interview
Автор: Jatin Arora (2020)

Данная книга поможет вам пройти собеседование по Java, Spring и Hibernate.
В книге содержится более 200 вопросов, которые часто задают во время интервью для Java, Spring, Spring Boot & Hibernate. Некоторые из важных тем, таких как многопоточность, структура коллекции, шаблоны, аннотации SpringBoot и многие другие рассмотрены. Большинство из этих тем объясняются примерами кода, которые помогут вам быстро понять концепцию

Скачать книгу

👉 @bfbook
👍10💩31
Media is too big
VIEW IN TELEGRAM
SQL за полтора часа в одном видео! Полный базовый курс по SQL. Базы данных курс для начинающих!

00:00:00 Введение
00:02:43 Платные курсы и что изучать дальше
00:04:55 Коротко об онлайн редакторе
00:07:11 Что такое база данных
00:08:10 Что такое CRUD
00:10:05 Запрос на создание первой таблицы
00:11:57 Типы данных у атрибутов(колонок) (DATA TYPES)
00:17:26 Прописываем атрибуты(колонки) первой таблицы
00:21:07 Создаем первую таблицу (CREATE TABLE)
00:21:38 Проверка на наличие таблицы при создании (IF NOT EXISTS)
00:22:18 Запрос на удаление таблицы(DROP TABLE)
00:22:33 Проверка на наличие таблицы при удалении(IF EXISTS)
00:22:57 Запрос на добавление объекта в таблицу (INSER INTO table)
00:23:35 Запрос на чтение(получение) объектов из таблицы(SELECT * FROM table)
00:24:18 Модификаторы для атрибутов(колонок) таблицы(NOT NULL, DEFAULT, UNIQUE)
00:29:26 Изменение уже существующей таблицы(ALTER TABLE, ADD, DROP, RENAME, MODIFY COLUMN)
00:36:08 Удаление объектов из таблицы(DELETE FROM table)
00:37:06 Редактирование объекта в таблице(UPDATE table)
00:39:03 Первичный ключ(PRIMARY KEY)
00:45:37 Композиция в бд
00:50:38 "Иностранный" ключ(FOREIGN KEY)
00:57:26 Индексы в бд(INDEX)
00:59:24 Готовим данные для темы алиас, юнион и слияние таблиц
01:03:30 Слияние таблиц(INNER JOIN)
01:06:02 Слияние таблиц(LEFT JOIN)
01:06:53 Слияние таблиц(RIGHT JOIN)
01:07:26 Слияние таблиц(FULL JOIN/OUTER JOIN) и Union
01:09:04 Алиас(table AS alias)
01:12:18 Select Distinct в SQL
01:13:42 AND OR NOT в SQL
01:16:18 ORDER BY и LIMIT в SQL
01:17:35 MIN и MAX в SQL
01:18:25 COUNT SUM AVG в SQL
01:19:29 LIKE в SQL
01:21:31 IN и BETWEEN в SQL
01:22:50 GROUP BY в SQL
01:25:17 EXISTS в SQL
01:27:37 ANY и SOME в SQL
01:29:00 INSERT INTO в SQL
01:30:40 Отношения в базе данных
01:32:11 Отношения один к одному
01:33:09 Отношения один ко многим
01:34:09 Отношения многие ко многим
01:37:10 Отношения один к одному и один ко многим "через"
01:39:10 SQL инъекции

источник

#db

👉 @database_info
🔥31👍181
Beautiful C++: 30 Core Guidelines for Writing Clean, Safe, and Fast Code
Автор: DavidsonJ.GregoryKate (2021)

Опытные программисты C++ Гай Дэвидсон и Кейт Грегори выделяют 30 основных рекомендаций, которые вы сочтете особенно ценными, и предлагают подробные практические знания для улучшения вашего стиля C++. Для удобства использования структура этой книги приведена в соответствие с официальным веб-сайтом C++ Core Guidelines.

Скачать книгу

👉 @bfbook
👍31
Ремейк Civ V под Android/Desktop с открытым исходным кодом на Kotlin

https://github.com/yairm210/Unciv

#gamedev

👉 @game_devv
🔥16🤔5
Forwarded from ITmozg
Началась эпоха искусственного интеллекта

Искусственный интеллект – такая же революция, как мобильные телефоны и Интернет.

За свою жизнь я видел две демонстрации технологий, которые поразили меня как революционные.

Первый раз это было в 1980 году, когда мне представили графический интерфейс пользователя – предтечу всех современных операционных систем, включая Windows. Я сидел с человеком, который показал мне демонстрацию, блестящим программистом по имени Чарльз Симони, и мы сразу же начали мозговой штурм по поводу того, что можно было бы сделать с помощью такого удобного подхода к вычислениям. В конечном итоге Чарльз перешел в Microsoft, Windows стала основой Microsoft, а наши размышления после той демонстрации помогли определить программу компании на следующие 15 лет.

https://itmozg.ru/nachalas-jepoha-iskusstvennogo-intellekta/

Автор Билл Гейтс

@itmozg
👍132
This media is not supported in your browser
VIEW IN TELEGRAM
Nativefier

Это инструмент командной строки для легкого создания "настольного приложения" для любого веб-сайта с минимальными затратами. Приложения оборачиваются с помощью Electron (который использует Chromium под капотом) в исполняемый файл ОС (.app, .exe и т.д.), который можно использовать на Windows, macOS и Linux.

Я создал его, потому что устал от необходимости переходить по Alt-Tab в браузер, а затем искать в многочисленных открытых вкладках при использовании Messenger или Whatsapp Web (поток HN). Функции Nativefier:

Автоматическое извлечение иконки / названия приложения
Внедрение пользовательских JS и CSS
Многое другое, см. документацию по API или nativefier --help

https://github.com/nativefier/nativefier

👉 @Githublib
👍16🤡4🤮2
Вопрос по SQL на собеседовании в Twitter
Найдите сотрудника с самой высокой зарплатой в каждом отделе. Выведите название отдела, имя сотрудника и соответствующую зарплату.

employee

id:int
first_name:varchar
last_name:varchar
age:int
sex:varchar
employee_title:varchar
department:varchar
salary:int
target:int
bonus:int
email:varchar
city:varchar
address:varchar
manager_id:int


ОТВЕТ:

SELECT department as department,
first_name as employee_name,
salary
FROM employee
WHERE (department, salary) IN
(SELECT department, MAX(salary)
FROM employee
GROUP BY department)


#db

👉 @database_info
👍21👎32
Подборка часто используемых инструментов удаленного подключения

1. Xshell
Xshell - это очень мощное программное обеспечение для эмуляции защищенного терминала, которое поддерживает SSH1, SSH2 и протокол TELNET платформы Windows. Xshell можно использовать в интерфейсе Windows для доступа к удаленным серверам на различных системах, тем самым лучше достигая цели терминала удаленного управления.

https://www.xshell.com/en/xshell/

2. SecureCRT
SecureCRT - это мощное программное обеспечение для эмуляции защищенного терминала, которое может помочь пользователям более безопасно подключаться к удаленным серверам, а также может быть использовано для реализации функций удаленного управления сервером и передачи файлов. SecureCRT поддерживает протоколы SSH1, SSH2, Telnet, Rlogin, Serial и SSL/TLS, которые могут быть использованы для подключения к различным удаленным терминалам, что позволяет удовлетворить различные потребности пользователей.

https://www.vandyke.com

3. WinSCP
WinSCP - это графический клиент SFTP с открытым исходным кодом, который использует SSH в среде Windows. Он также поддерживает протокол SCP. Его основная функция - безопасное копирование и передача файлов между локальным и удаленным компьютерами.

https://winscp.net/

4. PuTTY
Putty - это легкий клиент SSH и Telnet, который может помочь пользователям подключиться к удаленным серверам, а также поддерживает протокол шифрования аутентификации SSH-2, что может сделать доступ пользователей к сети более безопасным. Putty также поддерживает протокол SSH на платформе Windows, что позволяет пользователям лучше контролировать удаленные серверы.

https://putty.org/

5. MobaXterm
MobaXterm предоставляет комплексные возможности, почти все важные удаленные сетевые инструменты (такие как SSH, X11, RDP, VNC, FTP, MOSH и т.д.), а также команды Unix на рабочем столе Windows (bash, ls, cat, sed, grep, awk, rsync и т.д.), и автоматически открывает режим sftp после входа в систему.

https://mobaxterm.mobatek.net/

6. Tabby
Tabby - это современный инструмент терминального подключения, с открытым исходным кодом и кроссплатформенный, поддерживающий системы Windows, MacOS и Linux. Tabby имеет более 20k+ Star на Github, что говорит о том, что это очень популярный терминальный инструмент!

https://tabby.sh/

👉 @i_odmin
👍17🤔21😁1
Fluent Python, 2nd Edition
Автор: Luciano RamalhoJames LovegroveCharles L. MeeJr. (2021)

Простота Python позволяет вам быстро писать код, но часто это означает, что вы не используете весь функционал, который язык может Вам предложить. С обновленным изданием этого практического руководства вы узнаете, как писать эффективный, современный код на Python 3, используя его лучшие практики.

Скачать книгу

👉 @bfbook
👍13🤮2
Интенсивное обучение программированию в 1С

Интенсивное обучение программированию 1С
Диалоги с пользователем
Зачем нужно проведение документа в системе 1С: Предприятие?
Хранение и отображение картинок в информационной базе 1С
Зачем нужны регистры? Часть 1 - Регистры сведений
Зачем нужны регистры? Часть 2 - Регистры накопления
Зачем нужны регистры? Часть 3 - Регистры бухгалтерии
Зачем нужны регистры? Часть 4 - Регистры расчета
Формирование отчета о продажах тремя способами
Программная работа с условным оформлением

источник

✍️ @odin1C_rus
💩25👍7