Люди и Код – Telegram
Люди и Код
8.1K subscribers
1.92K photos
145 videos
1 file
1.61K links
Медиа о программировании и программистах от Skillbox. Правда жизни, личные впечатления и индустрия без прикрас.
Download Telegram
Новый выпуск подкаста

Архитектура ПО, системная архитектура, визуализация архитектуры и разные системы нотации

🎧Слушать выпуск:
mave
«Яндекс.Музыка»
Apple Podcasts
Castbox
«ВКонтакте»
YouTube
Google Podcasts

Содержание выпуска:
— Что такое архитектура ПО? Что под ней подразумевается на уровне небольшой программы и крупного проекта.
— Как архитектура связана с фреймворками, языками, тулингом и паттернами проектирования. Что ещё оказывает влияние на архитектуру.
— Влияют ли на архитектуру процессы в команде разработки.
— Может ли вообще существовать какая-то нормальная жёсткая архитектура в мире победившего эджайла и менеджмента продуктов с культурой постоянной проверки гипотез, исследований, переделкой решений на лету, MVP и т. п.
— Архитектура до и после создания ПО.
— Кто должен заниматься архитектурой.
— Насколько правдивы мемы и скептические шутки в адрес архитекторов ПО.
— Насколько рядовые разработчики разных грейдов должны быть знакомы с принципами создания архитектуры ПО.
— Как архитектура учитывает требования бизнеса.
— Как делать нормальную архитектуру ПО.
— Какие основные ошибки при разработке архитектуры обычно совершают.
— Какой тулинг используется при создании архитектуры.
— Есть ли какие-то стандарты для визуализации архитектуры. В чём делают визуализацию, какие системы нотации существуют.
— Каким проектам нужна визуализация архитектуры ПО.
— Кто такой хороший архитектор. Что он должен знать, какими качествами обладать.
— Чем архитектура ПО отличается от системной архитектуры.

Полезные ссылки:

Книги:
— Мартин Фаулер, «Шаблоны корпоративных приложений».
— Бобби Вульф и Грегор Хоп, «Шаблоны интеграции корпоративных приложений».
— Крис Ричардсон, «Микросервисы. Паттерны разработки и рефакторинга» (Microservice Patterns).
— Роберт Мартин, «Чистая архитектура. Искусство разработки программного обеспечения».
— Эрик Эванс, «Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем».

Ссылки:
A Cloud Guru.
Курсы O’Reilly.
— Telegram-канал «Архитектура ИТ-решений».
— Telegram-канал emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.

🔹Гость: Мстислав Казаков, более десяти лет в ИТ, из них четыре года руководит Python-практикой в Usetech. Архитектор ПО на нескольких проектах из следующих индустрий: финансы, ритейл, госсектор. Ментор и спикер «Корпоративного университета».
Сегодняшняя книга на нашей полке — «Swift. Разработка приложений в среде Xcode для iPhone и iPad с использованием iOS SDK» от целой плеяды авторов.

📘 Эта книга подойдёт для начинающих в разработке на Swift. В ней освещаются новейшие технологии, необходимые для создания собственных приложений для устройств iOS.

📘 Все объяснения и инструкции написаны в дружелюбном и лёгком для восприятия стиле. Книга начинается с основ — с загрузки и установки Xcode и iOS 8 SDK, а затем проведёт вас через весь процесс создания первого простого приложения.

С ней вы научитесь:
— использовать игровые площадки Swift;
— оптимизировать ваш код для обеспечения отличного пользовательского опыта;
— создавать чёткие пользовательские интерфейсы;
— отображать данные в табличных представлениях;
— рисовать на экране с помощью Core Graphics;
— использовать возможности сенсора iOS для отображения вашего мира;
— заставлять приложение работать с iCloud и многое другое.
Посоветуем?😂
🤖 IT-новости:

🔹Вышел IntelliJ Rust 2022.1 — плагин Rust для редакторов кода IntelliJ.

🔹Microsoft выпустила патч, исправляющий сбои аутентификации AD на контроллерах доменов после установки майских обновлений.

🔹СТС и Skillbox снимут сериал по сценарию нейросети.

🔹Решение о блокировке сайта Tor в России отменили.

🔹Вышел Bootstrap 5.2.0 beta — самый крупный релиз после пятой версии.
Как перейти с PHP на JavaScript и чем карьера в геймдеве отличается от карьеры в веб-разработке?

Нелли Хван, разработчица игр Arma и DayZ, рассказывает, как вкатиться в бэкенд без регистрации и смс.
Новый выпуск подкаста

Всё о Java: экосистема, популярные фреймворки, системы сборки, JDK, JVM и будущее языка

🎧Слушать выпуск:
mave
«Яндекс.Музыка»
Apple Podcasts
Castbox
«ВКонтакте»
YouTube
Google Podcasts

Содержание выпуска:
— Что такое Java.
— Краткая история языка Java — как возник, для чего придуман, как развивался.
— Для каких задач используют Java.
— В чём Java хорош до сих пор, где даёт слабину и вытесняется другими технологиями.
— Java в энтерпрайзе, стартапах и геймдеве.
— В чём главные фишки и сила Java.
— В чём главные недостатки Java.
— Java, JVM, JDK — как они соотносятся между собой.
— Какой тулинг есть у Java, какие IDE и редакторы кода удобно использовать. Hadoop, Elasticsearch, Apache Kafka.
— Системы сборки: Apache Maven, Gradle, Apache Ant. Зачем они нужны и что делают. В чём их сильные и слабые стороны, что выбрать для своего проекта.
— Основные конкуренты Java как языка программирования. Конкуренты JVM-экосистемы.
— Какие фреймворки и важные библиотеки в мире Java существуют. В чём их преимущества и недостатки.
— Что такое Spring.
— Какие фичи будут появляться в языке и в JVM в ближайшее время.
— Что должен знать Java-разработчик: джун, мидл, сеньор.

🔹Гость: Сергей Голицын.
Senior Java Developer в Covalent Inc. и преподаватель. Больше семи лет в Java-разработке. В свободное время судит хакатоны и делится опытом с начинающими программистами. Пишет статьи на «Хабре» и medium.com. Ведёт Telegram-каналы «Полезные ссылки около Java» и Cracking code interview.
👍2
Сегодня на нашей книжной полке — «Android. Сборник рецептов. Задачи и решения для разработчиков приложений» от Яна Дарвина.

📘 Этот сборник из более чем 200 рецептов по созданию приложений ориентирован на опытных специалистов, знающих язык Java, основы работы с платформой Android и интерфейсом Java SE API.

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

📘 Темы, о которых идёт речь в этой книге:
— средства разработки и тестирования приложений;
— работа с датчиками — акселерометром и другими;
— работа с определением местоположения — OpenStreetMap и Google Maps;
— работа с базами данных;
— управление механизмами всплывающих окон и графическими службами;
— управление воспроизведением мультимедийных файлов;
— применение каркасов для создания анимации и игр;
— работа с веб-службами RESTful с помощью JSON.
А у вас есть примеры годных туториалов на YouTube? Делитесь в комментах!
Согласны?
Порекомендуйте каналы

На просторах Telegram с каждым днём появляется всё больше годного контента. Посоветуйте, пожалуйста, ваши любимые каналы, которые посвящены программированию. Может быть, вы сами являетесь автором такого канала — мы с удовольствием подпишемся и расскажем о нём потом в наших тематических подборках 😉

Чтобы порекомендовать, просто прикрепите ссылку на канал или список каналов в комментах.
👍1
Борьба с профсоюзами, продажа опасных подделок и даже слежка за сотрудниками...

Какие ещё скелеты прячутся в шкафу у Amazon? Раскрываем неудобную правду о крупнейшем мировом ретейлере.
21-й выпуск подкаста

Погружение в Laravel: возможности, инструменты, плагины, интеграция с JavaScript

🎧Слушать выпуск:
mave
«Яндекс.Музыка»
Apple Podcasts
Castbox
«ВКонтакте»
YouTube
Google Podcasts

Содержание выпуска:
— Что такое Laravel, чем он отличается от Symfony и чистого PHP, какие паттерны проектирования поддерживает.
— В чём главные фишки Laravel, почему его стоит использовать.
— Как Laravel работает с популярными JS-фреймворками.
— Для каких проектов стоит выбирать Laravel.
— Типичные ошибки новичков с Laravel. Что надо понимать, разрабатывая проекты на нём.
— Какой тулинг и модули/плагины есть вокруг Laravel.
— Как устроен процесс разработки проекта на Laravel.
— Как развивался фреймворк, что в нём появится в ближайших версиях, какое у него будущее.
— Какую версию фреймворка лучше выбирать для продакшена.
— Насколько востребованы Laravel-разработчики, сколько они получают, как долго придётся осваивать фреймворк.
— С какими фреймворками и технологиями совместим Laravel.
— В чём проблемы Laravel, какие у него слабые стороны.
— С какими базами данных дружит Laravel.
— Насколько Laravel вообще про PHP и насколько разработка на нём похожа на кодинг на PHP.
— Какие модули и библиотеки есть в составе Laravel, какой инструментарий идёт из коробки, в каких IDE с ним удобно работать.

🔹Гости: Сергей Сахаров и Александр Кузнецов.
Сергей — Fullstack-разработчик в ARTW. Занимается веб-разработкой восемь лет, последние четыре года активно использует фреймворк Laravel. Есть опыт в создании научного проекта по компонентной систематизации отраслей промышленности, в разработке личных кабинетов, интеграции их с 1С. Также делал сервисы доставки — Flor2u и «Цветули».
Александр — ведущий Backend-разработчик в ARTW. Около семи лет занимается веб-разработкой интернет-магазинов и сервисов доставки продуктов, проектами для крупной промышленности (металлургия, энергетика, автомобилестроение). Среди работ — сайты международных аэропортов Екатеринбурга, Ростова-на-Дону, Самары, Нижнего Новгорода.

Полезные ссылки:
GitHub разработчика Barry vd. Heuvel.
Пакет для интеграции PHP Debug Bar с Laravel.
Ещё один плагин для отлавливания ошибок в коде.
— Плагин для автокомплита в PhpStorm: 1, 2.
Платный плагин Laravel IDEA.
Документация для контрибьюторов в Laravel.
YouTube-канал Дмитрия Афанасьева.
Laravel Demiart.
YouTube-канал Laravel Daily.
Новости Laravel.
Подкаст про Laravel.
Сегодня в наших книжных рекомендациях — «Android для разработчиков» Пола Дейтела, Харви Дейтела и Александера Уолда

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

📘 В книге подробно рассмотрено, как создавать приложения в Android SDK. При этом в основе инструкций, объясняющих основные концепции, — не фрагменты кода, а полностью работоспособные приложения. За счёт этого у читателя возникает целостная картина того, как правильно, эффективно и быстро их программировать.