Трендовые языки программирования: что нужно читать прямо сейчас


Год назад я уже писал про перспективные языки программирования и вот уже сейчас перспективные устарели и умерли или стали массовые или вы уже на них пишите. Поэтому я актуализировал текст, выкинув из него код для бедных, треш и олдскул. В сухом остатке у нас теперь книги по языкам, на которых вы можете заработать себе на 18-метровую яхту. То есть только с трендом на востребованность при низкой конкуренции разработчиков, только хардкор.

За прошедший год я не изменил своего мнения по выбранным книгам – каждая из них это как Библия для иезуита. Только монах не может создавать совершенный код, а вы можете. Кроме того, часть книг, о которых я уже писали, были только анонсированы. А теперь, слава всевышним электронам, их можно с чистой совестью купить и изучить.

Swift   

  Вопреки всем прогнозам Свифт не умер, а продолжает развитие. И пусть скептики говорят мне, что в рейтинге RedMonk он болтается где-то на позициях с конца. Если смотреть на графики роста популярности, он год за годом набирает обороты.  Читать мы сегодня будем «Swift for Programmers». Книги известных преподавателей и программистов Харви Дейтела и Пола Дейтела в особом представлении не нуждаются — они славятся легким изложением материала любой сложности. «Swift for Programmers» содержит множество примеров реальных программ, которые помогут освоить азы создания собственных приложений.  

Книга «Swift for Beginners: Develop and Design», не только рассказывает об основах Swift, но и знакомит со средой Xcode. Издание подойдет всем, кто обладает хотя бы минимумом знаний о программировании на любом языке высокого уровня и хочет научиться создавать программы для iOS, OS X или, прости господи, watchOS.  

В «Swift 2 Cookbook» представлено более 50 рецептов, которые помогут создавать приложения в Swift 2. В учебнике описаны основы установки Xcode и приведены примеры обновления кода со Swift 1.2 до Swift 2.0 с помощью Xcode, а также продемонстрировано, как Xcode помогает тестировать код. Иметь некоторые начальные представления об Objective-C или Swift будет полезно, но изучать представленный в данной книге материал можно и без предварительных знаний Swift.    

  Scala  

 

 Мартин Одерски, автор книги «Programming in Scala: A Comprehensive Step-by-Step Guide, 2nd Edition», является создателем языка Scala. Помимо этого, он разработал поддержку обобщенного программирования в Java (Generics) и создал текущую версию javac, компилятора Java.

В переводе с итальянского «scala» означает «лестница». Книга от Одерски определенным образом напоминает карабканье по лестнице: ступень за ступенью вы будете осваивать Scala, начиная с основных элементов и заканчивая дополнительными возможностями языка.

  «Scala in Action 1st Edition» — более свежий учебник. В нем содержится хороший обзор инструментов, расширяющих возможности языка. Подробно описаны и разобраны MongoDB, SBT, Scalaz, Squeryl, H2, jQuery UI, ScalaCheck, Specs, Akka, Lift, DSLs.  

  «Scala High Performance Programming» — это, по заверению авторов, первая книга, которая исследует возможности Scala по созданию высокопроизводительных приложений. Издание будет полезно разработчикам Scala, знающим Lift, а также Java-программистам, заинтересованным в переходе на Scala, но не желающим отказываться от производительности Java-кода.      

  «Scala Design Patterns» — еще одна книга для Scala-программистов, которая поможет использовать накопленные знания для создания приложений в реальной жизни — своего рода быстрое справочное руководство. В книге рассматривается возможность применения хорошо известных в отрасли стандартов шаблонов проектирования с указанием, когда именно требуется использовать выбранный шаблон, а когда следует искать что-то более подходящее.    

 Lua   

  (Не спрашивайте меня, кто программирует на Lua. Если вы не знаете ответ на этот вопрос, то чтение нижеследующих книг вам противопоказано).    

   «Programming in Lua» (3-е издание) — книга, написанная одним из создателей языка Роберто Иерузалимски. Для разработчиков игр издание может стать настольной книгой. В ней рассматриваются практически все аспекты использования Lua, включая необходимые навыки по взаимодействию с С. Один из самых простых способов изучить Lua вы найдете по этой ссылке: Learn Lua in 15 Minutes.     

   «Lua Game Development Cookbook». Начинающему гейм-девелоперу в этой книге будет полезно изучить концепцию простых 2D-игр, а затем перейти к современным 3D-проектам. Кроме того, возможности создания сценариев на языке Lua дадут вам полный контроль над игрой. Однако книга эта не для новичков в Lua — понадобится знание языка, к тому же для создания пользовательских модулей Lua требуются знания С/С++.     

  Go 

  Сейчас я не уверен, что Go ждет хорошая судьба… но это мое личное мнение, и если оно не совпадает с вашим, то смело читайте «Go Web Programming», в которой рассматривается вопрос создания веб-приложения в Go с использованием современных принципов проектирования.    

  Rust     

  Jim Blandy, автор «Programming Rust», майнтенер GNU Emacs и GNU Guile, рассказывает об уникальных преимуществах Rust. В этой книге представлены примеры четкого и экономичного программирования, позволяющего избежать большого количества общих ошибок.    

  «Learning Rust» позволяет C#/C++-разработчикам получить лучшее управление производительностью и памятью. В книге продемонстрированы возможности Rust при разработке крупного и масштабируемого ПО, а также рассмотрены основы языка, включая переменные, процедуры, управление памятью, etc. Прочитав эту книгу, вы сможете создавать сложные приложения в Rust.     





 



Comments 3


Только Erlang, только хардкор.

10.07.2017 21:21
0

@randall, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующих категориях:

  • Голосов - 1 позицию - 89 Голосов
  • Выплаты - 1 позицию - 711,1880 GBG
12.07.2017 06:36
0