Информатика

Тема 1: Базовые понятия информатики

Урок 3: Программирование: что это и зачем его изучать?

  • Видео
  • Тренажер
  • Теория
Заметили ошибку?

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

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

По выражению основателя языка Pascal Никлауса Вирта, «Программы = алгоритмы + структуры данных». Обратимся к определениям этих двух главных элементов программирования.

Алгоритм — это четкая последовательность действий или команды, выполнение которой дает заранее известный результат. Проще говоря, это набор инструкций для конкретной задачи.

Структуры данных — это способы хранить и организовывать данные так, чтобы эффективнее решать различные задачи.

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

Программный код — это текст, написанный на языке программирования, а язык программирования — это формальная знаковая система, предназначенная для записи компьютерных программ. 

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

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

Навыки, необходимые программисту:

- умение решать задачи

- аналитический склад ума

- умение искать информацию

- алгоритмизированный подход

- коммуникабельность и умение работать в команде

- эмпатия и понимание проблем и болей пользователей программы

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

 

Дополнительные материалы:

§2.1 Алгоритмы и исполнители. (Информатика: учебник для 8 класса / Л.Л. Босова, А.Ю. Босова. — М.: БИНОМ. Лаборатория знаний, 2013) 

§8. Программное обеспечение компьютера. (Информатика. 10 класс. Базовый уровень / Л.Л. Босова, А.Ю. Босова. — М.: БИНОМ. Лаборатория знаний, 2017) 

Интервью с сотрудниками Яндекса о том, нужна ли информатика программисту:
https://habr.com/ru/company/yandex/blog/239339/