Учить Си или Python
Выбирая между Си и Питоном в роли первого языка программирования, следует отталкиваться от своего уровня исходных знаний и того, чем бы предпочли заниматься в будущем.
Си является более низкоуровневым языком по сравнению с Python. Это значит, что в нем больше контроля для работы, например, с памятью. Отсюда следует, что у начинающего изучать Си должна иметься начальная подготовка в области информатики. С другой стороны, знание этого языка будет полезно тем, кто планирует глубоко и основательно изучать компьютерную науку, на уровне соответствующих вузовских направлений.
Если Си следует называть системным языком программирования, потому что на нем разрабатываются существенные части операционных систем, то Python в основном имеет прикладное значение и используется в различных сферах (в веб-разработке, науке, связанных с искусственным интеллектом направлениях, системном администрировании, взаимодействии с системами управления базами данных, разработке графических интерфейсов и др.).
Из-за этого использование Python на практике требует знания не столько компьютерной науки, сколько конкретной сферы применения языка. В то же время, очевидно, что базовый синтаксис языка, набор ключевых слов, стандартная библиотека для всех сфер будут одинаковыми. Поэтому, где бы люди не планировали потом работать, все они исходно будут учить "один и тот же Python", порог вхождения в который низкий (не требуется большой объем предварительных знаний).
Если для изучения Си необходима способность понимать достаточно сложные вещи уже на старте, Python частично снимает эти ограничения. Программное обеспечение на Питоне высокоуровневое, оторванное от оборудования. Прикладному программисту не обязательно знать особенности работы "подлежащих" железа и операционной системы, на которых будет работать его программа. Python можно учить, не зная архитектуру компьютера, системы счисления, эффективные алгоритмы, теорию динамических типов данных. Конечно, Си тоже можно учить без этого, но тогда знание этого языка будет заметно ограниченным.
Кроме того, код на Питоне читается и пишется легче, чем на Си. Это достигается в основном за счет уменьшения количества необходимых скобок и знаков препинания.
Однако Си куда меньше Питона с точки зрения своего объема. Это небольшой язык. Си прост, потому что в нем нет того разнообразия синтаксических конструкций, типов данных, ООП, огромного количества библиотек, фреймворков, возникших из-за разной сферы применения языка, какие есть для Питона.
Можно почти полностью выучить все возможности Си, но это нереально сделать для Python. Питон в этом смысле почти бесконечен.
Комментарии
Отправить комментарий