Библиотека программиста (книги для разработчиков) – Telegram
Библиотека программиста (книги для разработчиков)
21.1K subscribers
786 photos
98 videos
4 files
496 links
Книги по программированию. Книги для дизайнеров, верстальщиков, IT специалистов. По всем вопросам @evgenycarter

РКН clck.ru/3KoESW
Download Telegram
The Design of Web APIs
Arnaud Lauret (2019)

API позволяет разработчикам выполнять интеграцию с приложением без детализированного знания кода. Независимо от того, используете ли вы установленные стандарты, такие как REST и OpenAPI, или более новые подходы, например GraphQL или gRPC, освоение разработки API – своего рода суперспособность.
Благодаря ней пользоваться вашими веб-сервисами станет легче, и ваши клиенты – как внутренние, так и внешние – останутся довольны.

Темы, затрагиваемые в книге:
- характеристики правильно разработанного API;
- ориентированные на пользователя и реальные API;
- API и принцип Secure by design;
- изменение API, его документирование и проверка.
👍1👏1
Real-World Bug Hunting: A Field Guide to Web Hacking
Peter Yaworski (2019)

В книге рассматриваются распространенные типы ошибок и реальные хакерские отчеты о таких компаниях, как Twitter, Facebook, Google, Uber и Starbucks. Из этих отчетов вы поймете принципы работы уязвимостей и сможете сделать безопасней собственные приложения.

Вы узнаете:
- как работает интернет, и изучите основные концепции веб-хакинга;
- как злоумышленники взламывают веб-сайты;
- как подделка запросов заставляет пользователей отправлять информацию на другие веб-сайты;
- как получить доступ к данным другого пользователя
- с чего начать охоту за уязвимостями;
- как заставить веб-сайты раскрывать информацию с помощью фейковых запросов.
👍1
Architecture Patterns with Python
Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices
Harry J.W. Percival, Bob Gregory (2021)

В этой книге:
- "Инверсия зависимостей" и ее связи с портами и адаптерами (гексагональная/чистая архитектура).
- Различия между паттернами "Сущность", "Объект-значение" и "Агрегат" в рамках DDD.
- Паттерны "Репозиторий" и UoW, обеспечивающие постоянство хранения данных.
- Паттерны "Событие", "Команда" и "Шина сообщений".
- Разделение ответственности на команды и запросы (CQRS).
- Событийно-управляемая архитектура и реактивные расширения.
Deep Learning, Vol. 1: From Basics to Practice
Andrew Glassner (2018)

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

Второй том посвящен нейронным сетям – быстро развивающемуся направлению машинного обучения.
Издание предназначено для всех читателей, кто хочет использовать глубокое обучение и нейронные сети в своей работе.
👍2
Подборка каналов для программистов 🎯

Системное администрирование 📌
https://news.1rj.ru/str/sysadminof Книги для админов, полезные материалы
https://news.1rj.ru/str/i_odmin Все для системного администратора
https://news.1rj.ru/str/i_odmin_book Библиотека Системного Администратора
https://news.1rj.ru/str/i_odmin_chat Чат системных администраторов

Программирование, фронтенд, мобильная р-ка, книги 📌
https://news.1rj.ru/str/game_devv GameDev: разработка игр
https://news.1rj.ru/str/frontend_1 Подборки для frontend разработчиков
https://news.1rj.ru/str/bookflow Лекции, видеоуроки, доклады с IT конференций
https://news.1rj.ru/str/developer_mobila Мобильная разработка
https://news.1rj.ru/str/BookPython Библиотека Python разработчика
https://news.1rj.ru/str/programmist_of Книги по программированию
https://news.1rj.ru/str/BookJava Библиотека Java разработчика
https://news.1rj.ru/str/proglb Библиотека программиста
https://news.1rj.ru/str/bfbook Книги для программистов

Шутки программистов 📌
https://news.1rj.ru/str/itumor ITumor | программисты шутят

Защита, взлом, безопасность 📌
https://news.1rj.ru/str/thehaking Канал о кибербезопасности

Книги, статьи для дизайнеров 📌
https://news.1rj.ru/str/ux_web Статьи, книги для дизайнеров

Учим английский 📌
https://news.1rj.ru/str/UchuEnglish Английский с нуля

Книги по математике 📌
https://news.1rj.ru/str/Pomatematike Канал по математике

Арбитраж трафика 📌
https://news.1rj.ru/str/partnerochkin CPA и арбитраж трафика

Крипта 📌
https://news.1rj.ru/str/bitkoinoff Новости криптовалют 📈

Вакансии для программистов 📌
https://news.1rj.ru/str/progjob Вакансии для программистов
Подборка каналов для программистов 🎯

Системное администрирование 📌
https://news.1rj.ru/str/sysadminof Книги для админов, полезные материалы
https://news.1rj.ru/str/i_odmin Все для системного администратора
https://news.1rj.ru/str/i_odmin_book Библиотека Системного Администратора
https://news.1rj.ru/str/i_odmin_chat Чат системных администраторов

Программирование, фронтенд, мобильная р-ка, книги 📌
https://news.1rj.ru/str/game_devv GameDev: разработка игр
https://news.1rj.ru/str/frontend_1 Подборки для frontend разработчиков
https://news.1rj.ru/str/bookflow Лекции, видеоуроки, доклады с IT конференций
https://news.1rj.ru/str/developer_mobila Мобильная разработка
https://news.1rj.ru/str/BookPython Библиотека Python разработчика
https://news.1rj.ru/str/programmist_of Книги по программированию
https://news.1rj.ru/str/BookJava Библиотека Java разработчика
https://news.1rj.ru/str/proglb Библиотека программиста
https://news.1rj.ru/str/bfbook Книги для программистов

Шутки программистов 📌
https://news.1rj.ru/str/itumor ITumor | программисты шутят

Защита, взлом, безопасность 📌
https://news.1rj.ru/str/thehaking Канал о кибербезопасности

Книги, статьи для дизайнеров 📌
https://news.1rj.ru/str/ux_web Статьи, книги для дизайнеров

Учим английский 📌
https://news.1rj.ru/str/UchuEnglish Английский с нуля

Книги по математике 📌
https://news.1rj.ru/str/Pomatematike Канал по математике

Арбитраж трафика 📌
https://news.1rj.ru/str/partnerochkin CPA и арбитраж трафика

Крипта 📌
https://news.1rj.ru/str/bitkoinoff Новости криптовалют 📈

Вакансии для программистов 📌
https://news.1rj.ru/str/progjob Вакансии для программистов
1
Подходит ли вам программирование? Узнайте на подготовительном онлайн-курсе в школе Хекслет.

Всего за 2 недели вы:
познакомитесь с основами разработки на JavaScript и напишите свой первый код
поймете, стоит ли делать программирование своей профессией, вкладывать деньги и время в обучение

📍Всё по-настоящему! 14 дней, 79 уроков, 2 вебинара и 1 лайвкодинг-сессия. А также помощь наставника и чат-поддержка в Slack.

И всё это за 990 рублей.
Попробуйте новую профессию по цене пиццы!
Стартуем 27 января. Занимайте своё место в группе!
3 февраля мы подведем итоги конкурса Up Great ПРО//ЧТЕНИЕ

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

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

Если разработка участников справилась с задачей на уровне опытного учителя, то ее авторы получат приз до 100 млн руб. по каждому языку. Еще мы объявим победителей в специальных номинациях «Структура» и «Логика». На призовой фонд номинаций претендуют авторы решений, позволяющих выявить логические ошибки в тексте, а также определить смысловые блоки в сочинениях.

Подробнее
1
Пройдите полную программу обучения по специальности «Фронтенд-разработчик» на Хекслете и получите гарантированную оплачиваемую стажировку в «Ростелеком»: https://bit.ly/3p9CkLZ

📍Глубокий практический курс на 8 месяцев: JavaScript, HTML и CSS, фреймворки React+Redux Toolkit, инфраструктура — командная строка, NPM, Git, Webpack.
📍Асинхронный формат — комфортный темп, мягкие дедлайны.
📍Более 350 заданий в онлайн-тренажере с мгновенной автопроверкой.
📍Помощь практикующих наставников.
📍4 рабочих проекта в портфолио на GitHub и практика в Open Source.

Выпускникам — гарантированная оплачиваемая стажировка в проектах ИТ-кластера «Ростелеком» от 1 до 3 месяцев с окладом 40 000 рублей в месяц. Лучшие получат оффер!
👍2
Forwarded from Python академия
В одну строчку

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

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

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

Подписывайтесь на канал 👉@pythonofff
👍21
Фабричный метод

В библиотеке react-navigation все навигаторы создаются фабричным методом, используя паттерн названия create<type>Navigator(). Возвращается объект со свойствами Navigator и Screen. Эти свойства – уникальные компоненты, их нужно использовать при рендере структуры навигации.

Подписывайтесь на канал 👉@coddy_academy

#javanoscript
👍2
Полиморфизм

В С++ полиморфизм происходит, когда производный класс перезаписывает унаследованный метод из базового класса с одинаковым именем. Полиморфизм присуждает методу различные “формы”. От типа вызываемого объекта зависит, какая выполняется форма.

Подписывайтесь на канал 👉@coddy_academy

#c_plus
Forwarded from Python академия
Оформление кода

Все вы знаете, что в python есть своя философия. Именно отсюда берутся определенные правила и стандарты. В пайтон такое соглашение назвали PEP 8 (читается - пэп).

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

Официальная документация по PEP 8.

Основные моменты:

Используйте пробелы, разрешается использование табов, но смешивание запрещено. Отступ соответствует 4 пробелам. Хорошие редакторы кода автоматически заменяют табы на пробелы.

Вокруг операторов +, -, =, *, /, ** должны быть пробелы.

Строка не должна превышать 101 символа

Импорты можно делать только по одному на строку! При этом из одного модуля можно доставать несколько нужных объектов. Порядок тоже важен:

- стандартные библиотеки;
- сторонние;
- созданные вами

Подписывайтесь на канал 👉@pythonofff
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Шутер в духе Quake на HTML5 и JavaScript, который весит 13 КБ

Ровно месяц потребовалось разработчику Доминику Саблевски (Dominic Szablewski), что бы написать шутер, похожий на легендарно известный Quake.

В шутере есть два уровня, которые вдохновлены картами E1M1 и E1M3 из оригинальной Quake. Игрок может использовать три вида оружия, а противостоят ему пять типов противников, в том числе собаки. В него можно сыграть прямо в браузере.

Подробнее
🔥21👍4🤮2
Методы строк С++

s.size()
- возвращает длину строки

s.empty() - возвращает 1, если строка пуста, 0 - если непуста.

s.push_back(c) - добавляет в конец строки символ c, вызывается с одним параметром типа char.

s.append(n, c) - добавляет в конец строки n одинаковых символов, равных с. n имеет целочисленный тип, c - char.

s.append(t) - добавляет в конец строки S содержимое строки t. t может быть объектом класса string или C-строкой.

s.append(t, pos, count) - добавляет в конец строки S символы строки t начиная с символа с индексом pos количеством count.

s.clear() - очищает строчку, строка становится пустой.

Подписывайтесь на канал 👉@coddy_academy

#cpp
👍15👎4
Forwarded from Python академия
Функция findall()

Если мы хотим найти все вхождения, в дело вступает функция findall().

Синтаксис: findall(pattern, string, flags=0[optional])

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

Подписывайтесь на канал 👉@pythonofff
Forwarded from Python академия
Обработка строки

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

Перечислим наиболее полезные методы:

capitalize() - первая буква большая, остальные маленькие
strip() - удаление пробелов в начале и конце
center(int, chr='') - отцентрирует текст, int - нужное кол-во символов в строке, а chr - символ для добавления в начало и конец
swapcase() - заглавные буквы в прописные, маленькие в большие
lower() - преобразует к нижнему регистру
upper() - преобразует к верхнему регистру

При написании нейронок и ботов обязательно приводите все к нижнему регистру с помощью lower(). При написании ботов часто использую center(), для красивого вывода.

Подписывайтесь на канал 👉@pythonofff
👍81
Аргумент по умолчанию – резервное значение

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

Подписывайтесь на канал 👉@coddy_academy

#python
👍6
Forwarded from Frontend Советы
JS метод Split. Как преобразовать строку в массив?

Метод split() разбивает объект String на массив строк путём разделения строки указанной подстрокой.

Синтаксис:
str.split([separator[, limit]])

separator
Необязательный параметр. Указывает символы, используемые в качестве разделителя внутри строки. Параметр separator может быть как строкой, так и регулярным выражением. Если параметр опущен, возвращённый массив будет содержать один элемент со всей строкой. Если параметр равен пустой строке, строка str будет преобразована в массив символов.
limit
Необязательный параметр. Целое число, определяющее ограничение на количество найденных подстрок. Метод split() всё равно разделяет строку на каждом сопоставлении с разделителем separator, но обрезает возвращаемый массив так, чтобы он содержал не более limit элементов.

Пример:
var strArray = "StackOverflow".split("");
// strArray = ["S", "t", "a", "c", "k", "O", "v", "e", "r", "f", "l", "o", "w"]


#js

@frontend_sovet
👍12👎2🔥2
Forwarded from Python академия
Как распарсить строку json в Python?

Для того, чтобы распарсить строку json, мы можем перевести её в читаемый для python'а формат dict с помощью метода .loads()

Примемр кода.

Подписывайтесь на канал 👉@pythonofff
👍8👎2
Подборка каналов для IT специалистов 🎯


Вакансии 📌
https://news.1rj.ru/str/progjob Вакансии для программистов

Системное администрирование 📌
https://news.1rj.ru/str/i_DevOps Все для DevOps
https://news.1rj.ru/str/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://news.1rj.ru/str/sysadminof Книги для админов, полезные материалы
https://news.1rj.ru/str/i_odmin Все для системного администратора
https://news.1rj.ru/str/i_odmin_book Библиотека Системного Администратора
https://news.1rj.ru/str/i_odmin_chat Чат системных администраторов

Программирование Python 📌
https://news.1rj.ru/str/pythonofff Python академия. Учи Python быстро и легко🐍
https://news.1rj.ru/str/BookPython Библиотека Python разработчика

Мобильная разработка: iOS, Android 📌
https://news.1rj.ru/str/developer_mobila Мобильная разработка

Фронтенд разработка 📌
https://news.1rj.ru/str/frontend_1 Подборки для frontend разработчиков

Java разработка 📌
https://news.1rj.ru/str/BookJava Библиотека Java разработчика

Разработка игр 📌
https://news.1rj.ru/str/game_devv GameDev: разработка игр

Программирование, Биг дата, книги 📌
https://news.1rj.ru/str/bookflow Лекции, видеоуроки, доклады с IT конференций
https://news.1rj.ru/str/programmist_of Книги по программированию
https://news.1rj.ru/str/proglb Библиотека программиста
https://news.1rj.ru/str/bfbook Книги для программистов
https://news.1rj.ru/str/coddy_academy Академия кода

Шутки программистов 📌
https://news.1rj.ru/str/itumor ITumor | программисты шутят

Защита, взлом, безопасность 📌
https://news.1rj.ru/str/thehaking Канал о кибербезопасности

Книги, статьи для дизайнеров 📌
https://news.1rj.ru/str/ux_web Статьи, книги для дизайнеров

Английский 📌
https://news.1rj.ru/str/UchuEnglish Английский с нуля

Математика 📌
https://news.1rj.ru/str/Pomatematike Канал по математике

Арбитраж трафика 📌
https://news.1rj.ru/str/partnerochkin CPA и арбитраж трафика

Крипта 📌
https://news.1rj.ru/str/bitkoinoff Новости криптовалют
👍6👏1