diff --git a/README.md b/README.md index e31a2f7..63b8a46 100644 --- a/README.md +++ b/README.md @@ -237,6 +237,78 @@
+## Общие знания + +- ### Системы счисления + + [Система счисления (СС)](https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%81%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F) представляет собой совокупность символов и правил для обозначения чисел. В информатике принято выделять четыре основных системы счисления: двоичная, восьмеричная, десятичная, шестнадцатеричная. Связано это, в первую очередь, с их использованием в различных отраслях программирования. + + - [Двоичная СС](https://ru.wikipedia.org/wiki/%D0%94%D0%B2%D0%BE%D0%B8%D1%87%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%81%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F) + > Самая важная СС для вычислительной техники. Её использование обосновано, тем, что процессоры компьютеров работают на основе [транзисторов](https://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B8%D1%81%D1%82%D0%BE%D1%80), которые имеют два стабильных состояния. Все команды и данные представляются для компьютеров в виде последовательности из 0 и 1. + - [Восьмиричная СС](https://ru.wikipedia.org/wiki/%D0%92%D0%BE%D1%81%D1%8C%D0%BC%D0%B5%D1%80%D0%B8%D1%87%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%81%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F) + > Используется, например, в Linux-системах для выдачи прав доступа. + - [Десятичная СС](https://ru.wikipedia.org/wiki/%D0%94%D0%B5%D1%81%D1%8F%D1%82%D0%B8%D1%87%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%81%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F) + > СС которая удобная для восприятия большинству людей. + - [Шестнадцатеричная СС] + > Для записи используются дополнительно буквы: A, B, C, D, E, F. Широко используется в низкоуровневом программировании и компьютерной документации из-за, того что минимальной адресуемой единицей памяти является 8-битный байт, значения которого удобно записывать двумя шестнадцатеричными цифрами. + - Перевод из одной СС в другую + [Удобный онлайн конвертер](cheatsnake.github.io/nsconverter/) + + | Источники | + | -------------------------------------------------------------------------------------------------------------- | + | **[Двоичная система счисления. Самое простое объяснение – YouTube](https://youtu.be/RcxvcLl1nAs)** | + | **[Перевод чисел между системами счисления – YouTube](https://youtu.be/fAmuiQxqWZs)** | + + + +- ### Логические операции + + + +- ### Структуры данных + + - #### Хэш-таблицы + + - #### Очередь и стек + + - #### Связанные списки + + - #### Двусвязные списки + + + +- ### Базовые алгоритмы + + + +- ### Оценка сложности алгоритмов + + + +- ### Форматы хранения данных + + - #### Текстовые + + JSON, YAML, XML + + - #### Бинарные + + Message Pack, BSON, ProtoBuf + + + +- ### Задача и понятие языка программирования + + + +- ### Классификация языков программирования + + + +- ### Что такое трансляция и компиляция + + + ## Операционные системы [Операционная система (ОС)](https://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0) – это комплексная программная система, которая предназначена для эффективного распределения вычислительных ресурсов компьютера. Благодаря операционным системам пользователи могут без всякого труда использовать компьютеры для решения различных задач. То есть людям не приходится иметь дело непосредственно с процессором, оперативной памятью или другими комплектующими ПК. @@ -516,42 +588,6 @@ -## Общие знания - -- ### Системы счисления - -- ### Логические операции - -- ### Структуры данных - - - #### Хэш-таблицы - - - #### Очередь и стек - - - #### Связанные списки - - - #### Двусвязные списки - -- ### Базовые алгоритмы - -- ### Оценка сложности алгоритмов - -- ### Форматы хранения данных - - - #### Текстовые - - JSON, YAML, XML - - - #### Бинарные - - Message Pack, BSON, ProtoBuf - -- ### Задача и понятие языка программирования - -- ### Классификация языков программирования - -- ### Что такое трансляция и компиляция - ## Язык программирования На этом этапе Вам предстоит выбрать для изучения один из языков программирования. В открытом доступе полно информации по различным языкам, поэтому с обучением у Вас не должно возникнуть проблем.