1

Этап 1

Основы

2

Этап 2

Попробовать подступиться к языкам программирования

3

Этап 3

Немного математики

4

Этап 4

Базы данных

5

Этап 5

Архитектура ЭВМ

6

Этап 6

Алгоритмы

7

Этап 7

Операционные системы

8

Этап 8

Формальные языки и теория трансляции

1

Этап 1

Основы

2

Этап 2

Попробовать подступиться к языкам программирования

3

Этап 3

Немного математики

4

Этап 4

Базы данных

5

Этап 5

Архитектура ЭВМ

6

Этап 6

Алгоритмы

7

Этап 7

Операционные системы

8

Этап 8

Формальные языки и теория трансляции

05 февраля 2013

Цель заброшена

Автор не отписывался в цели 11 лет 2 месяца 19 дней

Общая

Стать программистом

 С детства увлекалась техникой и в частности компьютерами, мечтала стать программистом. Но поступить на факультет информационных технологий благодаря череде случайных факторов не удалось, в итоге корочки по технической специальности, с большим уклоном в химию. Текущая работа - нечто среднее, между тем, чего хотела добиться и чего добилась: программирование станков с чпу. Примитивная и монотонная. Хочется кардинально сменить сферу деятельности, оставить коллектив, состоящий из людей предпенсионного и пенсионного возрастов, уйти от неадекватного начальства и грошевой зарплаты. 

 Критерий завершения

Поверхностно изучить основные языки программирования, чтобы понять какой из них по душе и углубленно осваивать уже непосредственно его. Разобраться в алгоритмах, архитектуре компьютера, операционных системах, парадигмах программирования.

  1. Основы

    Подготовить почву для дальнейшей работы - Sicp, "Конкретная математика" Кнута, любой учебник по информатике.
  2. Попробовать подступиться к языкам программирования

    С, С++ по Дейтелам, а также Java по Эйкелю или Dive into Python на выбор. После лиспа должно быть не так сложно. Пишу с десяток программ на каждом из выбранных языков. Тематика программ свободная, что взбредет в голову.
  3. Немного математики

    А именно дискретной: множества, алгебры, отображения, логика, графы. Разбираться как можно тщательней, не отлынивать.
  4. Базы данных

    К. Дж. Дейт: Введение в системы баз данных. Из него уяснить: транзакции, нормальные формы, ER-модель, реляционное счисление, отображение из ER-модели в реляционное счисление. Далее SQL. По завершению написать любое приложение, использующее базы данных.
  5. Архитектура ЭВМ

    Таненбаум. Должно быть легко, своего рода передышка.
  6. Алгоритмы

    Вирт, Ахо, попробовать почитать Кнута. Уяснить как работает процессор, как оценивается скорость алгоритма, как выбрать нужный алгоритм.
  7. Операционные системы

    Алгоритмы для многозадачности, потоки, процессы, нити, планирование ресурсов, файловые системы, микроядра, параллельное программирование. Из книг - Дейтелы, Таненбаум. Написать сложную многопоточную программу.
  8. Формальные языки и теория трансляции

    Понимать: грамматики, языки, регулярные выражения, текстовые анализаторы — компиляторы, трансляторы, интерпретаторы, стадии компиляции, оптимизации.
  • 1751
  • 05 февраля 2013, 18:55
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?