Статистика ВК сообщества "Luxoft"

0+
Software

Графики роста подписчиков

Лучшие посты

Открытие IT-лаборатории Luxoft в СибАДИ

10 декабря прошло официальное открытие IT-лаборатории Luxoft в университете СибАДИ в Омске.

IT лаборатория разработана на базе факультета «Информационные системы в управлении», где преподавателями стали эксперты Luxoft. Обучение проходит по четырем основным направлениям: Java разработка, Аналитика, Тестирование и DevOps. И по завершении программы студены получают помощь в трудоустройстве.

Теперь сотрудники Luxoft смогут делиться своей экспертизой и ценным прикладным опытом со студентами и готовить молодое поколение IT специалистов!

#luxoft_news_russia

31 6 ER 2.3656
5 книг для разработчиков от программиста в Luxoft Станислава Третьякова

1. Clean Architecture, Роберт Мартин

Когда джава только появилась, никто еще толком не представлял, что такое ООП и как с ним работать, поэтому поначалу все писали на ней так, как привыкли. Со временем сформировались и обрели популярность принципы SOLID. Сейчас уже сложно поверить, что кто-то, кто хоть сколько-нибудь занимается джавой, о них не слышал. Но, как и почему мы пришли к этому, а главное, что нам теперь с этим делать?

«Чистая архитектура» — логическое продолжение «Чистого кода» и на пальцах объясняет, почему так важны принципы SOLID, и как их правильно использовать в проектировании современных приложений. И эта тема глубже, чем кажется, ведь большая часть книги посвящена как раз тому, как «расширить» эти принципы до уровня архитектуры приложения — сделать его не зависимым ни от среды исполнения, ни от средств внешних коммуникаций, ни от даже фрэймворка.

Книга легка в чтении, предельно проста для понимания, и будет полезна разработчикам всех уровней: от зеленых новичков до программистов с многолетним опытом.

2. Never eat alone, Кит Феррацци

Если вы думаете, что, чтобы стать успешным разработчиком\тестировщиком\аналитиком, вам всего-то только и нужно — работать\учиться 24/7 — о, как вы ошибаетесь! История знает множество примеров, когда личные связи решают куда больше, чем так называемые hard skills, и в современном мире это утверждение не теряет актуальности.

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

3. Microservices Patterns, Ричардсон Крис

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

Как декомпозировать функционал сервисов, как обрабатывать распределенные транзакции, как проектировать межсервисное API и тестировать — всё это подробнейшим образом описывается здесь. Не беллетристика, но даже чтение по диагонали даст хорошее представление о том, с какими трудностями можно столкнуться при разработке микросервисов, и что следует сделать сейчас, чтоб не посыпать голову пеплом в будущем.

4. Cracking the code interview, Гейл Лаакманн Макдауэлл

Несмотря на название, это не гайд о том, как устроиться в гугл, но автор этой книги не раз оказывалась по обе стороны баррикад на интервью-сессиях самых именитых компаний всего мира. Этот бестселлер — сборник типовых задач, которые регулярно встречаются программистам как на интервью, так и в повседневной работе. Задачи подаются легко и увлекательно, а уровень сложности свободно можно подогнать под себя благодаря набору подсказок в конце.

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

5. Spring Microservices in Action, Эдвард Джон Карнелл

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

При нынешних темпах развития фрэймворка актуальность информации может устаревать очень быстро, однако базовое представление обо всех многочисленных нововведениях книга дать успевает. Здесь можно найти примеры кода для Configuration Server и Service Discovery, освоить защиту приложения с помощью OAuth2 и JWT, научиться использовать Event-Driven подход с Cloud Stream и создавать Docker-образы из коробки, и почерпнуть еще множество всего, что позволит сэкономить уйму человеко-часов при создании распределенного приложения.

#luxoft_useful

51 0 ER 1.6724
Книги для тех, кто изучает Java: от Elasticsearch до высоконагруженных приложений

Узнали у наших сотрудников, какие книги стоит прочитать начинающим и опытным Java-разработчикам. Они советуют изучить особенности языка, появившиеся в Java 7, 8 и 9, разобраться в тонкостях высоконагруженных приложений и изучить технологию Elasticsearch. В небольшой подборке целых две книги издательства O’reilly: в их ассортименте много полезных книг для программистов.

1. Мартин Клеппман, «Высоконагруженные приложения. Программирование, масштабирование, поддержка».
В книге рассмотрены аспекты не только для написания высоконагруженных или распределённых приложений, но и для множества других. Отлично раскрываются достоинства и недостатки рассматриваемых технологий, а также целесообразность их использования в конкретных случаях.
Подойдёт для интересующихся другими языками и платформами.

2. Джошуа Блох, «Эффективное программирование».
«Эффективное программирование» — сборник советов, как, по мнению автора, стоит и не стоит писать код на Java. Последнее издание охватывает особенности языка, появившиеся в Java 7, 8 и 9. В книгу включены новые советы, а также глава, посвящённая лямбда-выражениям и потокам.
Подойдёт для начинающих и продолжающих разработчиков.

3. Clinton Gormley, Zachary Tong, «Elasticsearch: The Definitive Guide».
Elasticsearch — это полнотекстовый поиск, позволяющий анализировать данные и лучше строить поисковые запросы. Книга подробно ознакомит с основами данной технологии от установки до первого использования; покажет, как искать, анализировать и исследовать данные с помощью Elasticsearch; поможет справиться со сложностями человеческого языка, геолокации и взаимоотношений.
Подойдёт заинтересованным в ElasticSearch. Книга на английском языке — для опытных разработчиков.

50 2 ER 1.6799
Книги для тех, кто пишет на C++ и хочет быть среди лучших (часть 1)

Сотрудники Luxoft поделились рекомендациями, какие книги стоит прочесть разработчикам на С++ и не только. Начать можно с фундаментальных принципов построения рабочего процесса, затем познакомиться с мыслями самого создателя языка Бьярне Страуструпа и в заключение погрузиться в мир многопоточности.

1. «Программист-прагматик», Эндрю Хант и Дэвид Томас
«Программист-прагматик» — сборник практических советов для программистов, который разобрали на цитаты. Книге уже больше двадцати лет, однако базовые подходы к разработке, тестированию, общению внутри команды остаются актуальными до сих пор. Здесь вы найдёте полезную информацию совершенно разной направленности: и как правильно сообщать начальству о сроках выполнения задач, и что лежит в основе большинства паттернов проектирования.

2. «A Tour of C++», Bjarne Stroustrup
В книге «A Tour of C++» сам создатель языка кратко описывает свои мысли о старых и современных функциях C++11, C++14 и C++17. Очень информативное, компактное и удобное для чтения издание, однако без ответов на вопросы, какую ОС и IDE использовать, каковы различия между различными средами C ++ и какие проблемы могут сбить с толку начинающего программиста. Поэтому книга больше подойдёт экспертам, которые когда-то писали на C++ и хотят освежить знания.

3. «C++ Concurrency in Action», Anthony Williams
«C++ Concurrency in Action» поможет серьёзно погрузиться в мир многопоточного программирования. В книге рассмотрены все аспекты параллельной разработки, от запуска новых потоков до разработки полнофункциональных многопоточных алгоритмов и структур данных, от структуры без блокировок, атомарных операций, до паттернов использования и «воровства печенек»/тасков у соседних потоков. Книга будет полезна не только C++-разработчикам, но и всем, кто хочет понять, как всё работает «под капотом».

4. Packt
Packt — это не книга, а огромный ресурс, где вы можете найти как отдельные руководства для начинающих и опытных программистов, так и готовые списки для чтения по интересующим темам. Раз мы сегодня о C++, то рекомендуем «Опережая процесс обучения на C++».

#luxoft_useful

30 0 ER 1.0166
Новая подборка книг для Java-разработчиков

Листайте карточки и сохраняйте самое нужное.

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

Крейг Уоллс, Spring в действии
Отличная книга, в которой материал изложен понятным языком, с большим количеством примеров. Книга в первую очередь ориентирована на подготовленного читателя, имеющего базовое понимание и некоторый опыт использования Spring.
В книге нет ничего лишнего – материал подан четко, логично и структурировано. К ней можно возвращаться вновь и вновь, каждый раз находя интересное решение или толковый совет.

Бауэр Кристиан, Java Persistence API и Hibernate
Сейчас трудно представить приложение, не взаимодействующее с базой данных. Книга поможет не только быстро создать такую интеграцию, но и сделать ее эффективной и удобной в использовании. В ней подробно продемонстрированы различные виды кэширования, управления транзакциями, стратегии выборки данных и многое другое.
Это современная книга по Java, в которой изложение материала ведется во всех деталях, с указанием преимуществ и особенностей использования.
Книга содержит несколько сотен примеров, каждый из которых качество описан.

Роберт Мартин, Чистый код
Задача программиста реализовать функционал не только быстро, но и сделать так, чтобы с этим кодом можно было работать спустя неделю, месяц, год.
Книга шаг за шагом раскрывает секреты, как отличить хороший код от плохого, как сделать из старого и некачественного кода эффективный, читаемый и легко поддерживаемый код.
А также можно узнать, как писать правильный код с самого начала, не давая ему «испортиться», постоянно используя рефакторинг.

Роберт Седжвик, Алгоритмы на Java
Если вам приходится постоянно решать задачи по поиску и сортировке данных, балансировке, обработке массивов и других структур хранения данных, то данная книга ответит на все возможные вопросы, которые у вас могли бы возникнуть.
Книга может по праву может считаться настольной для разработчиков сложных программных решений и платформ.
Реализация алгоритмов показана как в разрезе создания коммерческих приложений, так и решении научных задач.
Изюминкой являются творческие задачи, которые завершают каждую главу книги и позволяют читателю самостоятельно решить их, используя полученные ранее знания.

Мартин Фаулер, Рефакторинг. Улучшение существующего кода
Книги Мартина Фаулера на 100% считаются классикой современного программирования. Он раскрывает саму суть рефакторинга – необходимость его применения на ежедневной основе. Сама книга читается буквально на одном дыхании. Осваивая ее глава за главой, проникаешься пользой практик, начинаешь смотреть на код другими глазами. До многих идей и подходов, изложенных в этой книге, начинающие, да и опытные программисты доходят спустя несколько лет практики.

#luxoft_useful

20 0 ER 0.7088
Книги для тех, кто пишет на C++ и хочет быть среди лучших (часть 2)

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

1.«Thinking in C++», Bruce Eckel (в двух частях)
С помощью «Thinking in C++» вы получите исчерпывающее описание синтаксиса C++ с объяснением, почему всё устроено именно так, как устроено. Важно, что эта книга посвящена основной части языка, а не конкретному компилятору или платформе, поэтому подойдёт для начинающих, у которых уже есть минимальные базовые знания по языку. Книга станет отличным учебным пособием, ведь в ней масса примеров с домашними заданиями для практики.

2.«C++ Coding Standards: 101 Rules, Guidelines, and Best Practices», Herb Sutter
Эта книга — как миниатюрная «дорожная карта», которая помогает увернуться от «ям на дорогах». В каждом языке программирования есть перечень вещей, которых обычно не следует делать, и хотя издание достаточно старое, многие концепции до сих пор применимы к современному программированию на C++. Книга не совсем подходит для изучения C++ как такового, она больше ориентирована на людей, которые уже знают язык и хотят улучшить свою практику для написания надёжного кода. В дополнение сотрудники Luxoft рекомендуют почитать не только эту книгу, но и другие работы Саттера.

3.«Effective Modern C++», Scott Meyers
«Effective Modern C++» — книга для программистов продвинутого уровня. В ней нет чёткого последовательного описания функций языка. Здесь автор рассматривает крайние случаи, в которых вы можете столкнуться с серьёзными проблемами, приводит множество примеров «неправильного» кода и в итоге даёт «правильный». Книга написана сложным языком, но после её освоения вы сможете писать действительно высококачественный код.

4.«C++ Templates: The Complete Guide», Nicolai Josuttis
Если вы серьёзно относитесь к освоению C++, то «C++ Templates: The Complete Guide» прочитать просто необходимо. Шаблоны — одна из самых трудных для понимания частей C++ со множеством неочевидных правил, и книга Йосуттиса действительно поможет охватить все детали программирования шаблонов, которые вы только можете себе представить.

#luxoft_useful

15 0 ER 0.5575
Luxoft — выбор №1 среди IT-специалистов

Ура! Наша компания заняла первое место в рейтинге работодателей Хабр Карьеры 2021 года.

Присоединяйтесь к нашей команде!

#luxoft_news_russia

10 0 ER 0.4600
Курсы и руководства для изучающих C++ и практикующих разработчиков

Если вы хотите получить нечто большее, чем теоретические знания из книг, то вам подойдут практические руководства, курсы или специализации. Мы уточнили у сотрудников, какие программы проходили они сами и могли бы порекомендовать коллегам. Делимся:

1. Руководство «C++ In Depth» на портале Google for Education
Основное внимание уделяется объектно-ориентированному дизайну, объектам и классам. Знания можно закрепить практическими упражнениями по указателям и модульному тестированию. Подойдёт для новичков.

2. Курс «Deep Dive in C++» от Udemy academy
Программа включает в себя практические занятия и охватывает основные функции C++11, ООП, обработку исключений и STL, а также концепцию проектирования объектно-ориентированного программирования на C++ с примерами. Курс больше подойдёт опытным программистам.

3. Специализация «Искусство разработки на современном C++» от Coursera
Хорошая специализация от известной компании со множеством практических занятий. Включает в себя пять курсов, где преподаватели делятся многолетним личным опытом создания больших проектов на языке C++ и учат решать распространённые на практике задачи, а не просто читать учебник. Каждый курс — повышение уровня: от изучения основ и освоения типов данных до таблиц виртуальных методов, деструкторов, неопределённого поведения и шаблонов с произвольным числом аргументов.

4. Курс «Разработчик С++» от Яндекс.Практикум
Яндекс обещает обучить студентов основным инструментам программирования: Git, компиляторам, IDE, а также поделиться знаниями о базовых алгоритмах, структурах данных и стандартной библиотеке C++. К концу программы обучающиеся узнают, как писать эффективный код, и создадут несколько действующих сервисов.

#luxoft_useful

20 0 ER 0.5255
🎄 Новогодние ожидания: о чём мечтают инженеры Luxoft

Провели разведывательную операцию и узнали, чего сотрудники Luxoft ждут от Нового года в плане рабочем и личном. Оказалось, что кто-то жаждет создания идеальной кинематографичной демосцены, кто-то — свидетельства пилота, кто-то — сертификата PMP, а кто-то — свадьбы.

2 1 ER 0.2651
Подборка книг по С++ от Елены Остриковой, разработчика в Luxoft

Бьярне Страуструп, «Язык программирования С++»
Книгу «Язык программирования C++» вполне можно считать библией программистов, пишущих на C++. Это просто мастхэв для каждого разработчика, интересующегося этим языком. Поскольку книга написана самим создателем языка С++, в надежности этого источника можно не сомневаться.
Книга будет полезна не только людям, начинающим изучать этот язык, но и опытным его пользователям — в качестве справочника.

Стивен Прата, «Язык программирования C++. Лекции и упражнения»
Автор и преподаватель Стивен Прата создал поучительное, ясное и строгое введение в C++. Фундаментальные концепции программирования излагаются вместе с подробными сведениями о языке C++. Множество коротких практических примеров иллюстрируют одну или две концепции за раз, стимулируя читателей осваивать новые темы за счет непосредственной их проверки на практике.

Скотт Мейерс, «Эффективный и современный С++»
Как следует из названия книги, она именно о современном C++ (рассматриваются вопросы использования С++11 и С++14). Эту книгу вполне можно рекомендовать тем, кто хочет углубить свои знания этого языка и приобрести новые навыки в его применении.
По большей части автор книги фокусировался на том, чтобы помочь читателю в решении реальных проблем и в создании продвинутых, сложных программ на С++.

Яцек Галовиц, «С++17 STL. Стандартная библиотека шаблонов»
Эта книга поможет вам разобраться в механизмах языка и функциях библиотеки. Вы узнаете, как все это работает «под капотом».
В книге «С++17 STL» раскрыты все основные концепции стандартной библиотеки шаблонов, как то контейнеры, алгоритмы, лямбда-выражения, итераторы. Причем, читая книгу, вы будете изучать все это не чисто теоретически, а на реальных примерах.
Для изложения материала автор применял подход, ориентированный на решение проблем, таким образом, ознакомление с этой книгой поможет вам в дальнейшем справляться с проблемами, описанными в ней.

Роберт Седжвик, «Алгоритмы на C++. Анализ структуры данных. Сортировка. Поиск. Алгоритмы на графах»
Эта книга не про сам язык, а про алгоритмы с примерами реализации на С++. В частях I—IV рассматриваются фундаментальные алгоритмы, структуры данных, сортировка и поиск. В них приведено подробное описание фундаментальных структур данных и алгоритмов для сортировки, поиска и сопутствующих приложений. В части V рассматриваются алгоритмы на графах.

14 0 ER 0.4964