Java

Что требуется для трудоустройства джуном по джаве ?

Итак обучаюсь на дому самостоятельно, очень интересна сфера IT, изучил синтаксис, и вот пишу коды расширяя свой кругозор и портфолио на гитхабе)
Но ведь изучением джавы дело не закончится, нужно знать еще много всего. Базы данных, Линукс и прочее. Может ли кто то огласить полный список всего, что требуется для уверенного трудоустройства ?)
Jury Sway
Jury Sway
3
Смотря в какой области хотите работать. На джаве можно серверы писать, а можно и приложения на андроид делать.
Аян Бозымбеков
Аян Бозымбеков
54 693
Лучший ответ
Jury Sway В той области, где больше требуется людей. не хочу испытывать проблем с трудоустройством, поэтому разницы особо нет
Для уверенного трудоустройства в любой компании нужно знать вообще все, и то, гарантии 100% не будет. Нужно ещё уметь проходить интервью. А для некоторых случаев и хотеть работать бесплатно.

А если серьезно - алгоритмы и структуры данных гораздо более важны, чем синтаксис языка. Ну и объектно-ориентированное программирование. Куда же без этого...
Для подготовки есть Udemy/Coursera/Khan Academy для теории и Leetcode/Hackerrank/Geekwire/Codecademy.
Максим Надымов
Максим Надымов
60 835
Вопросы, которые нужно знать для собеседования (хоть некоторые пункты могут и не спросить важно понимать, что всё не нужно знать как профи, достаточно чтобы было понимание):

1) Основы языка
2) Алгоритмы (различные виды сортировок) и структуры данных (Array, LinkedList, HashMap, Stack)
3) Что такое Rest Api и с чем его "едят" ?
4) Понимать стек технологий, используемый в компании (можно просто посмотреть, что сейчас популярно, просматривая вакансии)
5) Что такое Git. Иметь представление об его использовании
6) Знание SQL (могут спросить, а могут не спросить)
7) SOLID, ООП, DRY, KISS, YAGNI
8) Архитектуры: MVVM, MVP, MVC. Их отличия.
9) Что такое reference type и value type. Назвать примеры
10) Назвать какие либо шаблоны проектирования и примеры их использования
11) Что такое лямбды? Зачем они нужны?
12) Что такое интерфейсы и абстрактные классы. Чем они отличаются друг от друга?
13) JSON, XML (не спрашивают, но нужно знать)

P.S. вообще от Джуна не много требуют. Компания понимает, что ты новичок и если ты гуру в программировании (с 3 летним стажем), тебя все равно будут вести так, как если бы ты ничего не знал. Вообще, все зависит от компании.
Pi
Pilot_0802
1 758