🦫 Самоучитель по Go для начинающих. Часть 17. Основы сетевого программирования. Стек TCP/IP. Сокеты. Пакет net
В этой части самоучителя мы погрузимся в мир сетевого программирования, изучим его основные концепции и инструменты. Начнем с рассмотрения принципов работы компьютерных сетей и их архитектуры, познакомимся с протоколами TCP и IP, лежащими в основе стека TCP/IP.
Затем детально изучим сокеты и их роль в сетевом взаимодействии. Особое внимание будет уделено пакету net, который предоставляет удобные инструменты для реализации сетевых приложений.
👉 Читать гайд
👩💻 Остальные части в серии:
1. Особенности и сфера применения Go, установка, настройка
2. Ресурсы для изучения Go с нуля
3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
4. Переменные. Типы данных и их преобразования. Основные операторы
5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
6. Функции и аргументы. Области видимости. Рекурсия. Defer
7. Массивы и слайсы. Append и сopy. Пакет slices
8. Строки, руны, байты. Пакет strings. Хеш-таблица (map)
9. Структуры и методы. Интерфейсы. Указатели. Основы ООП
10. Введение в ООП. Наследование, абстракция, полиморфизм, инкапсуляция
11. Обработка ошибок. Паника. Восстановление. Логирование
12. Обобщенное программирование. Дженерики
13. Работа с датой и временем. Пакет time
14. Интерфейсы ввода-вывода. Буферизация. Работа с файлами. Пакеты io, bufio, os
15. Конкурентность. Горутины. Каналы
16. Тестирование кода и его виды. Table-driven подход. Параллельные тесты
🧪 Успешное тестирование: основы и передовые приемы Jest. Часть 1
Знаком с ситуацией, когда после деплоя все падает, а ты не знаешь почему? В этой статье я показываю, как из обычного разработчика стать профи в тестировании с Jest. Разобрал все от и до: настройка проекта, базовые тесты, моки и даже асинхронщина. Плюс весь код доступен на GitHub — бери и используй! Если тестирование вызывает у тебя дрожь — этот гайд изменит твою жизнь.
Читать статью
Стать сотрудником Яндекса быстрее и проще, чем кажется. Участвуйте в днях быстрого найма: решите тестовое, пройдите несколько секций собеседования и получите офер за несколько дней.
Ближайшее мероприятие:
• 30 ноября – 1 декабря — для Android- и iOS-разработчиков, офер за 2 дня в команды Карт и Рекламы.
Зарегистрироваться
❗Вакансии «Библиотеки программиста» — ждем вас в команде!
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
📚 Swift Cookbook, 3rd Edition: Proven recipes for developing better iOS applications with Swift 5.6: Proven recipes for developing better iOS 17 applications with Swift 5.9 (2024)
✍️ Автор: Chris Barker
📃 Страниц: 581
Книга поднимет ваши навыки программирования на Swift на новый уровень, шаг за шагом повышая вашу производительность и эффективность благодаря множеству практических рецептов. Хотя эта книга предназначена в первую очередь для опытных iOS-разработчиков, она содержит вводный обзор Swift 5.9, включая его основные строительные блоки, синтаксис и функциональные возможности Swift-конструкций, чтобы вы могли разогреться. Освоив основы, вы перейдете к делу. Если вы не новичок в Swift, это руководство, основанное на рецептах, не обязательно читать по порядку; вы можете переходить к любой теме, которая вам нравится, — от UIKit и SwiftUI до продвинутых техник пользовательского интерфейса, от потока управления и дженериков Swift до машинного обучения с Vision, CoreML и дополненной реальности с ARKit.
💡 Какой совет вы бы дали начинающим программистам? Поделитесь своими мыслями в комментариях👇
Читать полностью…📚 Mastering PhpStorm: From Beginner to Advanced — Unlock the Full Potential of Your Integrated Development Environment (2023)
✍️ Автор: Hasanraza Ansari
📃 Страниц: 236
Эта книга раскроет перед вами мощные возможности редактора, превращая рутинное кодирование в искусство. Вы освоите все аспекты отладки, от настройки конфигураций до работы с удаленными серверами, и получите максимум от инструментов веб-разработки, включая HTML, CSS и JavaScript. Это не просто руководство, а дорожная карта к интеграции фреймворков, оптимизации рабочего процесса и повышению продуктивности. Без лишних слов — только полезная информация, которая сделает вас мастером PHP-разработки.
🔹 Что почитать техлиду
В современном мире технические лидеры сталкиваются с уникальными вызовами, требующими не только глубоких профессиональных знаний, но и развитых управленческих навыков. Понимание того, как эффективно руководить командами, внедрять инновационные методологии и поддерживать продуктивную рабочую атмосферу, становится ключевым фактором успеха. Изучение специализированной литературы помогает техлидам развивать необходимые soft-skills, осваивать передовые практики и подходы. Подробнее читайте в статье
🔨🐳 Секреты стройности от многоэтапной сборки
Docker-образы тоже мечтают сбросить пару лишних мегабайтов и выглядеть подтянутыми. Если ваши контейнеры уже начали тяжело вздыхать на старте или требуют отдельного хранилища для своих «боков», самое время узнать, как их «подсушить».
В статье «Стройные контейнеры: как уменьшить Docker-образ с помощью многоэтапной сборки» раскрываются секреты того, как отправить ваш образ на диету и сделать его быстрее, легче и безопаснее.
📎 Читать статью
📖 Обзор книги «PostGIS в действии», Регина Обе, Лео Хсу
Направление: #proglib_postgresql Уровень: #proglib_middle
Это всестороннее руководство по использованию расширения PostGIS для базы данных PostgreSQL, предназначенного для работы с пространственными данными. Авторы, обладая глубокими знаниями в области ГИС и баз данных, предлагают практические методы и подходы к решению задач, связанных с геоданными.
Издание охватывает широкий спектр тем, начиная с основ работы с векторными, растровыми и топологическими объектами, и заканчивая анализом, визуализацией и отображением данных на карте. Особое внимание уделено написанию пространственных запросов на SQL, созданию пользовательских функций и интеграции с веб-картографическими приложениями. Книга также рассматривает ключевые изменения в PostGIS 3.1 и PostgreSQL 13, включая поддержку параллелизма, секционированные таблицы и новые функции JSON.
💬 Что говорят люди:
Читатели отмечают, что книга написана доступным языком и содержит множество практических примеров, что делает ее полезной как для начинающих, так и для опытных специалистов в области ГИС. Особенно ценятся пошаговые инструкции и реалистичные примеры, позволяющие сразу применять полученные знания на практике.
➕ Плюсы:
- Доступные объяснения сложных тем, таких как пространственные запросы и топология.
- Практические примеры и фрагменты кода, иллюстрирующие рассматриваемые концепции.
- Пошаговые инструкции по реализации решений с использованием PostGIS.
➖ Минусы:
- Отсутствие более глубокого объяснения продвинутых тем, таких как оптимизация запросов для больших объемов данных.
🖊 Об авторах:
Регина Обе и Лео Хсу — опытные специалисты в области баз данных и геоинформационных систем. Их профессиональный путь включает работу над проектами, требующими глубоких знаний в области пространственных данных и их обработки.
Купить книгу
🖥 Топ-14 книг для тестировщика на русском языке
Если вы стремитесь углубить свои знания в тестировании программного обеспечения, вот подборка из 14 книг на русском языке, которые помогут вам в этом. Эти издания охватывают широкий спектр тем: от основ тестирования и юнит-тестирования до практических руководств и методик повышения качества программных продуктов. Каждая книга предлагает уникальные подходы и советы, которые будут полезны как начинающим специалистам, так и опытным профессионалам, желающим совершенствовать свои навыки и оставаться в курсе современных тенденций в области QA. Подробнее читайте в статье
Для тех из вас, кто думал переехать в Белград есть предложение от админа канала) в связи с переездом, админ ищет замену для пересдачи квартиры.
Квартира расположена в BW Arcadia. Есть центральное отопление и кондиционеры в каждой комнате. Из балкона красивый вид на город.
🌆 В квартире есть все для жизни:
- бытовая техника (посудомойка, стиральная машина, сушилка и духовка, докупил кофеварку, чайник и фильтр)
- быстрый интернет с усилителем сигнала
- балкон
- отличная шумоизоляция
Также опционально можно арендовать машиноместо в подземной парковке за €100 в месяц
🌿 Рядом с домом:
— Набережная (6 минут пешком) и сквер (2 минуты пешком)
— Продуктовый магазин Maxi (8 минут пешком)
— Барбершоп, салон красоты, спортзал, аптека
— Рестораны и кафе рядом с домом и на набережной
— Пекарня и мороженная на первом этаже
— ТЦ Галерея, где все есть. Все доставки работают
🚲 До старого города 30 минут пешком. Есть трамвай и автобус.
Локация: Белград-на-воде
Стоимость: €1600/месяц (+коммуналка)
Площадь: 87 кв.м.
Комнаты: 1 спальня, большая кухня-гостиная, кабинет (пустой изначально, сейчас обставлен рабочими столом и креслом из икеи), ванная с душевой кабиной и отдельная ванная с ванной
Даты: до конца ноября готов освободить квартиру.
С любыми вопросами по просмотрам/нюансам писать сюда:
@artem_ceo
➕ ➕ 7 способов сортировки массивов на примере С++ с иллюстрациями
В этой статье продемонстрируем на иллюстрациях, как работают алгоритмы сортировки: от простейшей пузырьковой до сложной древовидной кучи. Также определим сложность худших и лучших случаев, а код напишем на С++.
Статья
Зачем учить алгоритмы сортировки, если есть уже готовые методы сортировки?
Чтобы знать плюсы и минусы каждого алгоритма, понимать, как действительно он работает (а не просто копипастить) и какой алгоритм выбрать для конкретной задачи. Плюс изучение алгоритмов развивает мышление и профессиональный кругозор.
Как мне оперативно научиться применять алгоритмы?
Начни с бесплатного демо доступа к курсу «Алгоритмы и структуры данных», на котором junior и middle+ программисты смогут потренировать навыки применения алгоритмов и сгенерировать идеальные решения сложных задач в сообществе других разработчиков.
🔀 Команды git merge и git rebase: преимущества, недостатки и ключевые различия
Один из ключевых аспектов работы с системой контроля версий Git — перенос изменений из одной ветки в другую. Для этого существует два основных инструмента: git merge и git rebase.
Хотя они решают одну и ту же задачу по интеграции кода, делают они это разными способами. Разберемся, как именно работают git merge и git rebase, и какую опцию стоит выбрать в конкретной ситуации.
🔗 Читать статью
🔗 Зеркало
📚 Mastering Node.js Web Development: Go on a comprehensive journey from the fundamentals to advanced web development with Node.js (2024)
✍️ Автор: Adam Freeman
📃 Страниц: 778
В первой части книги вы познакомитесь с основными возможностями Node.js и TypeScript. Во второй части вы повысите уровень своих навыков, создавая упрощенные реализации ключевых функций серверной части, чтобы понять, как они работают и как представляются клиентам. Вооружившись пониманием, полученным при реализации каждой функции, вы сможете заменить пользовательский код готовыми к производству пакетами с открытым исходным кодом. Третья часть поможет вам понять, как сочетаются функции серверной части для практической веб-разработки. Используя фирменное приложение SportsStore Адама Фримена, вы научитесь разрабатывать клиентские и серверные компоненты, а в завершение тщательно подготовитесь к развертыванию приложения.
Популярные ресурсы по Машинному Обучению, ИИ и анализу данных.
🧠 Machine Learning — авторский Telegram канал, который содержит всю базу для работы с ИИ-моделями. Дайджесты лучших проектов, разбор кода, инструкции по запуску LLM, подготовка к собесу и многое другое.
📚 Data Science — редкая литература, статьи, курсы и уникальные гайды для мл специалистов любого уровня. Читайте, развивайтесь, практикуйте.
💼 Data Jobs — актуальные предложения от самых крупных работодателей и лидеров рынка в сфере Машинного обучения.
📖 Обзор книги «Docker Compose для разработчика», Эммануил Гадзурас
Направление: #proglib_docker Уровень: #proglib_middle
Это практическое руководство по использованию Docker Compose для настройки и управления многоконтейнерными приложениями. Подробно рассматрено основы работы с томами и сетями Docker, команды Compose, их назначение и варианты использования. Особое внимание уделено настройке баз данных, организации взаимодействия между микросервисами, локальному запуску стеков, моделированию промышленных окружений и расширению задач CI/CD. Книга также охватывает использование Docker Compose в промышленных развертываниях и подготовку инфраструктуры в общедоступных облаках.
💬 Что говорят люди:
Читатели отмечают, что книга написана доступным языком и содержит множество практических примеров, что делает ее полезной как для начинающих, так и для опытных специалистов в области DevOps. Особенно ценятся пошаговые инструкции и реалистичные примеры, позволяющие сразу применять полученные знания на практике. Один из отзывов подчеркивает, что книга охватывает широкий спектр практик, включая краткое описание Kubernetes, и предоставляет ссылки на рабочие примеры для более глубокого изучения.
➕ Плюсы:
- Доступное изложение материала.
- Множество практических примеров.
- Охват широкого спектра тем, включая интеграцию с другими инструментами.
➖ Минусы:
- Некоторые примеры описаны поверхностно, требуя дополнительного изучения.
- Использование дополнительных компонентов может усложнить восприятие для новичков.
🖊 Об авторе:
Эммануил Гадзурас — опытный специалист в области разработки программного обеспечения и DevOps. Его профессиональный путь включает работу над проектами, требующими глубоких знаний в области контейнеризации и оркестрации приложений.
Купить книгу
💡 Как избавиться от WebSockets и сэкономить $1 млн в год: неожиданные решения для оптимизации
Как снизить расходы на инфраструктуру и повысить эффективность? Оказывается, отказ от WebSockets может сэкономить миллионы. Вместо привычного подхода можно использовать решения, которые не только проще, но и лучше подходят для определённых задач, как, например, асинхронные очереди или SSE.
Знаете ли вы, как выбрать стратегию, которая одновременно сократит затраты и улучшит масштабируемость? Разберитесь в тонкостях оптимизации и найдите способ выжать максимум из вашей системы. 🚀
🔗 Читать статью
🔗 Зеркало
💾🌐 6 главных технологий для хранения данных в браузере
Хранение данных в браузере — это не просто про кеширование страниц или сохранение паролей. Современные технологии позволяют делать больше: сохранять настройки, работать с большими объемами информации и даже обеспечивать офлайн-доступ к веб-приложениям. Но как выбрать подходящий инструмент, чтобы данные обрабатывались быстро, безопасно и с учетом специфики вашего проекта?
От привычных cookies до мощного IndexedDB, от простого LocalStorage до новаторского Origin Private File System — каждый метод хранения имеет свои особенности и сценарии использования. В этой статье вы найдете подробное сравнение шести ключевых технологий хранения данных: от их особенностей и сценариев использования до ограничений.
📎 Читать статью
Привет, друзья! 👋
Мы готовим статью о том, как эффективно изучать программирование, и хотим услышать ваше мнение! 🤓💻 Поделитесь своим опытом, и самые полезные советы войдут в нашу публикацию.
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
📚 Distributed Machine Learning Patterns (2024)
✍️ Автор: Yuan Tang
📃 Страниц: 375
В книге рассмотрено практических паттернов для запуска систем машинного обучения на распределенных кластерах Kubernetes в облаке. Каждый паттерн призван помочь решить общие проблемы, возникающие при создании распределенных систем машинного обучения, включая поддержку распределенного обучения моделей, обработку неожиданных сбоев и динамический трафик обслуживания моделей. Реальные сценарии наглядно показывают, как применять каждый паттерн, а также потенциальные недостатки каждого подхода. Освоив эти передовые методы, вы примените их на практике и завершите работу построением комплексной системы распределенного машинного обучения.
🖥 Подборка материалов по киберугрозам и защите данных
В современном мире киберугрозы становятся всё более изощрёнными, и защита данных требует глубоких знаний и навыков. Чтобы эффективно противостоять этим вызовам, важно изучать проверенные практики обеспечения безопасности инфраструктуры, понимать исторические аспекты информационной безопасности и осознавать, как прошлые решения влияют на текущие уязвимости. Кроме того, для успешной карьеры в этой сфере необходимо чётко представлять необходимые навыки и пути профессионального развития. Подробнее читайте в статье
Самые полезные каналы для программистов в одной подборке!
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
Азбука айтишника — здесь мы познаем азы из мира программирования
🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion
#️⃣C#
Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
☁️DevOps
Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
🐘PHP
Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
📚 Model-Based System Architecture (2022)
✍️ Автор: Markus Walker
📃 Страниц: 467
В обновленном втором издании книги «Архитектура систем на основе моделей» команда инженеров-экспертов представляет подробный и авторитетный обзор практики системной архитектуры в организациях, использующих модели для поддержки процесса проектирования систем. В книге читатели найдут введение в основы архитектуры систем и использования моделей для помощи процессу проектирования. Последнее издание предлагает обновленное содержание, основанное на стандарте ISO 15288:2015, и новый акцент на роли системного архитектора. Новые главы, посвященные системам систем, киберфизическим системам и инструментам системного архитектора, дают практическим специалистам рекомендации по применению представленных концепций в реальном мире.
📚 Practical MongoDB Aggregations: The official guide to developing optimal aggregation pipelines with MongoDB 7.0 (2023)
✍️ Автор: Paul Done
📃 Страниц: 243
Учитывая критическую роль, которую играют массивы в модели документов MongoDB, в книге рассматриваются лучшие практики оптимального управления массивами. В последней части книги приводятся примеры решения распространенных задач обработки данных, чтобы вы могли применить полученные знания в практических ситуациях. К концу этой книги о MongoDB вы узнаете, как использовать фреймворк агрегации MongoDB для эффективной оптимизации процессов анализа и манипулирования данными.
🚀🐘 Оптимизация хранимых процедур в PostgreSQL: 4 трюка для взрывного ускорения
Кто из нас не сталкивался с медленными хранимыми процедурами в PostgreSQL? Наверняка таких мало. Сегодня поговорим о том, как реально ускорить их работу. Никакой сухой теории — только проверенные на практике методы. Разберем, как анализировать запросы, правильно использовать индексы и применять другие хитрости, которые действительно работают.
Читать статью
📚 Asynchronous Programming in Rust: Learn asynchronous programming by building working examples of futures, green threads, and runtimes (2024)
✍️ Автор: Carl Fredrik Samson
📃 Страниц: 306
Вы начнете с создания прочного фундамента асинхронного программирования и изучения различных стратегий моделирования потока программ. Затем книга проведет вас через реализацию языка, объясняя на практических примерах такие понятия, как epoll, stackfull coroutines, green threads и callbacks. Последний раздел посвящен языку Rust, в нем рассматриваются фьючерсы, генераторы и паттерн реактор-исполнитель. Вы примените полученные знания для создания своей среды исполнения, закрепив опыт в этой динамичной области. На протяжении всей книги вы не только освоите асинхронные функции Rust, но и увидите, как Rust моделирует асинхронный поток программ.
🤖 Напоминаем, что у нас есть еженедельная email-рассылка, посвященная последним новостям и тенденциям в мире искусственного интеллекта.
В ней:
● Новости о прорывных исследованиях в области машинного обучения и нейросетей
● Материалы о применении ИИ в разных сферах
● Статьи об этических аспектах развития технологий
● Подборки лучших онлайн-курсов и лекций по машинному обучению
● Обзоры инструментов и библиотек для разработки нейронных сетей
● Ссылки на репозитории с открытым исходным кодом ИИ-проектов
● Фильмы, сериалы и книги
👉Подписаться👈