Skip to content

Instantly share code, notes, and snippets.

@maksadbek
Created July 23, 2014 11:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save maksadbek/6d1ed368696d5a96df4d to your computer and use it in GitHub Desktop.
Save maksadbek/6d1ed368696d5a96df4d to your computer and use it in GitHub Desktop.
Подкину литературы, ссылок, дабы была подмога в выборе области.
А то, в каком порядке изучать - так образование трудно облачить в алгоритм. Необходимо знать немного о всем и все о немногом. Главное чтобы пёрло и была поддержка в лице единомышленников.
Из того, на что обязательно нужно взглянуть.
Математика (база, во всех ее проявлениях):
Кнут Искусство программирования
Вирт Алгоритмы + структуры данных = программы
Ахо,Лам,Сети,Ульман - Компиляторы. Принципы, технологии, инструменты.
Кормен. Алгоритмы. Построение и анализ.
Скиенна. Алгоритмы. Руководство по разработке.
Таненбаум. Распределенные системы.
Таненбаум. Современные операционные системы
Сети:
Олифер. Компьютерные сети. Принципы и технологии.
Davies J. - Understanding IPv6
Программирование паяльником:
Титце, Шенк. Искусство сехмотехники
Блог easyelectronics
Hardware:
David A. Patterson, John L. Hennessy - Computer Organization and Design
David A. Patterson, John L. Hennessy - Computer architecture
ИИ:
Норвиг. Искусственный интеллект.
Информационная безопасность:
Шнайер. Прикладная криптография.
Головоломки для хакеров (забавная книга, автора не помню к сожалению, натуральная практика по программированию)
The Giant Black Book of Computer Viruses
Михайлов Д. М., Жуков И. Ю. - Защита мобильных телефонов от атак - 2011
Абашев - Ассемблер в задачах защиты информации
Nmap Network Discovery
Russel, Mullen, Long. Stealing the Network
Masterminds.of.Programming.Conversations.with.the.Creators.of.Major.Programming.Languages
Брукс - Мифический человеко-месяц
Как выучить язык программирования за 10 лет
Для фантазии:
Нейман - Теория самовоспроизводящихся автоматов
Kurzweil - Singularity is near
Выберите проект который реально сделает вашу жизнь проще (поможет вам жить). Возможно это будет автоматизация каких-то рутинных задач... Такие идеи практически наверняка можно будет продать или выложить на всеобщее обозрение.
Не отчаивайтесь, если ваша идея уже будет гуглиться, уже будет кем-то решена. Скорее всего вы сможете сделать лучше и по-своему. Доводите до логического конца (если конкуренты обещают уже вотвот выпустить продукт - обещания это всего лишь обещания).
И да - поставьте Linux.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment