Знания для Java Junior [требует правки]

259
05 июня 2017, 22:20

Есть ряд компаний которые занимаются разработкой мобильных приложений. В основном это интернет-магазины, приложения-каталоги и прочие приложения для бизнеса. Есть вариант туда устроится через n-ное время, но возник вопрос. Чтобы не порождать дискуссии и разные мнения хотелось бы узнать необходимый минимум для разработки такого приложения и какими инструментами пользуются программисты.

Думаю он(минимум) не такой разносторонний. Гугление дает слишком расплывчатый ответ.

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

Answer 1

Любой будущий программист должен уметь нагуглить FAQ вопросы (включая вопрос "Знания для Java Junior", естественно).

  1. Типы в Java, inboxing, outboxing, как примитивы друг в друга преобразуются.
  2. Коллекции, иерархия интерфейсов и реализаций, чем ArrayList «лучше» LinkedList. Обязательный вопрос по HashMap-ам, что такое хеш-функция, внутреннее устройство.
  3. Строки, циклы, управляющие структуры, что появилось в JDK 7 по сравнению с 6-й. На 8-ку еще мало кто перешел.
  4. Интерфейс, Абстрактный класс, 3 принципа ООП, несколько шаблонов проектирования.
  5. Servlet, JSP, JSTL, Tomcat или другой Servlet container, никуда не девается жизненный цикл и как это все работает.
  6. Advanced топики для джуна: системы контроля версий Git, Svn, системы сборок Maven, Gradle, Spring, Hibernate, Web-Service-ы (обычно REST) - жирный плюс.
  7. Иногда чтобы завалить спрашивают про устройство памяти, что такое стек или куча, куда создаются объекты, зачем нужен garbage collection, параметры запуска JVM.
  8. Базовый SQL, подзапросы, что такое сущность->связь, спроектировать 2 таблички и выполнить по ним запросы. noSQL могут спросить.
  9. Базовый JS и CSS. HTML. Основные типы HTTP запросов, в чем их предназначение и отличие.
  10. JDBC, как это вручную создать connection, запихать statement, preparedstatement, вычитать данные в result-set, пробежаться по нему, закрыть connection.
  11. Как работает wait, notify, notify all, почему нельзя использовать sleep, как создать dead-lock, вокруг чего бывает синхронизация.
  12. Что такое static-методы и переменные.
  13. Потоки ввода вывода, базовые вещи, прочитать строку из консоли, какие бывают фильтры.
  14. Английский крайне важен для аутсорса.

Источник

READ ALSO
Вывод модального окна при нажатии на строку таблицы

Вывод модального окна при нажатии на строку таблицы

Необходимо сделать модальное окнот

530
Ckeditor для редактирования html кода

Ckeditor для редактирования html кода

Всем приветПодскажите пожалуйста где найти редактор html кода для вставки в сайт

322
Не работает подстветка кода в codemirror

Не работает подстветка кода в codemirror

Использую библиотеку codemirror

309