• Какие знания нужны программисту на первом курсе вуза?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    "P.S. Само программирование, как ни странно, в рамках данного вопроса не интересует. Уже знаю, что в любом вузе, куда бы ни взяли, будет изучение C или C++ с нуля, так что сейчас просто продолжаю заниматься Питоном. "

    Программирование это далеко не только С, С++ или питон. Это также computer essentials знания, то есть общее представление об устройстве и работе программ, компонентов и технологий.
    Кроме того, базовые знания по С весьма полезны, поскольку отличия от Питона много, и в первую очередь это отладка и работа с памятью. Практически уверен, что то, что дадут по С в вузе - слишком отрывочно и недостаточно для работы. Можете заниматься питоном, но парралельно реализовывть тоже самое и на С, чтобы видеть разницу в подходе. Опять же, не уверен, что в вузе будут что-либо говорить об оформлении кода.

    "Как понимаю, программисту нужно знать алгебру, геометрию, информатику, физику."
    Программисту нужно знать программирование.
    Просто нужно четко понимать, что программирование - это создание инструментов для решения задач. В том числе и задач по алгебре и геометрии и физике и возможно химии, поэтому все, что вы будете знать - расширит ваши возможности как программиста.

    Простенькие примеры:
    без знания бухгалтерии, невозможно написать нормальную программу бухучета.
    без знания физики и геометрии, невозможно писать моделирование трехмерного изображения, эффекты взрыва, свечения, самостоятельно написать библиотеку, которая тупо нарисует круг
    без знания физики, особенно раздела электроники, крайне сложно будет разобраться с программированием чего-либо в робототехнике, в программировании летающего дрона и т.д.
    без знания английского, вам будет недоступно и непонятно 80% всей документации, которая в основном идет на английском, и даже в случае наличия перевода, английский вариант часто понятнее

    Но это все - смежные науки.

    * Налегайте больше на математику, так как программистов, которые знают математику на высоком уровне - действительно мало, а в связи с развитием машинных алгоритмов, это становится востребовано.

    * Налегайте больше на английский, так как даже upper indermediate на выпуске из вуза вам даст возможность сразу устроиться на зарплату в разы больше, чем без знаний. Ну и да, материалов на английском, подкастов, курсов, документации - гораздо больше.

    * Налегайте на практику - без нее все это будет диванная аналитика.
    Ответ написан
    2 комментария
  • Какие знания нужны программисту на первом курсе вуза?

    @evgeniy_lm
    Математика, физика, русский, не помешает английский.
    Ответ написан
    Комментировать