В мире разработки ПО постоянно происходят изменения: одни технологии рождаются и становятся популярными, другие устаревают и уходят в небытие, третьи умирают, так и не познав славы. Публикуем must have современного разработчика: список источников, из которых можно получать свежую и актуальную информацию из мира IT.
Чтобы быть успешным и востребованным, современный разработчик должен постоянно развиваться и следить за трендами в IT, поскольку новые технологии позволяют выполнять работу более эффективно. Именно поэтому разработчикам следует быть в курсе последних новшеств в сфере разработки ПО. Но это может быть не так просто.
Перед вами 6 типов информационных ресурсов, из которых можно получать актуальную информацию из мира IT всегда и везде.
1. Сетевые источники (блоги, подкасты, форумы)
Пожалуй, основной и самый удобный способ быть в курсе последних новостей из мира IT. В Сети есть множество новостных порталов, блогов и форумов, на которых разработчики обмениваются опытом, публикуют новости и описания новых технологий, фреймворков и практик, приводят их сильные и слабые стороны, делают сравнительные анализы и многое другое.
В случае с блогами и новостными сайтами очень удобно использовать RSS-агрегаторы для отслеживания последних публикаций.
- dzone.com — сайт, посвящённый вопросам разработки ПО.
- habrahabr.ru — крупнейший в Европе ресурс для IT-специалистов. На данном ресурсе публикуются технические статьи, связанные с IT.
- news.ycombinator.com — агрегатор IT-новостей.
2. Печатные источники (книги и журналы)
Книги могут быть отличным источником для изучения какой-либо новой технологии или языка программирования, существующих продолжительное время. Но если речь идёт об активно развивающихся технологиях, то книги в данном случае не очень подходят, так как на момент публикации информация в них может уже устареть.
Журналы в печатном виде постепенно уходят в прошлое (впрочем, их всё ещё можно встретить, например, журнал CODE). Их постепенно вытесняют онлайн версии, распространяемые по подписке. Как правило, журналы содержат в себе подборку актуальных статей по нескольким направлениям разработки ПО.
- codemag.com — журнал, берущий начало в 1999 году. Публикуется раз в 2 месяца, сосредоточен на разработке с использованием современных технологий.
- msdn.microsoft.com — ежемесячный журнал сообщества разработчиков Microsoft, в котором публикуются статьи, связанные с разработкой в стеке технологий Microsoft.
3. Социальные сети (Twitter, Facebook, ВКонтакте)
В твиттере можно следить за ведущими разработчиками тех или иных технологий, библиотек, фреймворков, а также обмениваться с другими разработчиками своим мнением.
В Facebook существуют профильные группы по интересам, в которых публикуется информация о последних новшествах в сфере разработки, а также где разработчики могут обмениваться опытом.
Что касается социальной сети ВКонтакте, то там не так много групп по технологиям и большинство из них носит либо развлекательный характер, либо забиты рекламой и вопросами участников без ответов.
- twitter.com/angularjs — новости разработки JavaScript фреймворка Angular.
4. Живое общение (митапы, хакатоны, конференции)
Митапы, как правило, проводятся для небольших групп разработчиков по определённым технологиям или направлениям разработки. На них может выступать несколько спикеров. Между выступлениями разработчики могут общаться между собой, заводить полезные знакомства, узнавать нечто новое из мира разработки.
Хакатоны обычно посвящены какому-либо языку или фреймворку и направлены на разработку готового программного продукта за короткий промежуток времени (от одного дня до недели) одним или несколькими разработчиками. На хакатонах разработчик может узнать, как его коллеги решают те или иные проблемы с помощью той или иной технологии. Хакатоны также могут иметь спикеров, хотя это и не является обязательным условием.
Конференции, как правило, проводятся крупными компаниями и посвящены определённой технологии/стеку технологий. Конференции могут состоять из нескольких блоков по разным направлениям разработки, каждый из которых может быть представлен несколькими докладчиками. Для конференций характерно большое число участников. На них могут рассказывать о применении той или иной технологии, её преимуществах, нововведениях, а также подводных камнях при её использовании.
- build.microsoft.com — Microsoft Build Developer Conference — крупнейшая ежегодная конференция, посвящённая технологиям Microsoft.
- oracle.com — ежегодная конференция, посвященная Java и связанным с ней технологиям.
- devconf.ru — русскоязычная конференция, посвящённая веб-разработке.
5. Месседж борды
Месседж борды, такие как Reddit, формируются их пользователями, которые могут выкладывать заслуживающие на их взгляд внимание, задавать вопросы и участвовать в обсуждении материалов.
- reddit.com — крупнейший месседж борд: содержит большое число подкатегорий по различным направлениям, в том числе IT.
6. E-mail рассылки
Как ни странно, e-mail рассылки продолжают существовать и зачастую являются довольно качественным источником информации. Как правило, представляют собой рассылку подборок достойных внимания статей за определённый промежуток времени.
- ng-newsletter.com — еженедельная рассылка материалов по разработке на Angular.
- androidweekly.net — еженедельная рассылка материалов по разработке на Android.
Ниже представлены источники, на мой взгляд, наиболее заслуживающие внимания и сгруппированные по технологиям:
Java
- oracle.com/java — бесплатный онлайн журнал, выпускаемый Oracle раз в 2 месяца. Содержит новости из области профессиональной разработки на Java.
- javacodegeeks.com — сайт, регулярно публикующий руководства по решению тех или иных задач на Java.
- javaworld.com — флагманский ресурс для Java-профессионалов. Содержит информацию, полезную в основном для тех, кто занимается разработкой корпоративных систем, включая аналитику, руководства и новости enterprise разработки на Java.
- theserverside.com — как и JavaWorld — один из крупнейших ресурсов, посвященных разработке enterprise Java приложений.
- dzone.com — подраздел DZone, посвященный разработке на Java.
- baeldung.com — блог, содержащий обучающие материалы по разработке на Java с использованием фреймворка Spring. Также на нём регулярно публикуется подборка полезных материалов по мнению автора.
PHP
- sitepoint.com — раздел SitePoint, посвящённый разработке на PHP. Обычно публикуются статьи, посвящённые разработке с использованием наиболее популярных фреймворков и CMS.
- csiphp.com — блог, в котором описаны плохие практики разработки на PHP.
- phpdeveloper.org — новостной ресурс, публикующий актуальную информацию по PHP разработке.
- phparch.com — платный онлайн-журнал для PHP разработчиков.
- reddit.com/r/php — раздел Reddit, посвящённый PHP разработке.
- wp-kama.ru — русскоязычный ресурс, посвящённый PHP разработке на WordPress.
Javascript
- javascript.com — лента новостей, формируемая сообществом JavaScript.com.
- jslive.com — лента новостей, формируемая сообществом JavaScript.com.
- reddit.com/r/javascript — раздел Reddit, посвящённый разработке на JavaScript.
- javascriptweblog.wordpress.com — блог, посвящённый JavaScript разработке.
- 2ality.com — блог, посвящённый JavaScript разработке.
- nemisj.com — блог, посвящённый JavaScript разработке.
- javascriptweekly.com — еженедельная e-mail рассылка материалов по JavaScript разработке.
- reddit.com/r/angularjs — раздел Reddit, посвященный Angular JS.
- ng-newsletter.com — еженедельная e-mail рассылка по разработке с использованием Angular.
- blog.jhades.org — блог, посвящённый fullstack-разработке на JavaScript и Angular.
- reddit.com/r/node — раздел Reddit, посвящённый Node JS.
- echojs.com — месседж борд наподобие Reddit, посвящённый JavaScript.
ASP.NET
- asp.net/community — новости сообщества ASP.NET разработчиков.
- 4guysfromrolla.com — актуальные статьи по разработке на ASP.NET и C#.
- reddit.com/r/ASPNET — раздел Reddit, посвящённый разработке на ASP.NET.
Android
- android-developers.blogspot.ru — e-mail рассылка материалов по Android разработке.
- androidweekly.net — еженедельная e-mail рассылка материалов по Android разработке.
- androiduipatterns.com — блог, посвящённый вопросам проектирования пользовательских интерфейсов под Android.
- androidhive.info — блог, посвящённый Android разработке.
- vogella.com/android — подборка статей по направлению Android разработки.
- startandroid.ru — русскоязычный блог, посвященный Android разработке.
- developer.android.com — официальный сайт Android для разработчиков.
- android-arsenal.com — каталог готовых к использованию Android компонентов и библиотек.
iOS
- reddit.com/r/objectivec — раздел Reddit, посвящённый разработке на Objective C.
- reddit.com/r/swift — раздел Reddit, посвящённый разработке на Swift.
- mikeash.com — блог, в котором рассматриваются продвинутые вопросы разработки под iOS и Mac.
- iosdevweekly.com — еженедельная e-mail рассылка по iOS разработке.
- etolstoy.ru — подборка полезных ресурсов для Objective C разработчиков.
Python
- reddit.com/r/python — раздел Reddit, посвящённый Python.
- pycoders.com — еженедельная e-mail рассылка подборки материалов по разработке на Python.
- pythonweekly.com — еженедельная e-mail рассылка подборки материалов по разработке на Python.
Общая подборка русско- и англоязычных ресурсов, включающая крупнейшие сообщества IT-разработчиков.
Общие
- dzone.com — одно из самых крупных сообществ разработчиков и авторов статей по различным направлениям разработки.
- sitepoint.com — сообщество разработчиков, публикующие статьи на тему веб-разработки.
- stackoverflow.com — сервис по типу вопрос-ответ, созданный для облегчения решения повседневных проблем разработчиков.
- unclecode.com — сайт, публикующий ресурсы по веб-разработке.
- quora.com — ещё один сервис вопрос-ответ, имеет разделы, посвященные IT. В отличие от Stack Overflow, вопросы, как правило, относятся к обсуждению той или иной технологии в целом.
- habrahabr.ru — крупнейший в Европе ресурс для IT-специалистов. На данном ресурсе публикуются технические статьи, связанные с разработкой ПО.
- megamozg.ru — ресурс-ответвление от Хабрахабра, статьи которого носят преимущественно управленческий характер.
- toster.ru — русскоязычный аналог Stack Overflow.
Подавляющее число ресурсов, представленных в подборке, — англоязычные. К сожалению, достойных IT-ресурсов в русскоязычном сегменте не так много: большинство представлено форумами и сайтами с крутой SEO оптимизацией, не несущими особой ценности для пользователей.
Ruby
- sitepoint.com — раздел Sitepoint, посвящённый разработке на Ruby on Rails.
- rubyonrails.org — официальный блог с новостями разработки Ruby on Rails.
- rubyweekly.com — еженедельная Email рассылка материалов по разработке на Ruby.
- twitter.com/rubyonrailsnews — блог Twitter, публикующий последние новости по разработке на Ruby on Rails.
- gorails.com — скринкасты по разработке на Ruby on Rails.
- rubyflow.ru — русскоязычный блог, посвящённый разработке на Ruby.
- habrahabr.ru/hub/ror — хаб на Хабрахабре, посвящённый разработке на Ruby on Rails.
Разработка
- itworld.com — сайт, посвященный разработке.
- razbor-poletov.com — подкаст, посвящённый аспектам и принципам разработки приложений с использованием Java и JVM-based языков и с ней связанным инструментам.
Android
- developer.alexanderklimov.ru — подборка статей по Android-разработке.
- telegram.me/AndroidResId — канал Telegram, на котором публикуются материалы по Android разработке.
PHP
- devacademy.ru — блог, посвящённый PHP-разработке.