Информатика
Тема 1: Базовые понятия информатикиУрок 3: Программирование: что это и зачем его изучать?
- Видео
- Тренажер
- Теория
Вы уже знаете, что программирование — это прикладная область информатики, то есть она занимается решением практических задач.
Программирование — это процесс создания компьютерных программ, а компьютерная программа — это набор расположенных поэтапно команд, позволяющих компьютеру выполнить поставленную задачу.
По выражению основателя языка Pascal Никлауса Вирта, «Программы = алгоритмы + структуры данных». Обратимся к определениям этих двух главных элементов программирования.
Алгоритм — это четкая последовательность действий или команды, выполнение которой дает заранее известный результат. Проще говоря, это набор инструкций для конкретной задачи.
Структуры данных — это способы хранить и организовывать данные так, чтобы эффективнее решать различные задачи.
Конкретная реализация алгоритмов и структур данных, то есть программ, зависит от языка программирования, который выбирает программист для решения той или иной задачи.
Программный код — это текст, написанный на языке программирования, а язык программирования — это формальная знаковая система, предназначенная для записи компьютерных программ.
Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит компьютер под её управлением.
Хороший программист знает теоретическую основу информатики, умеет подбирать алгоритмы, оптимизировать программный код, знает принципы работы с информацией. Но т.к. каждая программа решает определенную задачу или ряд задач, то программисту, кроме теории, необходимы креативность, изобретательность, понимание других людей, их задач, проблем и болей.
Навыки, необходимые программисту:
- умение решать задачи
- аналитический склад ума
- умение искать информацию
- алгоритмизированный подход
- коммуникабельность и умение работать в команде
- эмпатия и понимание проблем и болей пользователей программы
Таким образом, умение писать программы, то есть базовые навыки программирования, пригодятся не только тем, кто собирается работать программистом или разработчиком, но и всем, кто хочет уметь решать повседневные задачи с помощью автоматизации рутинных действий. А изучение программирования поможет улучшить навыки решения задач, аналитики, поиска информации, логического подхода к проблемам, которые пригодятся в любой профессии.
Дополнительные материалы:
§2.1 Алгоритмы и исполнители. (Информатика: учебник для 8 класса / Л.Л. Босова, А.Ю. Босова. — М.: БИНОМ. Лаборатория знаний, 2013)
§8. Программное обеспечение компьютера. (Информатика. 10 класс. Базовый уровень / Л.Л. Босова, А.Ю. Босова. — М.: БИНОМ. Лаборатория знаний, 2017)
Интервью с сотрудниками Яндекса о том, нужна ли информатика программисту:
https://habr.com/ru/company/yandex/blog/239339/