Что учить дальше?

Рейтинг: 0Ответов: 1Опубликовано: 14.09.2014

Недавно закончил читать Head First Java O'Reilly, прошел бесплатные уровни на javarush, в копилке 2 небольших проектика (250 и 500 строк). Подскажите, как дальше развиваться? Цель - устроиться на работу Java Junior-ом в г. Оренбурге. Основы благодаря книге и сайту знаю вроде, а чем теперь заниматься - нет, так как не думаю, что за одну книгу и пару программок дорос до джуниора и могу устроиться хотя бы на стажировку. Подскажите, что дальше делать, чтобы в будущем не остаться без работы? Также есть еще один вопрос: есть ли смысл учить SQL, и если да, то насколько долго он учится?

Ответы

▲ 3Принят
  1. Посвятите время изучению ООП - не знаю, сколько этой теме уделено внимания в вышеозначенной книге, однако для языков вроде Java это основополагающая тема, знать которую следует назубок.
  2. Обязательно займитесь изучением алгоритмов и структур данных. С одной стороны, конечно, в промышленной разработке редко приходится писать свои велосипеды для сортировок/поисков/etc, с другой же стороны, это фундаментальные знания, которые всегда будут полезны и помогут лучше понимать код и писать его более грамотно.
  3. Касательно SQL - тема эта немаловажная - мало какая серьезная программа обходится без работы с БД, поэтому учите обязательно. Даже если всю жизнь будете использовать только ORM (пока не заморачивайтесь над тем, что это), все равно собственно SQL знать следует. Помимо SQL, обратите внимание на нормализацию БД, хотя бы обзорно, знание полезное. В части того, что нужно знать джуниору, учится недолго.
  4. Наверняка стоит уделить внимание ряду стандартных вопросов типа многопоточности, работе с файлами, XML, работе с сетью, обобщениям, типам данных. Конечно, знать все это от джуниора досконально вряд ли кто потребует, однако же эти знания ценны сами по себе с утилитарной точки зрения - рано или поздно вы столкнетесь с этими аспектами.
  5. Пишите код, много кода хорошего и разного. Читайте код, как чужой так и свой, это всегда полезно.
  6. Обзорно можно онакомиться с такими страшными словами, как паттерны проектирования и рефакторинг (на самом деле этот пункт совсем не обязателен для джуниора, но впоследствии станет таковым).