есть множество других мест, где вы можете попрактиковаться в решении задач программирования алгоритмического типа.
Я уже упоминал об одном хорошем источнике подобных задач, но вот еще несколько:
• «Карьера программиста» Гейл Лакманн Макдауэлл;
• «Жемчужины программирования»[10] Джон Бентли;
• Проект Эйлер[11];
• Codility;
• Interview Cake;
• TopCoder
я считаю, что каждый разработчик должен знать об операционных системах, структурах данных, алгоритмах, логике предикатов, компьютерной архитектуре и многих других темах, встречающихся в большинстве учебных программ высших заведений.
90 % вашего рабочего времени в качестве разработчика будет тратиться на поиски ответов на вопрос: «Какого черта этот долбаный код не работает?»
неважно, какая дорога выбрана, важно, встав на тропу, не сходить с нее.
Хватит планировать и рассуждать. Какой-никакой план у меня есть. Может быть, он и не лучший, но я буду следовать ему
«Если у тебя есть мечта, ты можешь потратить всю жизнь на изучение, планирование и подготовку к ее реализации. На самом деле все, что тебе нужно сделать, – начать».
Дрю Хьюстон
я считаю, что каждый разработчик должен знать об операционных системах, структурах данных, алгоритмах, логике предикатов, компьютерной архитектуре и многих других темах, встречающихся в большинстве учебных программ высших заведений.
Codility;
• Interview Cake;
• TopCoder.
Я уже упоминал об одном хорошем источнике подобных задач, но вот еще несколько:
• «Карьера программиста» Гейл Лакманн Макдауэлл;
• «Жемчужины программирования»[10] Джон Бентли;
• Проект Эйлер[11];
главе «Мой десятишаговый процесс» (а также в некоторых других главах) моей книги «Путь программиста. Человек эпохи IT» вас ожидает целый курс, посвященный этой теме.