Hi there! Our project relies on ads or donation to keep the site free to use. Please sending a donation . Thanks!
Подождите, пожалуйста, выполняется поиск в заданном разделе

Программирование и компьютерные науки

Алгоритмизация и программирование. Структурное программирование. Язык C  (27)

Алгоритмы и теория алгоритмов  (95)

Базы данных, знаний и хранилища данных. Big data, СУБД и SQL и noSQL >>>

Выполнение скриптов на стороне клиента JavaScript, jqvery, JS фреймворки  (81)

Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS  (103)

Высоконагруженные проекты.Паралельные вычисления. Суперкомпьютеры. Распределенные системы  (38)

Дизайн программных UI и Web дизаин  (33)

Идея проекта, Start-up  (4)

Интеллектуальный анализ данных  (11)

Интернет маркетинг , SEO, SMO, монетизация ,  (181)

Информатика  (126)

История компьютерной техники и IT технологий  (61)

Каскадные таблицы стилей CSS/ CSS3  (33)

Качество и тестирование программного обеспечения. Quality Assurance.  (71)

Квантовая информатика  (9)

Компьютерная графика  (3)

Компьютерная лингвистика  (5)

Компьютерные игры  (14)

Криптография и Криптоанализ. Стеганография. Защита Информации и информационная безопасность. >>>

Кросс-платформенное программирование  (16)

Методы и средства компьютерных информационных технологий  (27)

Надёжность программного обеспечения  (30)

Нейробионика  (9)

Объектно-ориентированное программирование ООП >>>

Операционная система LINUX  (43)

Операционные системы и системное программировние  (27)

Основы интернет и веб технологий  (18)

Программирование мобильных устройств Android и IOs  (52)

Продвижение в соцсетях SMM  (16)

Проектирование веб сайта или программного обеспечения  (34)

Промышленное программирование. Программирование контроллеров Simatic >>>

Разработка программного обеспечения и информационных систем  (46)

Расширяемые языкы разметки: XML, HTML, DHTML, HTML 5  (9)

С++ (C plus plus)  (38)

Системы управления контентом CMS  (32)

Стили и методы программирования  (19)

Структуры данных  (79)

Теория автоматов  (15)

Теория информации и кодирования  (40)

Теория рефакторинга  (12)

Технологии компьютерного проектирования  (18)

Управление разработкой программных IT проектов  (60)

Фремворки. Famworks  (11)

Функциональное программирование  (8)

Языки и методы программирования. Теория трансляции  (33)



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

Программирование — это спектр деятельности, связанный с созданием и поддержанием в рабочем состоянии программного обеспечения. Эта инженерно-техническая дисциплина называется «программная инженерия».

рис 1. отличие между информатикой и программированием

Разделы  выше красной линии  относятся  к разработке по. Области исследования ниже этой линии — основные предметы компьютерных наук или информатики. У информатики есть четкие, формальные результаты. Эти темы основаны друг на друге: криптография на сложности, а компиляторы на алгоритмах, например. 

Почему ниже красно линии нет ни одной из тем программирования? Эта линия является качеством так называемое «прямое человеческое участие». У разработки ПО есть такое качество, а у традиционной информатики его нет. Результаты из дисциплин ниже линии могут быть использованы людьми, но эти результаты напрямую не подвержены влиянию людей.

Тезис Коннелла:
 

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

В данном разделе нашего портала Вы сможете найти практически все темы, связанных с решением различных проблем ИТ отрасли и искуственного интеллекта. Компьютер  создан  для решения математических и логических задач, и оптимизации бизнес процессов  или решения их задач. В настоящем на компьютер можно возложить и  более сложные процессы, однако, все сложное в любой области можно декомпозировать на простые составляющие. Ведь по сути, на компьютере мы можем обработывать, создавать и потреблять мультимединый контент, тексты, но все это состоит лишь из бинарной логики. А ведь куда уж проще? Если оставить что-то одно, то нельзя будет делать комбинации, а то из двух составляющих можно оказывается сделать все.

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

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

 

См. также

 

Основные направления информатики

Математические основы

Математическая логикаТеория множеств , Теория чисел,  Теория графов , Теория типов, Теория категорий, Вычислительная математика, Теория информации,  Комбинаторика , Алгебра логики,

Теория алгоритмов

Теория автоматовТеория вычислимостиТеория сложности вычислений, Теория квантовых вычислений,

Алгоритмы,

структуры данных

Анализ алгоритмов , Разработка алгоритмов, Вычислительная геометрия, массив , дерево, граф , класс, объект, списки, стек , дек, очередь

Языки программирования ,

компиляторы

Парсер, Интерпретатор,  Процедурное программирование , Объектно-ориентированное программирование,  Функциональное программирование Логическое программирование Парадигмы программирования, Паттерны програирования, фреймворки, библиотеки

Параллелизм

и параллельные вычисления,

распределенные системы

Многопроцессорность, Грид-вычисления,Многопоточность, Семафор, Фьютекс, Спин-блокировка, Мьютекс, асинхронность, процесс, поток, Состояние гонки, Монитор( синхронизация ), Разделяемая память , Очередь сообщений, Критическая секция, Межпроцессное взаимодействие (IPC), Проблема ABA

Инженерия

программного обеспечения

Анализ требований, Проектирование программного обеспечения, Программирование,   Формальные методы, Тестирование программного обеспечения, Разработка программного обеспечения, Agile, Scrum, Модели разработки, ​Конструирование, Отладка, Развертывание,  Сопровождение , Документирование

Системная архитектура

Архитектура компьютера ,  Устройство компьютера,  Операционная система Архитектура фон Неймана , процессы, потоки , сокеты, сигналыГарвардская архитектура, RISC ,CISC, ARM архитектура процессора, процессор , переферийные устройства, ОЗУ , ПЗУ , транзистор , счетчик, регистр, шифратор дешифратор, триггер , сумматор, АЛУ , кеш

Электросвязь, сети

 Маршрутизация, Сетевая топология, конфикты, OSI, протокол, балансирование нагрузки , прокси сервер, хостинг , VPS, VSD, dedication, облачные вычисления, распределенные вычисления

Криптография и криптоанализ Кодирование, Шифрование, сжатие, Вредоносное ПО и защита информации , Криптоанализ, Виды уязвимости и защита Информации , Стеганография и Стегоанализ , Шифры в криптографии ,сеть фейстеля, блочные алгоритмы шифрования, поточные алгоритмы шифрования, симметричные алгоритмы шифрования, ассимметричне алгоритмы шифрования, хеширование, гаммирование, простое число, цифровая подпись , https

Базы данных , знаний и хранилища данных

Системы управления базами данных,  Реляционные базы данных , не реляционные базы данных , NoSQL, SQL,  ТранзакцииИндекс баз данных , Data mining, ACID, OLAP, хранилища данных

Искусственный интеллект

Автоматическое формирование суждений,  Компьютерная лингвистика Компьютерное зрение Эволюционное моделирование Экспертные системы Машинное обучение Обработка естественного языка Робототехника , виды искусственных нейронных сетей

Компьютерная графика

Визуализация, Компьютерная анимация, Обработка изображений, трассировка луча,  рендеринг,Библиотеки трехмерной графики‎,
Воксельная графика‎,Методы текстурирования‎ ,Методы Z-сортировки‎, Освещение в трехмерной графике‎, Примитивы трехмерной графики‎, Программные средства трехмерной графики‎, Псевдотрехмерная графика‎,Тонирование‎ ,Двухмерная графика,Векторная графика,Растровая графика,Фрактальная графика, Трехмерная графика,Цветовое пространство ,Мультимедиа

Человеко-компьютерное

взаимодействие

Общедоступность компьютера, Пользовательские интерфейсы , Носимый компьютер , Повсеместные вычисления, Виртуальная реальность

Научные вычисления

Искусственная жизнь , Биоинформатика, Когнитивистика, Вычислительная химия, Вычислительная нейробиология , Вычислительная физика, Вычислительные алгоритмы, Символьная математика

 

 

Разработка программного обеспечения

Процесс

Стадии разработки, Анализ требований, Проектирование,  Программирование, Тестирование

Высокоуровневые

концепции

Архитектура ПО , Парадигма, Методология, Процесс разработки, Качество

Направления

Программирование (Аспектно-ориентированное, Объектно-ориентированное, Проблемно-ориентированное)

Методологии

разработки

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-моделирования и печати, Программное обеспечение локальных и глобальных компьютерных сетей , Качество программного обеспечения и тестирования,

 

Термины