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


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

РКН clck.ru/3Ko9cz
Download Telegram
Подборка вопросов и задач по SQL на собеседовании с ответами

Назовите типы джойнов в SQL
Ответ:
INNER, JOIN LEFT, JOIN RIGHT, JOIN FULL, JOIN CROSS

Чем NULL отличается от 0
Ответ:
0 - это число.
NULL - это не число, а также NULL не является значением пустой строки. NULL используется для указания того, что данные отсутствуют, неизвестны, неприменимы. NULL не равен ничему, даже другому NULL.

Какие параметры используются в конструкции order by?
Ответ:
ASC и DESC

Какой оператор имеет больший приоритет AND или OR (если они используются совместно)?
Ответ:
AND имеет больший приоритет, нежели OR

Какие операторы обязательны при выборке данных с соединением таблиц (не учитывая cartesian product)?
Ответ:
SELECT, JOIN, FROM

Какие из операторов SQL могут быть использованы для выполнения CRUD (Create, Read, Update, Delete) операций над данными?
Ответ:
INSERT, DELETE, SELECT, UPDATE

С помощью какого запроса можно удалить все записи из таблицы?
Ответ:
DELETE FROM

Для чего нужен оператор UNION?
Ответ:
Для объединения двух таблиц, при условии что каждая имеет одинаковое количество столбцов, столбцы имеют схожие типы данных, столбцы располагаются в том же порядке.

Какой оператор используется для изменения объектов базы данных?
Ответ:
ALTER

Что такое оконная функция? И в чем отличие от функции агрегации с группировкой?
Ответ:
Оконная функция в SQL - функция, которая работает с выделенным набором строк (окном, партицией) и выполняет вычисление для этого набора строк в отдельном столбце.
При использовании агрегирующих функций предложение GROUP BY сокращает количество строк в запросе с помощью их группировки. При использовании оконных функций количество строк в запросе не уменьшается по сравнению с исходной таблицей.

#SQL

👉 @database_info
👍19👎4🔥2🤔1
Game Development Projects with Unreal Engine
Авторы: Hammad Fozi, Gonçalo Marques, David Pereira, Devin Sherry (2020)

Разработка игр может быть как творческим увлечением, так и полноценной карьерой. Это также отличный способ улучшить свои навыки разработки на C++ и применить их в интересных и сложных проектах. Данная книга начинается с обучения базовым навыкам, которые вам понадобятся для начала работы в качестве разработчика игр. Основы игрового дизайна будут подробно объяснены и продемонстрированы на практике с помощью реалистичных упражнений. Затем вы примените то, что вы узнали, в более сложных упражнениях. К концу этой книги по разработке игр с Unreal Engine 4 у вас будет уверенность и знания, чтобы начать свои собственные творческие проекты и воплотить свои идеи в жизнь.

Во время чтения книги вы:
✔️Создадите полнофункционального персонажа от третьего лица и врагов;
✔️Сделаете навигацию с помощью клавиатуры, мыши, геймпада и сенсорного управления;
✔️Изучите ИИ в играх;
✔️Создадите анимации персонажей;
✔️Протестируете свою игру для мобильных устройств с помощью предварительного просмотра;
✔️Добавите блеска в свою игру с помощью визуальных и звуковых эффектов.

Скачать книгу
👍15
Паттерны в Golang

Паттерн Builder в Golang
Директор в паттерне Builder в Golang

👉 @golang_lib
👍1
Введение в 30 наиболее важных структур данных и алгоритмов.

Структуры данных и алгоритмы (DSA) часто считаются пугающей темой - это распространенное заблуждение. Являясь основой самых инновационных концепций в области технологий, они необходимы как для соискателей на работу/стажировку, так и для опытных программистов. Владение DSA означает, что вы способны использовать свое вычислительное и алгоритмическое мышление для решения невиданных ранее проблем и способствовать повышению ценности любой технологической компании (включая вашу собственную!). Понимая их, вы сможете улучшить сопровождаемость, расширяемость и эффективность своего кода. Далее

#cpp #programming

👉 @cpp_lib
👍12
C++: The Ultimate Beginners Guide to Learn C++ Programming Step-by-Step
Автор: Mark Reed (2021)

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

В данной книге рассматриваются следующие темы:
✔️Как настроить среду разработки C++;
✔️Принципы программирования;
✔️Различные операции в C ++: двоичные, арифметические, реляционные и т. д.;
✔️Возможности C++: операции, переключатели, циклы и принятие решений;
✔️Начало работы: синтаксис, типы данных и переменные;
✔️Как создавать собственные функции на C++;
✔️Лучшие практики.

Скачать книгу
👍16👎1
Forwarded from CodePen Community
This media is not supported in your browser
VIEW IN TELEGRAM
✈️ Airport info - Бегущая строка, выполненная с помощью Pug и Sass, без использования JavaScript

#codepen #scss

Подпишись👉 @codepen_1
👍5
Building Vue.js Applications with GraphQL
Автор: Heitor Ramon Ribeiro (2021)

С момента своего выпуска Facebook в 2012 году GraphQL покорил Интернет штурмом. Огромные компании, такие как Airbnb и Audi, начали применять его, в то время как малые и средние компании теперь осознают его потенциал. С помощью рецептов, приведенных в этой книге, вы узнаете, как создать полноценное приложение-чат в реальном времени с нуля, используя GraphQL и Vue.js.

Во время чтения книги вы:
✔️Настроите свои проекты Vue.js с помощью Vue CLI и исследуете возможности компонентов Vue;
✔️Откроете для себя шаги по созданию функциональных компонентов в Vue.js для более быстрого рендеринга;
✔️Ознакомитесь с AWS Amplify и узнаете, как настроить свою среду;
✔️Поймете, как создать свою первую схему GraphQL;
✔️Используете Quasar Framework для создания простых и эффективных интерфейсов;
✔️Откроете для себя эффективные методы создания запросов для взаимодействия с данными;
✔️Изучите Vuex, чтобы добавить в приложение возможности управления состоянием;
✔️Откроете для себя методы эффективного развертывания ваших приложений.

Скачать книгу
👍8
Mastering Python for Networking and Security
Автор: José Manuel Ortega (2021)

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

Во время чтения книги вы:
✔️Создадите скрипты на Python для автоматизации задач безопасности и тестирования на проникновение;
✔️Изучите инструменты программирования Python, которые используются в процессах сетевой безопасности;
✔️Автоматизируете такие задачи, как анализ и извлечение информации с серверов;
✔️Поймете, как обнаруживать уязвимости сервера и анализировать модули безопасности;
✔️Откроете для себя способы подключения к сети Tor и получения информации из нее.

Скачать книгу
👍11
std::string класс в C++

Класс string хранит символы как последовательность байтов с возможностью доступа к каждому символу. Рассмотрим три простые функции:

1. getline() - функция используется для помещения потока символов, введенных пользователем, в память объекта.

2. push_back() - функция используется для добавления символа в конец строки.

3. pop_back() - введенная в C++11 (для строк), эта функция используется для удаления последнего символа из строки.

#cpp #programming

👉 @cpp_lib
👍141👎1
Linux For Dummies
Автор: Richard Blum (2020)

Независимо от того, новичок ли вы в Linux и нуждаетесь в пошаговом руководстве, или вы профессионал, который хочет наверстать упущенное, Linux For Dummies поможет вам. Эта обновленная версия, охватывающая все, от установки до автоматизации, ориентирована на openSUSE и Ubuntu и включает новые и обновленные материалы, а также главы о создании веб-сервера и нескольких простых скриптов.

Во время чтения книги вы:
✔️Изучите философию Linux;
✔️Выберете правильный подход к установке;
✔️Узнаете основы работы с командной строкой.

Скачать книгу
👍8
Подборка каналов для IT специалистов 🎯

https://t.iss.one/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻
https://t.iss.one/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
https://t.iss.one/kotlin_lib Подборки полезного материала по Kotlin
https://t.iss.one/nodejs_lib Подборки по Node js и все что с ним связано
https://t.iss.one/React_lib Подборки по React js и все что с ним связано
https://t.iss.one/ruby_lib Библиотека Ruby программиста


Программирование C++📌
https://t.iss.one/cpp_lib Библиотека C/C++ разработчика
https://t.iss.one/cpp_knigi Книги для программистов C/C++

Программирование Python 📌
https://t.iss.one/pythonofff Python академия. Учи Python быстро и легко🐍
https://t.iss.one/BookPython Библиотека Python разработчика
https://t.iss.one/python_real Python подборки на русском и английском
https://t.iss.one/python_360 Книги по Python Rus

Java разработка 📌
https://t.iss.one/BookJava Библиотека Java разработчика
https://t.iss.one/java_360 Книги по Java Rus

GitHub Сообщество 📌
https://t.iss.one/Githublib Интересное из GitHub

CodePen 📌
https://t.iss.one/codepen_1 Сообщество пользователей CodePen

Базы данных (Data Base) 📌
https://t.iss.one/database_info Все про базы данных

Мобильная разработка: iOS, Android 📌
https://t.iss.one/developer_mobila Мобильная разработка

Фронтенд разработка 📌
https://t.iss.one/frontend_1 Подборки для frontend разработчиков

Разработка игр 📌
https://t.iss.one/game_devv Все о разработке игр

Вакансии 📌
https://t.iss.one/sysadmin_rabota Системный Администратор
https://t.iss.one/progjob Вакансии в IT

Чат программистов📌
https://t.iss.one/developers_ru

Библиотеки 📌
https://t.iss.one/book_for_dev Книги для программистов Rus
https://t.iss.one/programmist_of Книги по программированию
https://t.iss.one/proglb Библиотека программиста
https://t.iss.one/bfbook Книги для программистов

БигДата, машинное обучение 📌
https://t.iss.one/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning

Программирование 📌
https://t.iss.one/bookflow Лекции, видеоуроки, доклады с IT конференций
https://t.iss.one/coddy_academy Полезные советы по программированию

QA, тестирование 📌
https://t.iss.one/testlab_qa Библиотека тестировщика

Шутки программистов 📌
https://t.iss.one/itumor Шутки программистов

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

Книги, статьи для дизайнеров 📌
https://t.iss.one/ux_web Статьи, книги для дизайнеров
https://t.iss.one/arhitekturamira World Architecture

Системное администрирование 📌
https://t.iss.one/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://t.iss.one/sysadminof Книги для админов, полезные материалы
https://t.iss.one/i_odmin Все для системного администратора
https://t.iss.one/i_odmin_book Библиотека Системного Администратора
https://t.iss.one/i_odmin_chat Чат системных администраторов
https://t.iss.one/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.

Английский 📌
https://t.iss.one/UchuEnglish Английский с нуля

Математика 📌
https://t.iss.one/Pomatematike Канал по математике

Арбитраж трафика 📌
https://t.iss.one/partnerochkin CPA и арбитраж трафика

Крипта 📌
https://t.iss.one/bitkoinoff Новости криптовалют

Метавселенная, GameFi, Crypto 📌
https://t.iss.one/metaverse360

DeepFake 📌
https://t.iss.one/deepfakenow Публикуем deepfake видео

Мир технологий 📌
https://t.iss.one/mir_teh Видео из мира технологий

Excel лайфхак📌
https://t.iss.one/Excel_lifehack
👍8🔥3
​Github-repo-size – Расширение Chrome для отображения размера репозитория на GitHub

#GitHub | #JavaScript #Extension #Chrome #Useful

👉 @Githublib
👍13👎1🤔1
Deep Learning (The MIT Press Essential Knowledge series)
John D. Kelleher (2019)

Глубокое обучение - это технология искусственного интеллекта, которая позволяет использовать компьютерное зрение, распознавание речи в мобильных телефонах, машинный перевод, игры с искусственным интеллектом, автомобили без водителя и другие приложения. Когда мы пользуемся потребительскими продуктами Google, Microsoft, Facebook, Apple или Baidu, мы часто взаимодействуем с системой глубокого обучения. В этом томе из серии MIT Press Essential Knowledge ученый-компьютерщик Джон Келлехер предлагает доступное и краткое, но исчерпывающее введение в фундаментальную технологию, лежащую в основе революции искусственного интеллекта.

Скачать книгу
👍16
Overriding vendor classes

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

https://downing.tech/posts/overriding-vendor-classes

👉 @php_lib
👍3
Algorithmic Trading Methods: Applications Using Advanced Statistics, Optimization, and Machine Learning Techniques
Автор: Robert Kissell (2020)

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

Скачать книгу
👍13👏6🤩3🔥2
Forwarded from Kotlin
Diktatлегковесный статический анализатор для Kotlin на базе фреймворка ktlint

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

Diktat - это не только 110+ кастомизируемых инспекций, это собственные плагины для Gradle и Mavel, интеграция с github через SARIF, интеграция со Spotless, но и свой подробный coding guide по оформлению кода, написанного на Kotlin, который объясняет, зачем нужны те или иные инспекции.

Online demo
Command line app

✍️ @kotlin_lib
👍13
Forwarded from BigData
Эффективное итерирование по строкам в Pandas DataFrame

Начиная заниматься машинным обучением, я следовал рекомендациям и создавал собственные характеристики, комбинируя несколько столбцов в наборе данных. И делал я это ужасно неэффективно, теряя по несколько минут на самые простые операции. Далее

👉 @bigdata_1
👍9
System Design Interview
Автор: Alex Xu (2020)

Многие считают собеседование по проектированию системы самым сложным и трудным. Эта книга предоставляет пошаговую схему решения вопросов. Она включает множество реальных примеров, иллюстрируя систематический подход подробными шагами, которым вы можете следовать.

Что внутри:
✔️Взгляд изнутри на то, что на самом деле ищут интервьюеры и почему;
✔️4-х шаговая структура решения любого вопроса с собеседований по проектированию системы;
✔️16 вопросов по системному дизайну с подробными решениями;
✔️188 диаграмм, наглядно объясняющих, как работают разные системы.

Скачать книгу
👍131
Java Coding Problems: Improve your Java Programming skills by solving real-world coding challenges
Автор: Anghel Leonard (2019)

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

Во время чтения книги вы:
✔️Научитесь использовать в своих приложениях новейшие функции JDK;
✔️Решите любопытные задачи, связанные с коллекциями и структурами данных;
✔️Познакомитесь с программированием в функциональном стиле с использованием лямбд;
✔️Сможете реализовать асинхронную связь и параллельную обработку данных;
✔️Научитесь решать задачи со строками и числами, используя новейшие API Java;
✔️Ознакомитесь с различными аспектами неизменности объектов в Java;
✔️Научитесь реализовывать правильные практики и освоите методы создания чистого кода.

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