Python

Что значит уметь программировать?

Можно ли научиться программировать на каком-нибудь языке выучив лишь синтаксис языка? Или что значит уметь программировать? Можно ли сказать если знаешь синтаксис ты можешь комбинировать ?
То, о чём ты пишешь - не умение программировать, а умение писать код.

Умение программировать - умение решать программистские задачи. И оно не зависит от того, на каком языке программирования ты запишешь найденный тобой способ решения задачи (т.е. алгоритм).

Язык программирования - всего лишь набор значков для записи алгоритмов в понятной компьютеру форме. И как знание значков математических действий не научит решать уравнения, так и знание языков программирования не научит программировать.
Андрей Лопатин
Андрей Лопатин
71 337
Лучший ответ
Max Haper Что нayчит peшaть ypaвнeния?
Max Haper Зaчем был coздaн язык R? R бeзoпаcнee Питoнa?
Если ты знаешь синтаксис - ты знаешь синтаксис. И всё. Как ребёнок, который все буквы знает, а читать не умеет

"Или что значит уметь программировать?"
Уметь раскладывать задачу на простейшие составляющие (вплоть до сложения чисел), причём оптимальным методом. Оптимальный - это который быстрей всего будет выполняться
Diman Пчел
88 803
Ержан Алимбеков Синтаксис это не буквы а построение речи
Андрей Лопатин Не "быстрее всего", а наилучшим образом соответствующий техническому заданию. Не всегда главным ресурсом, который необходимо экономить, является время. Иногда важнее уложиться в лимит памяти.
Синтаксис языка вовсе учить бесполезно. То есть те тридцать базовых слов выучить недолго, но все заклинания всех библиотек практически невозможно, да и не нужно, для этого есть справочники. Но вот суметь формализовать задачу, или хотя бы правильно её поставить, чётко представлять, что компьютер может, а чего нет, это и есть уметь программировать.
Моя любимая программистская задача: на плоскости изображены квадрат и круг. квадрат задан координатами верхнего левого угла и длиной стороны. Стороны параллельны осям координат. Круг задан радиусом и координатами центра. Найти площадь пересечения круга и квадрата.
Неопытные программисты пытаются найти точки пересечения круга с квадратом, брать какие-то интегралы... А опытные знают, что точного решения этой задачи получить невозможно, потому как нет точного значения числа пи. И решают в три строчки. В зависимости от языка программирования может быть в пять.
@@@ Вячеславович
@@@ Вячеславович
54 471
@@@ Вячеславович То есть они конечно тоже нечто интегрируют, но немножко не так, программист прежде всего обязан знать математику.
Можно
Наоборот, зная только синтаксис какого-то языка - ты не умеешь программировать
"Уметь программировать" обычно значит то, что вы понимаете принципы программирования и можете эффективно применять их в одном или нескольких языках.
Олег Шлычков
Олег Шлычков
18 094
обычно всё происходит ровно наоборот, я решаю задачу, а синтаксис уже подбираю.
ну хоть убей не помню как пишется абсолютно всё...
главное понимание, а не зубрёжка синтаксиса
**
******** ********
11 370
Это также о поэтах-
Они же просто выучили алфавит и переставляют буквы местами, вот из за этого и получаются стихи.
Денис Стець
Денис Стець
5 036