Что должен знать java junior

Что должен знать java junior

Как начать зарабатывать программированием на Java? Прочитать 100500 книг, посетить сотни семинаров? А как же опыт? Подобные вопросы всегда мучают новичков. Давайте разберем, как сделать шаг в профессию.

Что хочет работодатель?

Любая фирма, в которую вы отправляете резюме, хочет, чтобы сотрудники приносили ей пользу. Формула банальная, но в ней вся суть рынка: чтобы получить работу, нужно быть полезным фирме.

Вот есть, например, "Контора 1" и "Контора 2". "Контора 1" пишет в вакансии, что готова обучить начинающего программиста и потом взять на работу. "Контора 2" обучать не хочет, мол, приходите и сразу начинайте кодить (но перед этим покажите уже написанные проекты, конечно же). Какую фирму вы как новичок выберете?
Очень соблазнительно выглядит предложение "Конторы 1", но я бы советовал избегать таких вакансий: в этих фирмах набирают большую учебную группу кандидатов (20–30 человек) и выбирают лучшего. Все обучение сводится к самостоятельному поиску материала и решению задач, поскольку в реальности никто не заинтересован в получении вами знаний – фирме это просто не выгодно. В итоге, если вы не справляетесь с такой формой обучения, вы не получаете ни работу, ни знания, только потерянное время, которое могли бы потратить на подготовку в реальной работе. С этой точки зрения вакансия "Конторы 2" выглядит более честной.
Суммирая все сказанное, скорректирую нашу формулу: чтобы получить работу, нужно быть полезным фирме здесь и сейчас.

Хорошие новости

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

Необходимый минимум

Предлагаю вам список того, что нужно знать Junior Java Developer.

1. Базовый синтаксис языка Java
Без основ ничего не сделаешь, поэтому в первую очередь нужно освоить операторы условия, циклы, массивы, классы и объекты, исключения. Примеры заданий можно найти здесь.

Книга: "Изучаем Java" Кэти Сьерра.

Читайте также:  Cainiao super economy официальный сайт

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

Книга: "Алгоритмы. Построение и анализ" Томаса Кормена.

3. SQL (базы данных)
Трудно найти приложение, которое бы не использовало базу данных, поэтому этот инструмент программирования – must-have в арсенале любого разработчика. Поставьте сервер базы данных PostgreSQL и потренируйтесь писать запросы.

Книга: "Head First SQL" Линн Бейли.

4. Servlet, JSP
Основная область применения Java – корпоративный сектор, для которого разрабатывают серверные приложения. Основа серверного приложения – это Servlet + JSP.

Книга: "Head First Servlet and JSP".

5. Hibernate
Первый фреймворк в списке. Позволяет извлекать данные из базы. Используется повсеместно.

Книга: "Hibernate in Action" Гэвина Кинга и Кристиана Бауэра.

6. Spring
Этот фреймворк, как вирус, постоянно совершенствуется и адаптируется к любым бизнес-требованиям. На нем можно написать все, что делает его универсальным и в то же время гибким средством разработки. Начните со Spring Boot – этот инструмент будет вашим основным орудием труда.

Книга: "Pro Spring" Роба Харропа.

7. Maven
Мы программисты, поэтому все процессы должны быть автоматизированы по максимуму. Инструменты для сборки, тестирования и интеграции будут повседневными соратниками в вашей работе.

8. Git
Программы давно не пишут в одиночку, поэтому используйте этот гибкий инструмент для командной работы.

Java Junior – лишь начало пути, но уже на этом этапе нужно обладать рядом знаний и умений. Представляем подборку материалов, обязательных для Джуна.

Что должен знать Java Junior программист?

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

Видеоуроки по Java GUI

Миновав гайд для чайников, сразу переходим к делу. Уметь обращаться с GUI не просто желательно, но необходимо. В этих уроках вы познакомитесь со Swing. Вся работа выполняется в наиболее удобной для этого среде NetBeans. Курс затрагивает многое – от единичных компонентов до создания продвинутого калькулятора.

Читайте также:  Можно ли пить воду святой источник

Maven

Реальные лекции по Maven, которые дадут базис знаний, необходимый для уровня Java Junior. Довольно понятное объяснение, разделенное на несколько частей.

WebSockets

Тема, которую довольно сложно взять наскоком. Работа с серверной частью, сокетами, объяснение работы чата на Apache Tomcat, потоки. У начинающего программиста самостоятельное изучение вызовет лишь головную боль. Лектор же доступно объясняет работу каждого ключевого элемента и сам механизм.

Web-сервис на Java

Видеоуроки от бэкенд-разработчика Allods Team. Вы узнаете о дженериках, запуске сервера, Hibernate, паттернах, юнит-тестах – обо всем, что должен знать Джун. Серверная часть и ряд инструментов, которые использует команда Mail.Ru, писались на Java. Курс предназначен для специалистов любого уровня.

Java Hibernate

Знание данной библиотеки требуется практически везде, ведь это ORM-решение для языка Java. Автор подробно рассказывает и показывает настройку, мапинг, JPA и разнообразные запросы.

Java. Библиотека профессионала – К. Хорстманн, Г. Корнелл

Это библия джависта. Отличное справочное пособие, к которому обращаются и новички, и уже опытные специалисты. Что-то забыли? Просто откройте "Корнелла и Хорстманна", где необходимая информация как на ладони. Хорошие практические примеры с задачами любого уровня. Если прочтете все – поймете сам язык и его библиотеки. Большое внимание уделено ООП на Java-примерах, в том числе на базе реальных тасков.

Java. Эффективное программирование – Дж. Блох

Все еще актуальная информация из 57 must-have правил, которые помогут программисту в решении большинства задач. Различные приемы описываются всесторонне и абсолютно доступно для начинающего разработчика. Здесь вы найдете разбор языка, библиотек, шаблоны и разношерстные практические советы, без которых не обойтись.

Изучаем Java – К. Сьерра, Б. Бэйтс

Здесь изложена теория ООП в целом и языка Java в частности. В основе лежит способ обучения на практике: это и тесты, и просто интересные примеры. Поэтому закрепление полученных знаний с данной книгой гарантировано. Вы освоите концепции, синтаксис, работу в сети, работу с потоками и другие фундаментальные вещи.

Java 8. Руководство для начинающих – Г. Шилдт

Бестселлер, который будет особенно ценен для Java Junior. Книга позволяет сразу начать программировать. Такие базовые вещи, как ключевые слова и синтаксис, перемежаются с более сложными, вроде многопоточности. Руководство также познакомит читателя со Swing и JavaFX. Автор оперирует профессиональной терминологией с расчетом, что человек это уже знает. Поэтому совсем новичкам книга покажется сложной, но для Джуниора – то, что нужно.

Читайте также:  Где находится работа с таблицами в ворде

  1. Подборка интерактивных курсов по C# и Java. Здесь собраны полезные ссылки на бесплатные и официальные ресурсы по этим двум языкам программирования.
  2. Скрытые возможности в Java. Статья познакомит вас с такими неочевидными фактами, которые помогут понять тонкости ЯП и блеснуть знаниями на собеседовании.
  3. Кстати, о работе: эта статья по Java приоткроет завесу тайны над собеседованиями и расскажет, что должен знать новичок.
  4. Там же вы найдете пункт о Spring, универсальном фреймворке, который разобран по косточкам в статье Java Spring для начинающих: наиболее полный видеокурс.
  5. Полезными будут и 34 крутые видеолекции по Java FX для начинающих.
  6. А вот тем, кто уже задумывается об улучшении своего кода, предлагаем ознакомиться со статьей Пишем элегантный и чистый Java код в 5 этапов.
  7. Еще в Java работают с базами данных, поэтому вы должны знать SQL минимум на уровне работы с PRIMARY KEY и FOREIGN KEY.
  8. Полезные материалы по Java для тех, кто знает английский язык. Здесь рассматриваются библиотеки, приемы, советы по трудоустройству и многое другое.
  9. Лучшие Java шпаргалки, с которыми не придется перерывать интернет в поисках ответов.

Сегодня язык Java используется во многих областях, но требования к junior-разработчикам в них примерно одинаковы.

На вебинаре мы рассмотрим основные темы, знание которых облегчит поиск работы. Вы узнаете, как подготовиться к собеседованию на должность, связанную с Java, сможете определить свои сильные и слабые стороны и понять, в каком направлении Вам нужно развиваться, чтобы получить хорошую работу.

  • основные пакеты библиотеки Java
  • объектно-ориентированное программирование
  • алгоритмы и структуры данных
  • базы данных
  • разбор вопросов и задач с реальных собеседований

Автор и ведущий вебинара — Дмитрий Архангельский
Специалист по языку Java. Занимался платежными системами и ПО для платежных терминалов, на данный момент работает в DeutscheBank над сложной системой обраотки биржевых сделок, а в свободное время занимается разработкой для Android.
Сфера интересов — алгоритмы, параллельное программирование и создание сложных систем.

А освоить Java на профессиональном уровне поможет программа «Программист Java».

Ссылка на основную публикацию
Чистка матрицы зеркального фотоаппарата
Нам доверяют сотрудники: Вопросы и предложения: info@fixit24.ru Адрес: г. Москва, м. Тверская, ул. Тверская, д. 20, 2 этаж, офис 204....
Хороший ламповый усилитель для дома
Почти у каждого ненормального с гитарой (а иногда даже и без нее) появляется навязчивая идея принести домой фанерный ящик с...
Хороший переводчик английского языка
Оцените наш проект! Правильный переводчик онлайн позволяет довольно качественно и оперативно выполнять следующие операции: - изучать один либо одновременно несколько...
Чистка кэша на ноутбуке
Все, что находит отображение в браузере (музыка, картинки, видео) перед воспроизведением сохраняются на ваш ПК как временные файлы.Если их количество...
Adblock detector