Подошел к завершению второй курс университета, впереди летние каникулы. Не хочется тратить время впустую. Есть желание подтянуться в области прикладного программирования(чтобы можно было претендовать на Джуна), олимпиадного(чтобы была возможность проходить стажировки в крупных IT-компаниях), математике(анализ данных).
1. Прикладное программирование.
Какой стек технологий посоветуете? Может быть подскажете хорошие книги по ним? Гугл и Доки - это, конечно, хорошо, но хочется, чтобы первое время кто-то вёл за руку. :)
2. Олимпиадное программирование.
acmp.ru, codeforces.com, а что ещё? Может быть есть хоршие книги по тому, как организовать свое обучение? Ну не просто же в лоб задачи решать.
3. Математика.
Давно слышу про анализ данных, машинное обучение и прочую магию. Есть хорошие книги(можно на английском) на эту тему? В магазинах куча всякого, но что-то доверия мало вызывает. Вместе с книгами упор на www.kaggle.com?
Я крайне рекомендую любому студенту искать на лето стажировку. Во-первых, это даст намного больше знаний и умений, чем вы сможете приобрести самостоятельно или в универе. Во-вторых, это даст стаж, который очень пригодится при трудоустройстве после получения диплома.
Сосредоточтесь на базе
Пройдиесь по ЯП и выберете себе стек на ближайший год
Те если питон и веб, то только питон в вебе, если джава на андроиде, то тогда джава-коре + апи андроида, а не джава на сервере
Сразу ищите стажировку, а еще лучше полноценную работу не только на лето
Когда у вас будет база можно растекаться на каглы и прочую бигдату
С учетом того, что вам потребуется хорошо изученная математика на уровне 1го курса
Математика 1-го курса не проблема - за неделю-две точно освежу материал в памяти. Проблема в том, что я не знаю, чем бы хотел заниматься: программирование или математикой; поэтому нужно, наверное, попробовать и то, и другое.
Кажется, что знаю Java Core, ООП, чуть-чуть Spring.
1. Подбирайте стэк технологий под ваши задачи, но не наоборот.
Сейчас практически все можно написать с помощью JavaScript. Если что-то не получится (физически или не устроит производительность), тогда поможет С/С++
Web, Desktop, Mobile - это все можно на JS, разве что в последних случаях нативные приложения будут выигрывать в производительности