Информатика — это наука о процессах и методах сбора, обработки, хранения, анализа, передачи и оценки информации с применением компьютерных технологий, обеспечивающих возможность ее использования для принятия решений.
Программирование — это спектр деятельности, связанный с созданием и поддержанием в рабочем состоянии программного обеспечения. Эта инженерно-техническая дисциплина называется «программная инженерия».
рис 1. отличие между информатикой и программированием
Разделы выше красной линии относятся к разработке по. Области исследования ниже этой линии — основные предметы компьютерных наук или информатики. У информатики есть четкие, формальные результаты. Эти темы основаны друг на друге: криптография на сложности, а компиляторы на алгоритмах, например.
Почему ниже красно линии нет ни одной из тем программирования? Эта линия является качеством так называемое «прямое человеческое участие». У разработки ПО есть такое качество, а у традиционной информатики его нет. Результаты из дисциплин ниже линии могут быть использованы людьми, но эти результаты напрямую не подвержены влиянию людей.
Тезис Коннелла:
Разработка программного обеспечения никогда не будет строгой дисциплиной с подтвержденными результатами, поскольку в нее вовлечена деятельность человека.
В данном разделе нашего портала Вы сможете найти практически все темы, связанных с решением различных проблем ИТ отрасли и искуственного интеллекта. Компьютер создан для решения математических и логических задач, и оптимизации бизнес процессов или решения их задач. В настоящем на компьютер можно возложить и более сложные процессы, однако, все сложное в любой области можно декомпозировать на простые составляющие. Ведь по сути, на компьютере мы можем обработывать, создавать и потреблять мультимединый контент, тексты, но все это состоит лишь из бинарной логики. А ведь куда уж проще? Если оставить что-то одно, то нельзя будет делать комбинации, а то из двух составляющих можно оказывается сделать все.
Изучив весть материал по программированию и информатике Вы сможете не только отлично работать с информацией, но и создавать алгоритмы и приложения работы с нею, в том числе и коммерческие. Помните, что у нас не справочная или помойка из статей периодических онлайн сайтов, а структурированные знания, которые намного лучше вами усваиваются и оттачиваются на практике.
Современный программист или связанный с этой отраслью человек должен хорошо знать и другие дисциплины их можно изучить или углубить по ним знания в соотвествующих разделах.
См. также
Основные направления информатики |
|
---|---|
Математические основы |
Математическая логика , Теория множеств , Теория чисел, Теория графов , Теория типов , Теория категорий, Вычислительная математика , Теория информации , Комбинаторика , Алгебра логики , |
Теория алгоритмов |
Теория автоматов , Теория вычислимости , Теория сложности вычислений, Теория квантовых вычислений, |
Алгоритмы, |
Анализ алгоритмов , Разработка алгоритмов, Вычислительная геометрия, массив , дерево , граф , класс, объект, списки, стек , дек, очередь |
Парсер, Интерпретатор, Процедурное программирование , Объектно-ориентированное программирование, Функциональное программирование, Логическое программирование, Парадигмы программирования , Паттерны програирования, фреймворки, библиотеки |
|
и параллельные вычисления, распределенные системы |
Многопроцессорность, Грид-вычисления,Многопоточность, Семафор , Фьютекс, Спин-блокировка, Мьютекс, асинхронность, процесс, поток, Состояние гонки , Монитор(синхронизация), Разделяемая память , Очередь сообщений, Критическая секция, Межпроцессное взаимодействие (IPC), Проблема ABA |
Инженерия программного обеспечения |
Анализ требований, Проектирование программного обеспечения, Программирование, Формальные методы, Тестирование программного обеспечения, Разработка программного обеспечения, Agile, Scrum, Модели разработки, Конструирование, Отладка, Развертывание, Сопровождение, Документирование |
Системная архитектура |
Архитектура компьютера, Устройство компьютера, Операционная система , Архитектура фон Неймана , процессы, потоки , сокеты, сигналы , Гарвардская архитектура , RISC ,CISC, ARM архитектура процессора, процессор , переферийные устройства, ОЗУ , ПЗУ , транзистор , счетчик, регистр, шифратор дешифратор, триггер , сумматор, АЛУ , кеш |
Электросвязь, сети |
Маршрутизация, Сетевая топология , конфикты, OSI, протокол, балансирование нагрузки , прокси сервер, хостинг , VPS, VSD, dedication, облачные вычисления, распределенные вычисления |
Криптография и криптоанализ | Кодирование, Шифрование, сжатие, Вредоносное ПО и защита информации ,Криптоанализ, Виды уязвимости и защита Информации , Стеганография и Стегоанализ , Шифры в криптографии , сеть фейстеля , блочные алгоритмы шифрования, поточные алгоритмы шифрования, симметричные алгоритмы шифрования, ассимметричне алгоритмы шифрования, хеширование, гаммирование, простое число , цифровая подпись , https |
Базы данных , знаний и хранилища данных |
Системы управления базами данных , Реляционные базы данных , не реляционные базы данных , NoSQL, SQL, Транзакции , Индекс баз данных , Data mining, ACID, OLAP, хранилища данных |
Автоматическое формирование суждений, Компьютерная лингвистика , Компьютерное зрение , Эволюционное моделирование , Экспертные системы , Машинное обучение , Обработка естественного языка , Робототехника , виды искусственных нейронных сетей |
|
Компьютерная графика |
Визуализация, Компьютерная анимация , Обработка изображений , трассировка луча, рендеринг,Библиотеки трехмерной графики, |
Человеко-компьютерное взаимодействие |
Общедоступность компьютера, Пользовательские интерфейсы , Носимый компьютер, Повсеместные вычисления, Виртуальная реальность |
Научные вычисления |
Искусственная жизнь , Биоинформатика, Когнитивистика, Вычислительная химия, Вычислительная нейробиология , Вычислительная физика, Вычислительные алгоритмы, Символьная математика |
Процесс |
Стадии разработки, Анализ требований , Проектирование, Программирование, Тестирование |
---|---|
Высокоуровневые концепции |
Архитектура ПО, Парадигма, Методология , Процесс разработки, Качество |
Направления |
Программирование (Аспектно-ориентированное, Объектно-ориентированное, Проблемно-ориентированное) |
Методологии разработки |
Agile, Cleanroom, CASE, UP, RUP, OpenUP, RAD, Scrum, SAFe, Spotify Model, MSF, XP, DSDM |
Итеративная, Каскадная, Спиральная, V-Model, Dual Vee Model, CMM, CMMI, Данных, Function model IDEF, Информационная, Метамодель, Object model, View model, UML |
|
Известные деятели |
Кент Бек, Гради Буч, Фред Брукс, Уорд Каннингем, Оле-Йохан Даль, Том Демарко, Эдсгер Дейкстра, Дональд Кнут, Алан Кэй, Мартин Фаулер, Энтони Хоар,Ивар Якобсон, Бертран Мейер, Никлаус Вирт, Эдвард Йордан, Стив Макконнелл, Джеймс Рамбо, Барри Боэм, Уоттс Хамфри, Майкл А. Об этом говорит сайт https://intellect.icu . Джексон, Крэг Ларман, Роберт Мартин, Джеймс Мартин, Дэвид Парнас, Уинстон Ройс |
важнейшие понятия | алгоритм , исполнитель, управлящая конструкция, переменная, оператор , константа, замыкание , класс , объект , моделирование, спецификация , техническое задание , итератор, генератор , подпрограмма, функция, процедура, чистая функция , суперпозиция функций, парадигма , паттерн, структура данных, тип данных, структурное программирование , объектно-ориентированное программирование ООП , функциональное программирование , логическое программирование , модель разработки, тестирование, качество, процесс, поток, SQL, кортедж, ключи, нормалная форма, запрос, предикат , транслятор , компилятор , транспиляция, интепритация, сборка мусора , язык программрования, атрибут, сущность, связь, отношение, синхронность, асинхронность, трансакция, криптография , криптоанализ , стеганография , уязвимость , кодирование , шифрование, сжание, симметричные алгоритмы шифрования, ассимметричне алгоритмы шифрования, хеширование , клиент, сервер , API, JSON, XML, HTML, SOLID, DDD, DRY, KISS, TDD, GRASP, YAGNI, Agile, Scrum, UML, SEO, AAA, OSI, пакет, конфликт , архитектура, REST, идемпонентность, HTTP, FTP, SSH, Git, commit, push, pull, merge, docker, образ , контейнер, виртуализация , эммуляция, симмуляция, оптимизация , терминал, BASH |
дисциплины |
Высшая математика , Дискретная математика , Теория алгоритмов , Численные методы , Теория принятия решений ,Теория вероятности, вероятностные процессы и математическая статистика , Математические методы исследования операций , Физика , Теория информации, Алгоритмизация и программирование, Объектно-ориентированное программирование ,Операционные системы, Интеллектуальный анализ данных ,WEB-технологии и WEB- дизайн , Кросс-платформенное программирование ,Технология создания программных продуктов, Компьютерная графика , Технологии компьютерного проектирования , Системный анализ ,Технологии защиты информации, Технологии распределенных систем и параллельных вычислений, Моделирование систем, Управление ИТ-проектами, Проектирование информационных систем, Методы и системы искусственного интеллекта , Электротехника и электроника ,Компьютерная схемотехника и архитектура компьютеров, Компьютерные сети , Экономика и бизнес , Инженерная графика, Методы и средства компьютерных информационных технологий , Администрирование корпоративных систем , Современные средства разработки веб-сайтов ,Технология 3D-моделирования и печати, Программное обеспечение локальных и глобальных компьютерных сетей , Качество программного обеспечения и тестирования, |
Из статьи мы узнали кратко, но содержательно про
С нашими удобными сервисами без комиссии*