Ответы пользователя по тегу IT-образование
  • Что изучать веб-программисту самоучке, кроме самого языка?

    knekrasov
    @knekrasov
    Мне кажется, веб-программист в первую очередь должен быть программистом. Потому рекомендую Алгоритмы и структуры данных Н. Вирта (это азбука и второй курс, но весьма полезная).

    Обязательно рассмотрите древовидные структуры и алгоритмы на графах. Когда был школьником, мне взорвала мозг (в хорошем смысле) книга Кубенского.

    Почитайте (погуглите) про генетические алгоритмы.

    Еще есть классная книга по анализу программистских задач (и нетривиальных решениях) — Жемчужины программирования Дж. Бентли

    Ну и в остальном — начните с того, что вы знаете о своем языке (инструменте, библиотеке, фреймворке и т.п.). Вы пользуетесь ассоциативными массивами? А знаете, как они устроены? Как происходит доступ по ключу? Насколько трудоемкая это задача?

    Пользуетесь TreeMap? В javadoc к нему упоминается красно-черные деревья. А что это?
    Как выполняется программа на моем языке? Мне нужно встроить в свое приложение язык отчетов, похожий на SQL, как мне это сделать?

    Если вы в состоянии внятно рассказать об устройстве и принципах своего инструмента, можете предсказать поведение, оценить сложность того или иного подхода — значит, вы уже не самоучка.
    Ответ написан
    Комментировать
  • Что приоритетнее для студента: олимпиады или работа/свой проект?

    knekrasov
    @knekrasov
    Олимпиады — это конечно здорово, но в реальных проектах навыки олимпиад редко бывают полезными (чаще даже наоборот). Умение быстро на коленке сварганить супер-алгоритм за пятнадцать минут совершенно не дает понятия о том, как он будет работать в команде и насколько качественный и поддерживаемый код получится.

    Ключевой момент в профессиональном программировании — командная работа. Гениальность конкретного индивида не так важна с точки зрения проекта, как это наверное ни печально.
    Ответ написан
    Комментировать
  • Написание и отладка кода Javascript для начинающих

    knekrasov
    @knekrasov
    IDE не пользуюсь, хватает вот такой связки
    Vim/Notepad++ + Firefox с плагином FireBug + jslint.com
    Ответ написан
    Комментировать