Girl in IT-wolrd

Everything has been downloaded. Quit download loop.

Tag Archives: пособие для будущего джава разработчика

Пособие для будущего 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

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

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

Disclaimer. Эта статья не претендует на то, чтобы быть истиной в последней инстанции. Эта статья — квинтэссенция личного опыта автора. Автор путем проб и ошибок, путем синяков от собственных граблей, велосипедов и хеллоувордов сам прошел и проходит и дальше через этот ад под названием саморазвитие. Не пытайтесь повторить это дома. Haters gonna hate. Элвис жив.

Впервые пишу статью, поэтому попытаюсь объяснить все максимально доходчиво. У каждого программиста — не важно, Java или любого другого языка — есть шанс оказаться в конце паровоза. Если перестаешь учиться, читать книжки, туториалы и смотреть курсы — рано или поздно придет момент, когда ты поймешь, что уже ничего не соображаешь ни в новых фреймворках, ни, тем более, в нововведениях последних версий Java (бей тревогу, если тебя уже пугают лямбда-выражения и stream API в Java 8).

Как-то тихим субботним вечером ко мне в skype постучался старый приятель, который 2 года назад устроился джуном, и сообщил мне «приятную» новость о том, что он уже метится на сеньора. В нашей славной СНГ уже и 19-летние тех. лиды — не редкость, поэтому меня эта новость особо не удивила. Я поздравил с его намерениями и попросил прислать код любого домашнего проекта. Ну, а дальше вы, наверное, сами догадываетесь…

Поэтому эта статья для тебя, мой дорогой друг, и для всех тех, кто хочет как минимум стать уверенным junior/middle разработчиком. У меня не было ментора, но были хорошие люди в проектах, которые помогали советами и best practice. Этот путь, мой юный падаван, каждый должен пройти сам.

Read more of this post