Библиотека программиста (книги для разработчиков)
21.3K subscribers
701 photos
78 videos
433 links
Книги по программированию. Книги для дизайнеров, верстальщиков, IT специалистов. По всем вопросам @evgenycarter

РКН clck.ru/3KoESW
加入频道
Большие данные — большие возможности. Освой Data Science с командой NIX!

Чем бы ты не занимался, всегда нужно учиться новому. А в сфере Data Science тем более ;) Подключайся к онлайн-лекциям экспертов NIX — научись создавать чат-ботов и узнай о новых способах обработки big data.

Когда: 2 декабря в 18:00
Где: на YouTube-канале NIX

В программе:
🔹 «DASK — помощник в Data Science»
Сергей Пащенко, Data Scientist
Во время лекции эксперт сравнит DASK с инструментом Pandas и рассмотрит задачи по обработке больших данных. Также ты узнаешь об анализе метрик производительности и стратегии распараллеливания.

🔹«Чат-бот c элементами NLU»
Анастасия Селезень, Data Scientist
Экспертка расскажет о возможностях современных алгоритмов и моделях машинного обучения из области NLU, а также как преодолеть сложности в их использовании.
Ты познакомишься с ключевыми этапами построения чат-бота, который ищет правильные ответы на запросы пользователей.

Чтобы не пропустить начало трансляции, жми 🔔

До встречи на стриме ;)
The Pragmatic Programmer
Andrew Hunt & David Thomas (2019)

Из него читатель, будь он начинающим или опытным разработчиком программного обеспечения, сможет всегда почерпнуть свежие идеи. Дэвид Томас и Эндрю Хаит написали первое издание этой замечательной книги в 1999 году, чтобы помочь своим клиентам в создании более качественного программного обеспечения и помочь открыть для себя удовольствие от программирования. Уроки, извлеченные из этой книги, помогли целому поколению программистов усвоить саму суть разработки программного обеспечения, независимо от конкретного языка, библиотеки или методики. Предложенный авторами книги прагматичный философский подход к разработке программного обеспечения нашел широкое распространение, породив сотни других книг и статей, а также послужил началом для тысяч успешных карьер и историй профессионального роста.
👍2
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://yangx.top/sysadminof Книги для админов, полезные материалы
https://yangx.top/i_odmin Все для системного администратора
https://yangx.top/i_odmin_book Библиотека Системного Администратора
https://yangx.top/i_odmin_chat Чат системных администраторов

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

Шутки программистов 📌
https://yangx.top/itumor ITumor | программисты шутят

Защита, взлом, безопасность 📌
https://yangx.top/thehaking Канал о кибербезопасности

Книги, статьи для дизайнеров 📌
https://yangx.top/ux_web Статьи, книги для дизайнеров

Учим английский 📌
https://yangx.top/UchuEnglish Английский с нуля

Книги по математике 📌
https://yangx.top/Pomatematike Канал по математике

Арбитраж трафика 📌
https://yangx.top/partnerochkin CPA и арбитраж трафика

Крипта 📌
https://yangx.top/bitkoinoff Новости криптовалют 📈

Вакансии для программистов 📌
https://yangx.top/progjob Вакансии для программистов
Подборка каналов для программистов 🎯

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

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

Шутки программистов 📌
https://yangx.top/itumor ITumor | программисты шутят

Защита, взлом, безопасность 📌
https://yangx.top/thehaking Канал о кибербезопасности

Книги, статьи для дизайнеров 📌
https://yangx.top/ux_web Статьи, книги для дизайнеров

Учим английский 📌
https://yangx.top/UchuEnglish Английский с нуля

Книги по математике 📌
https://yangx.top/Pomatematike Канал по математике

Арбитраж трафика 📌
https://yangx.top/partnerochkin CPA и арбитраж трафика

Крипта 📌
https://yangx.top/bitkoinoff Новости криптовалют 📈

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

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

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

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

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

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

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

Подробнее
Пройдите полную программу обучения по специальности «Фронтенд-разработчик» на Хекслете и получите гарантированную оплачиваемую стажировку в «Ростелеком»: 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

#javascript
👍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