Что должен уметь начинающий программист java?

Пользователь

от catherine_wintheiser , в категории: Java , 2 года назад

Что должен уметь начинающий программист java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jorge , 2 года назад

@catherine_wintheiser Да прибудет с вами Java всегда! Коль уж вы решили освоить этот язык, займитесь изучением основательно. Что нужно знать в первую очередь — основы информатики, базовые алгоритмы, синтаксист. Это уже позволит читать, писать, понимать код и самому чисто кодить.


Далее, чему уделить повышенное внимание, что нужно знать:

  • паттерны программирования;
  • парадигмы — SOLID, GRASP;
  • язык реляционных БД — SQL;
  • реализация баз данных — MySQL, PostgreSQL;
  • технология JDBC;
  • способ организации соединений JPA;
  • система управления версиями — Git;
  • фреймворки — Spring (как самый важный), Gradle (как самый лаконичный), Maven (может часто понадобиться).


Уделите повышенное внимание платформе фреймворков Spring примерно в такой последовательности:

  • Spring Core;
  • Spring JDBC;
  • Spring Hibernate;
  • Spring JPA;
  • Spring MVC;
  • Spring Boot.

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


Если на собеседовании вы неоднократно сошлетесь на зарубежных авторов, то легко докажете любому интервьюеру, что из вас, как из начинающего джуна, впоследствии выйдет толк — что ему надо брать на работу именно вас!


Важное примечание: только что на глаза попалось объявление, где Backend-программисту (SPRING) готовы платить 1500–5500 EUR, работать можно из дома. Неплохо, да?

Пользователь

от shayna.buckridge , год назад

@catherine_wintheiser 

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