Girl in IT-wolrd

Everything has been downloaded. Quit download loop.

Category Archives: dou.ua

Пособие для будущего Java разработчика. Собеседование и карьера

 Стаття взята з dou.ua

Пособие для будущего Java разработчика. Собеседование и карьера

«Сила — это река, из которой могут пить многие, и обучение джедая — не единственная возможность зачерпнуть из неё».
— Люк Скайуокер

Все подборки книг остались позади. Что из них читать, что нет — решать только вам. Сейчас у вас осталась одна-единственная цель: устроиться на работу и построить карьеру, не наступая на грабли.

Последняя статья разделена на разделы:
— До работы
— Собеседование
— Во время работы

В этой части очень много моего личного мнения, поэтому прошу не вырывать фразы из контекста и относиться к ней как к откровенному разговору со старым приятелем :).

Read more of this post

Пособие для будущего Java разработчика. Новые горизонты

Пособие для будущего Java разработчика. Новые горизонты

«Правда в том, что существует лишь одна Сила. Она выше таких мелких понятий, как хорошо и плохо, чёрное и белое, добро и зло». — Дарт Сидиус

Вы знаете, чтобы стать полноценным разработчиком, мало знать просто один язык программирования и пару двухэтажных SQL-запросов. В мире full stack developer — это машина, которая понимает все процессы от а до я, человек с сильными фундаментальными знаниями.

Как умиляет этот вечный холивар Java vs C#: «Вы украли у нас это! — А вы — это!..». «PHP — отстой, JavaScript развивается, да всё самое крутое пишут на С++…» Пожалуйста, просто перестаньте сотрясать воздух своим невежеством и упрямством.

Зарубите себе на носу, что для инженера высочайшего класса язык программирования — это всего лишь один из множеств инструментов, каждый из которых в чем-то лучше, в чем-то хуже. Зачем подымать тяжеловесный Java для обычного чатика, который можно за два дня написать на NodeJS? Зачем плодить громадный maven DAO модуль c Spring JPA, если хватит двух-трех SQL-запросов c использованием чистого JDBC? К примеру, Parser Combinators в Scala станет для вас находкой, после которой вы будете стараться использовать ее везде, где только можно. Нет идеального языка, идеальной технологии, из-за которой вы с пеной у рта должны доказывать, что именно вы лучше, чем остальные. Расширяйте свой кругозор настолько, насколько можете.

Прежде чем пройтись по языкам, давайте окунемся в фундаментальные знания. Без них — как без рук. Вопрос не в том, можете ли вы оставаться Java-разработчиком без знаний криптографии, работы тех или иных сетей и алгоритмов. Вопрос в другом: насколько быстро вы упретесь в свой карьерный потолок?

Эта статья косвенно уже не конкретно для junior/middle Java разработчика, а для тех, кто хочет шагнуть дальше, по ту сторону Силы :). Поехали?

Read more of this post

Пособие для будущего Java разработчика. Enterprise — часть 3

 Стаття взята з dou.ua

Пособие для будущего Java разработчика. Enterprise — часть 3

Я сказал тебе правду. Правду — если смотреть на неё с определённой точки зрения. Многие из тех истин, которым мы доверяем, являются таковыми лишь тогда, когда мы придерживаемся определённой точки зрения.
Оби-Ван Кеноби (Звездные войны: Эпизод 6 — Возвращение Джедая)

Да, вы уже близко. За горизонтом маячит финишная черта. Оглянувшись назад, вы замечаете, что вместо сотни учащихся вас осталось всего человек 20. Закон Парето неумолим — пока все остальные ноют, вы двигаетесь дальше. Перед вами ключ, а открывать дверь или нет — решать только вам. Ladies and gentlemen, представляю вам заключительную часть по Enterprise.
Read more of this post

Пособие для будущего Java разработчика. Enterprise — часть 2

 Стаття взята з dou.ua

Пособие для будущего Java разработчика. Enterprise — часть 2

— Ну и корыто!
— Это «корыто» делает 0,5 сверх скорости света! Может, оно и выглядит не ахти, но не это главное, парень. Я собственноручно его доводил.

«Звездные войны. Эпизод IV. Новая надежда»

Продолжаем рассматривать средний по больнице стек технологий, которой в большинстве случаев бывает нужен junior/middle Java разработчику. Первая часть по Enterprise — здесь.

Во второй и третей части я буду рассматривать три слоя архитектуры:
1. Database Tier.
2. Business Tier.
3. Presentation Tier.

Идем от первого к третьему. Из-за глубины темы Services будет вынесена в отдельную подглаву в 3-ей части.
Read more of this post

Пособие для будущего Java разработчика. Enterprise — часть 1

Пособие для будущего Java разработчика. Enterprise — часть 1

«Не слишком гордитесь этими техническими достижениями, которые вы построили. Способность уничтожить планету — ничто по сравнению с могуществом Силы», — Дарт Вейдер о Звезде Смерти.

Intro

Наверное, следующие две части из цикла статей для многих самые ожидаемые, и неспроста. Что же находится там, за горизонтом, за чистой Java? Чем дышат Java девелоперы в каждом проекте? Считайте это настоящим полноценным руководством для самообучения любого back-end engineer’а средней руки, для которого основной язык программирования — именно Java.

Я намерен охватить максимально среднее значение по больнице и описать не только наиболее популярные фреймворки, но и решения, который считаются актуальными на данный момент. Естественно, инструментов очень много, и понять, какие есть самые важные и лучшее — это путь в никуда. Каждый из вас рассматривал раздел «Работа» на DOU и находил стек технологий, которые постоянно повторяются от вакансии к вакансии. Понимаю, описать все невозможно, но придумать общие рамки — вполне, поэтому попробуем следовать этому направлению.

Read more of this post

Пособие для будущего Java разработчика. Элегантный код

 Стаття взята з dou.ua

Пособие для будущего Java разработчика. Элегантный код

— Им помешать — задача главная. Зрелый только джедай, чей союзник Сила, сразится с Вейдером и Императором. Обучение прервешь — путь выберешь быстрый и легкий, как Вейдер, слугой зла станешь ты. (Йода, Эпизод V. Империя наносит ответный удар)

Здравствуйте! Продолжаем цикл моих статей. В первой части мы уже обсудили основы Java. Перед тем, как начать говорить о computer science, EE, вопросы мотивации и много всего, мне бы хотелось остановиться на куда более приземленной задаче.

Содержание
Intro
Теория
Практика
Рефакторинг
Паттерны
Best Practices
Clean Code Tools
Заключение

Read more of this post