Есть ряд компаний которые занимаются разработкой мобильных приложений. В основном это интернет-магазины, приложения-каталоги и прочие приложения для бизнеса. Есть вариант туда устроится через n-ное время, но возник вопрос. Чтобы не порождать дискуссии и разные мнения хотелось бы узнать необходимый минимум для разработки такого приложения и какими инструментами пользуются программисты.
Думаю он(минимум) не такой разносторонний. Гугление дает слишком расплывчатый ответ.
Нужно ли знать Hibernate, Android Studio, сервлеты/апплеты и т.д. Если накидаете список что по Вашему мнению необходимо буду благодарен.
Любой будущий программист должен уметь нагуглить FAQ вопросы (включая вопрос "Знания для Java Junior", естественно).
Java, inboxing, outboxing, как примитивы друг в друга преобразуются. ArrayList «лучше» LinkedList. Обязательный вопрос по HashMap-ам, что такое хеш-функция, внутреннее устройство.JDK 7 по сравнению с 6-й. На 8-ку еще мало кто перешел. Servlet, JSP, JSTL, Tomcat или другой Servlet container, никуда не девается жизненный цикл и как это все работает. Git, Svn, системы сборок Maven, Gradle, Spring, Hibernate, Web-Service-ы (обычно REST) - жирный плюс. garbage collection, параметры запуска JVM.SQL, подзапросы, что такое сущность->связь, спроектировать 2 таблички и выполнить по ним запросы. noSQL могут спросить. JS и CSS. HTML. Основные типы HTTP запросов, в чем их предназначение и отличие. JDBC, как это вручную создать connection, запихать statement, preparedstatement, вычитать данные в result-set, пробежаться по нему, закрыть connection. wait, notify, notify all, почему нельзя использовать sleep, как создать dead-lock, вокруг чего бывает синхронизация.static-методы и переменные.Источник
Сборка персонального компьютера от Artline: умный выбор для современных пользователей