19 ноября 2015 в 21:34
У программистов в России 90% знаний, а может и больше, получаются за пределами вуза. Так уж сложилось. Обычно идут учиться на специальность те, у кого уже есть какой-то бекграунд в этой сфере. Те, кто рассчитывает чисто на программу вуза, кроме лабораторок по паскалю и C# за пределами вуза вряд-ли будут на что-то способны. Есть классические профильные предметы, которые не устаревают, например: «структуры и алгоритмы обработки данных», «дискретная математика», «теория игр», «теория вероятности», «основы ООП», базовые элементы из дисциплины «компьютерная графика» и т. п. Из них можно черпать знания, при условии, что преподаватель сам понимает, о чём идёт речь. Всё что связано с современным программированием в вузе нормально не преподают, т. к. просто некому. Если есть хороший преподаватель старой закалки, он может и сможет интерпретировать материал книг по новым языкам и как-то его преподнести, но это всё не то, если человек не практикует. Поэтому в вузе можно рассчитывать только на теоретические основы и классические подходы, которые с годами не меняются. Всё современное программирование ложится на самостоятельное изучение. Может и будет один-два молодых препода, которые по совместительству трудятся программистами, от них идёт информация по-свежее, но часто они сами не от того, что очень крутые работают в вузе. Лучший способ обучения — идти работать Junior-программистом туда, где возьмут, влиться в работу, делать всё что скажут и набираться опыта. Курса с третьего это можно делать параллельно с учёбой, либо над своим проектом начинать работать. Только не нужно сразу рассчитывать сделать стартап на миллион, очень часто новички увидев какую-то более-менее понятную технологию, решают, что вот оно, сейчас сделаю крутой проект, найду инвесторов и… Ничего. Потому что нужен опыт а за простотой кроется множество нюансов. Так что — копи опыт, вникай в мелочи, старайся не повторять ошибки, а в вузе старайся теорию хорошо освоить.