• С чего начинать: Спортивное программирование VS Изучение языка программирования?

    @SilentFl
    мое мнение - идите в спортивное программирование, там вам дадут хорошую теоретическую базу, без которой потолок - клепание арканоидов, или каталогизаторы фотографий. Знание алгоритмов, языка на глубоком уровне (а без знания ньюансов языка, компилятора и компьютера многие олимпиадные задачи и не решить), опыт решения задач в ограниченных временных рамках, да еще по хардкору - это прокачивает мозг нереально.
    Ответ написан
    Комментировать
  • С чего начинать: Спортивное программирование VS Изучение языка программирования?

    @Mercury13
    Программист на «си с крестами» и не только
    Если с твоих пальцев код слетает так легко, что можно уже в спортивное… то почему бы не заняться тем, что нужно в жизни и тем, что тебе нравится? Напиши нечто посложнее, чем арканоид или тетрис!

    Подумай, что тебе в жизни нравится. Скажем, игры. Вот берёшь и пишешь арканоид. Потом арканоид с хитрой физикой. Потом платформерный движок — пускай враги будут каляки-маляки, зато чтобы было интересно бегать-прыгать. Если любишь музыку — придумай какой-нибудь синтезатор или звукопреобразователь. Если фотографируешь — да хоть каталогизатор фотографий! И так далее.

    Если ты пока ещё туг в программировании, пиши что угодно, что пишется, но программировать научись. Спортивное, возможно, тебе и подойдёт, но, вероятно, ты будешь то ли клевать носом на непонятной лекции, то ли постоянно переспрашивать: как это? Сходи на их лекцию, посмотри, каково оно тебе?

    Прогерская работа — не олимпиада. Там много других задач: как это будет выглядеть с точки зрения пользователя? Стоит ли налаживать O(n) или обойтись O(n²)? Джонатан Блоу (автор великого Braid) говорит: 80%, что простейший алгоритм подойдёт, а в отладке он проще. Хотя и хорошие алгоритмы знать тоже надо, хотя бы на уровне теории.
    Ответ написан
    Комментировать