Что нужно знать java junior

Что нужно знать java junior

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

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

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

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

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

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

Читайте также:  Как закрасить прыщи в фотошопе

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

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

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

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

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, сможете определить свои сильные и слабые стороны и понять, в каком направлении Вам нужно развиваться, чтобы получить хорошую работу.

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

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

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

И так, Java я изучаю уже около 2-ух лет. Но из этих двух лет можно смело отбросить где-то год, так как были моменты, когда я, кратко говоря, забивал на изучение Java. Во общем, я неплохо знаю Java Core, но этого не достаточно. На свою бывшую работу, а это было месяц назад, я возвращаться категорически не хочу. Работал я мерчендайзером. и больше им работать не хочу.

И так, чтобы стать Java программистом — изучением одной Java не отделаешься. Можно найти любую вакансию на данную должность и посмотреть, что там требуют. Да, когда я смотрел вакансии, аж кровь стыла в жилах. Требуют много, да еще и разбираться в этом нужно неплохо. Но, я справлюсь.

Читайте также:  Смарт часы asus zenwatch 2 wi501q отзывы

Во обще, у большинства вакансий на Java Junior Developer требуют опыт от одного и более лет. Вот где его взять этот опыт. Без опыта не берут, а чтобы набраться такого опыта, нужно работать на какого-то дяденьку, где можно и получить данный опыт.

Также, я изучал Java с помощью ресурса под названием JavaRush. Скажу сразу — вещь крутая и проходить данный ресурс обязательно! И это не реклама. Там около 1000 задач во всех 40-ка уровнях, которые реально, если их решить, тебя прокачают. Там у меня 20 уровень, до которого я дошёл примерно за 1 месяц. Не заходил туда около месяца, а то и больше, так как работал, и работа эта немного мешала учёбе.

Ранее прочитал книгу по HTML (HeadFirst), и книгу по SQL. Разбирался с JDBC. Читал книгу по паттернам проектирования (Head First). Все эти книги я читал около года назад, так что буду повторять.

Что я планирую выучить, прочитать, продолжать учить в ближайшее время:

Java, SQL, JDBC, сервлеты, jsp, паттерны проектирования, HTML & CSS, Spring, Hibernate, XML, Maven, Ant, SVN, jUnit, логирование, GIT, TomCat, ну и английский язык(хотя бы до уровня чтения технической документации).

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

Ссылка на основную публикацию
Что можно достать из старого монитора
Ребята, мы вкладываем душу в AdMe.ru. Cпасибо за то,что открываете эту красоту. Спасибо за вдохновение и мурашки.Присоединяйтесь к нам в...
Что делать если экран компьютера уменьшился
В этом уроке я покажу, как уменьшить масштаб экрана на компьютере. Мы научимся изменять шрифт в Windows разными способами: через...
Что делать когда dns сервер не отвечает
Как настроить роутер, как настроить модем, как настроить оптический терминал. Настройка роутера по http://192.168.1.1 или http://192.168.0.1 DNS сервер не отвечает...
Что можно писать на javascript
Аспирант Нетологии Максим Пименов рассказывает про JavaScript — невероятно популярный язык программирования, который учит сайты реагировать на поведение посетителей. JavaScript...
Adblock detector