ЭТО ЗАВИСИТ , на этот вопрос нет ни одного хорошего ответа.
Программист - это общий мир, позволяющий идентифицировать человека, который пишет компьютерные программы.
Теперь есть программное обеспечение всех видов. Например, используя википедию в качестве источника обобщения, мы можем встретить 3 великих обобщения :
- системное программирование
- программное обеспечение для программирования
- программное обеспечение
В первой области системного программирования разрабатывают драйверы устройств, операционную систему, серверы, поэтому, например, вы можете следовать курсу операционной системы.
а как насчет программного обеспечения для программирования ? здесь, как написала википедия, вы можете кодировать компиляторы, отладчики, интерпретаторы, компоновщики, текстовые редакторы, поэтому курс по теории автоматизации, теории языка, языку и компиляторам может быть полезен.
Не можем ли мы говорить о прикладном программном обеспечении любого вида:
- видеоигры: алгебра, физика, объектно-ориентированные курсы?
- математическое обеспечение: математические курсы?
- редактирование изображений: математика, физика, алгоритм курсов?
- промышленная автоматизация: математика, физика, алгоритм, курсы робототехники?
- медицинское программное обеспечение: биология, медицинский, какой еще курс?
- много вещей здесь: много курсов здесь.
Как вы видите, есть много вещей, которым вы можете следовать, и они станут полезными для вашей работы.
По своему опыту я являюсь разработчиком системного программного обеспечения и прикладного программного обеспечения в области безопасности (вы хотите следовать курсу безопасности?), Начиная с небольшого опыта программирования, я становлюсь более интересным в алгоритмах и распределенной системе и снова чувствую неудобно из-за простоты приложения общего назначения, которое я написал (сниффер, система обнаружения сетевых вторжений, анализатор протоколов и детектор и т. д.).
Как ты кисло научился в теоретической информатике! ты пройдешь эти курсы? :П
Например, вы узнали, что весь компьютерный язык может быть приспособлен к набору вычислимых математических функций, и, например, если ваш опыт пойдет по тому же пути, что вскоре вы почувствуете себя неловко в этом небольшом наборе исчислений и, как и я, вы сможете начать понимать, как развиваются Программное обеспечение не так привлекательно и удивительно, потому что тот же самый DESIGN PATTERN возвращается снова и снова (вы проходили курсы по разработке шаблонов?), и, например, вы можете начать проявлять больший интерес к ПОЧЕМУ и КАК язык может быть переведен в математическую функцию и начинает узнать, что компьютерный язык не так уж и сложен! Например, вскоре вы можете быть более удивлены личностью и психологией, и вы можете получить больше интереса к этому и стать хорошим менеджером проекта! Вы проходите курсы по жизненному циклу программного обеспечения?
Итак, какой курс должен быть в вашей карьере в CS?
Я предлагаю учиться столько, сколько вы можете изучать во всех областях, особенно в области теории, потому что в общей области работы вы скоро почувствуете, что вам действительно надоедает небольшая сложность вокруг вас, и, став полноценным работником, у вас действительно меньше времени на обучение. как все работает на самом деле, и гораздо больше времени, чтобы увидеть, как люди с сильными теоретическими знаниями спроектировали вещи для работы и дают вам возможность писать код, чтобы получить еду дома.
в информатике неправильное чувство реальности. например, ученый иногда очень далеко от разработчика программного обеспечения.
взгляните на объяснение википедии.
веселиться с life :)
мои 2 цента.
извините за мой действительно плохой английский.