yarikleto / computer-science

Materials about Computer Science.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

computer-science

  • Основы (что такое компьютер, и как его можно программировать)
  • Архитектура ЭВМ(процессор, память, контроллеры и т.д.)
  • Что такое язык программирования(и как процессор понимает его)
  • Что такое компилятор, интерпретатор
  • Уровни языков программирования
  • Парадигмы языков программирования
  • Базовые понятния языков программирования
  • Ветвления
  • Циклы
  • Переменные
  • Лямбда выражения
  • Рекурсия
  • Системы счисления
  • Типы кодирования данных
  • Теория типов
  • Базы данных
  • Виды баз данных
  • Как хранится информация в базах данных
  • Математика

Сети

  • Что такое интернет и как он работает
  • TCP/IP
  • OSI
  • Сокеты
  • Модели протокола
  • HTTP/HTTPS
  • SSL/TLS

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

  • Что такое операционная система
  • Как операционная система работает с компьютером
  • Виды операционных систем
  • Типовые утилиты
  • API операционки
  • shell операционки

Практически применимые знания

  • Программирование
  • Структуры данных и алгоритмы
  • Асимптотический анализ
  • Паттерны проектирования
  • WEB
  • Мобильная разработка
  • Системное программирование
  • Разработка игр

Дополнительно

  • Нейронные сети
  • Анализ данных
  • Компьютерная графика
  • Теории счисления

Рекоммендуемая литература: Программирование, железо, память, кодировка - The Art of Computer Programming, 2 том, Data Compression: The Complete Reference, Salomon D.

Комп архитектура - Essentials of Computer Architecture, Comer D., Structured Computer Organization, 5th edition, Tanenbaum.

Операционные системы - Modern Operating Systems, Tanenbaum., Modern Operating Systems, Second edition.

Алгоритмы - Corman, Algorithms. Algorithms 4th edition, Sedgevick.

Языки программирования - смотри видео по технической литературе для программистов

Разработка программного обеспечения - Software Design: From Programming to Architecture, Braude., Introduction to Software Engineering Design: Processes, Principles and Patterns with UML2, Fox., Software Engineering, 8th ed, Sommerville.

Абстракция данных, стркутуры данных - Книги по алгоритмам.


  • Knuth. The art of computer programming.
  • The C programming language.
  • C programming absolute beginner's guide.
  • The C++ programming language.
  • Effective Modern C++.
  • Modern C++ design.
  • C++ Coding standarts.
  • JavaScript the Definitive guide. 6th edition.
  • HTML / CSS design and build websites.
  • Programming: Principles and practice using C++.
  • Java the complete reference 9th edition.
  • Python Cookbook. 3th edition.
  • The Ruby programming language.
  • Java core. Volume 1.
  • Algorithms. Sedgewick.
  • Algorithms . Corman.
  • Aassembly step by step programming with Linux.
  • Linux command line. Complete introduction.
  • Modern operating systems.
  • Computer networks.
  • Structured Computer Organization.
  • Code Complete.
  • English grammar in Use.
  • Hacking.The art of exploitation.
  • Hacking. How to hack computers and basic penetration testing.

Links:

About

Materials about Computer Science.