First Course in Algorithms Through Puzzles (2019)
Автор: Ryuhei Uehara
Количество страниц: 175
Этот учебник знакомит с основными алгоритмами и объясняет их аналитические методы. Все алгоритмы и методы, представленные в этой книге, хорошо известны и часто используются в реальных программах. Книга начинается с базовых моделей, и никаких предварительных знаний не требует. Эта книга подходит для студентов старших курсов технических направлений, а также для самостоятельного изучения начинающими специалистами, интересующимися увлекательной областью алгоритмов.
Более 40 упражнений разного уровня сложности. Решения и комментарии ко всем упражнениям приводятся в последней главе.
Хотя в книге также приводятся подробности доказательств и анализ алгоритмов, математические описания в ней не выходят за рамки математики средней школы. Для описания алгоритмов также используются некоторые известные реальные головоломки.
Скачать книгу
Hacking: The Art of Exploitation, 2nd Edition (2008)
Автор: Jon Erickson
Количество страниц: 488
Хакерство - это искусство творческого решения проблем, будь то поиск нестандартного решения сложной задачи или использование дыр в небрежном программном коде. Вместо того чтобы просто показать, как использовать существующие эксплойты, автор Джон Эриксон объясняет, как на самом деле работают заумные хакерские техники.
Эта книга научит вас, как:
- Программировать компьютеры с помощью языка C, ассемблера и сценариев оболочки
- Портить системную память для выполнения произвольного кода с помощью переполнения буфера и форматных строк
- Исследовать регистры процессора и системную память с помощью отладчика, чтобы получить реальное понимание происходящего
- Взламывать зашифрованный беспроводной трафик с помощью атаки FMS и ускорять атаки перебором с помощью матрицы вероятности паролей.
Скачать книгу
В точку старший разработчик можно идти двумя путями.
1) Набить шишки на текущей работе → набраться опыта → вырасти по карьерной лестнице.
2) Пойти на курсы → узнать у опытных специалистов, как решать новые задачи → попрактиковаться на учебных проектах → применить это на работе → вырасти по карьерной лестнице.
У Яндекс Практикума есть курсы по разработке для опытных программистов.
Студенты смогут получить новый навык в стек, систематизировать существующие знания и научиться:
— выстраивать процесс разработки не хаотично, а последовательно;
— решать не простые и привычные, а сложные и новые задачи;
— принимать решения не наугад, а основываясь на реальных данных и опыте.
На курсах актуальная программа, которая основана на исследованиях рынка труда. А ещё — код-ревью и советы от опытных наставников.
→ Приходите учиться, чтобы расти в карьер