1 / 7 / 0
Регистрация: 19.09.2017
Сообщений: 81

Поясните простую вещь, или еще раз на тему - что значит выучить язык

08.06.2023, 09:40. Показов 5789. Ответов 77

Студворк — интернет-сервис помощи студентам
Правильно ли я понимаю, что обучение языкам программирования сродни обучению обычным человеческим языкам, и все это сводится к разбору привычных конструкций -
1. словарь
2. грамматика и синтаксис
3. навыки употребления (алгоритмы)

То есть, сводится ли обучение языку программирования также к:
- запоминанию набора команд
- изучению правил и принципов их использования
- практика и разбор кейсов
И определяется ли, тем самым, его сложность и также возможности (как производные от числа этих команд, и моделей их конструкции)
Или тут есть что то еще? какие отличия/аналогии будут уместны.

Как следствие вопроса. Надо ли эти штуковины все знать наизусть (или достаточно иметь только какие то представления об их существовании) - Лексический словарь языков программирования:
..идентификаторы
..ключевые слова и выражения
..операторы
..команды
..переменные
..функции
..классы (объекты)
..пользовательские имена переменных и функций
..дополнительные библиотечные функции и классы

В общем, чем понимание "знать язык английский" отличается от понимания "знать язык Питон". как то так.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.06.2023, 09:40
Ответы с готовыми решениями:

Выучить C++: как и где можно более эффективнее выучить данный язык?
Хочу выучить C++, может кто подсказать, как и где можно более эффективнее выучить данный язык? Учу вот на таком сайте и тренируюсь на VS...

Какой язык программирования выучить в паре к 1С: Java или Python
Здравствуйте. Программирую на 1С уже более 5 лет.Всю жизнь мечтал быть обычным программистом, но так уж жизнь сложилась, что стал...

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

77
Заблокирован
12.06.2023, 14:39
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от vantfiles Посмотреть сообщение
А как Вас величать? Зануда?
Можешь ко мне обращаться по-простому... господин или хозяин
0
 Аватар для vantfiles
1018 / 1921 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
12.06.2023, 17:55
Не признал, Темный Властелин.
Строго не наказывайте.
Займусь епитимией до утра, а потом позавтракаю.
0
Заблокирован
12.06.2023, 17:58
vantfiles,
0
Markiz Red Devil
 Аватар для Ludwig Valentin
171 / 296 / 26
Регистрация: 11.08.2022
Сообщений: 3,802
16.06.2023, 10:12
Цитата Сообщение от Anyaax Посмотреть сообщение
Правильно ли я понимаю, что обучение языкам программирования сродни обучению обычным человеческим языкам, и все это сводится к разбору привычных конструкций -
1. словарь
2. грамматика и синтаксис
3. навыки употребления (алгоритмы)
Вы правы.
Существует логика и существует её формальная запись.
Причём одно и то же можно записывать по-разному.
Один и тот же оператор на разных языках выглядит по-разному.
Плюс языковые особенности - скажем, писать класс или объект.
И вот в программирование вмешивается Логос - Слово - как ккаим людям удобнее понимать.
Но Логос-Слово базируется на железной логике алгоритмики.
Всем привычные конструкты - условный оператор, цикл, оператор перехода. подпрограмма, объект - всё это имеет один прототип в реальности, но записывается синтаксически разными конструкциями.
Дело в том, что правильно делать так, а не иначе или наоборот.
Так же обстоят дела с анализом и моделированием структуры классов, если программу пишут на объектном языке.
Существуют понятия объекта, методов, атрибутов - modifier области видимости - публичный, приватный, защищённый.
Объекты можно наследовать, а операторы перегружать - ещё одна модель, взятая из обычной жизни.
0
Заблокирован
16.06.2023, 11:17
Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
Плюс языковые особенности - скажем, писать класс или объект.
Даже комментировать не буду
0
 Аватар для vantfiles
1018 / 1921 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
16.06.2023, 15:18
Цитата Сообщение от bbkk Посмотреть сообщение
Даже комментировать не буду
Зря.
Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
Объекты можно наследовать, а операторы перегружать - ещё одна модель, взятая из обычной жизни.
Мимо.
Да отвлекитесь вы наконец от этих абстракций. На класс-бейзед ооп жизнь не заканчивается.
0
1 / 7 / 0
Регистрация: 19.09.2017
Сообщений: 81
16.06.2023, 20:20  [ТС]
Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
Вы правы.
Чем дальше копаю, тем больше осознаю, что не совсем. А, может даже - и совсем нет вовсе )
Программирование ближе к тому, что определяется механизмом мышления (феноменом сознания). И так получается, оно ближе к конструкциям смысловой природы (объективным), чем понятийной (что неожиданно, надо признать). То есть, как будто бы, программирование (на пару с аппаратной историей), уже изначально, идет в направлении способности человека себя воссоздавать (отсюда и видимые конечные его очертания - ИИ, к которым, как то, достаточно быстро мы и приблизились).

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

Эти генеральные отличие можно попробовать определить так -
В изучении языков - ты много делаешь (практика, зубрежка), и только потом понимаешь.
В изучении программирования - ты сразу вынужден начинать понимать, и только тогда получается что либо делать.
Цитата Сообщение от bbkk Посмотреть сообщение
Даже комментировать не буду
просим-просим )
0
Заблокирован
16.06.2023, 20:51
Цитата Сообщение от Anyaax Посмотреть сообщение
просим-просим )
Валюша написало бред. С таким же успехом можно было написать: Будем выращивать яблоки или яблочный сок.
1
Markiz Red Devil
 Аватар для Ludwig Valentin
171 / 296 / 26
Регистрация: 11.08.2022
Сообщений: 3,802
17.06.2023, 02:22
Цитата Сообщение от Anyaax Посмотреть сообщение
Чем дальше копаю, тем больше осознаю, что не совсем. А, может даже - и совсем нет вовсе )
Программирование ближе к тому, что определяется механизмом мышления (феноменом сознания). И так получается, оно ближе к конструкциям смысловой природы (объективным), чем понятийной (что неожиданно, надо признать). То есть, как будто бы, программирование (на пару с аппаратной историей), уже изначально, идет в направлении способности человека себя воссоздавать (отсюда и видимые конечные его очертания - ИИ, к которым, как то, достаточно быстро мы и приблизились).
Вы мыслите слишком по-человечески. А я ещё и лев - математик по образованию.
Основные науки для математика - логика и матан. Это приучает к логическому мышлению.

Цитата Сообщение от Anyaax Посмотреть сообщение
В то время как, изучение языков, в чистом виде - история понятийная, связанная с характером выражения (субъективным) механизмов мышления (понятийные рефлексы - присваивание объектам каких то имен и сложение их в описания по каким то придуманным правилам).
Язык ближе к психике. Программирование - к разуму. А потому и методики освоения их - отличные (таковыми полагаются быть).
Чистый разум - это шахматы.
Или анализ.
Чтобы написать программную систему, надо выполнить анализ.
Построить модель.
Причём модель должна быть логически связной, это надо проверять.
Причём разум не имеет ничего общего с попугайским языком.
Но вот принято говорить по-попугайски и все на нём говорят.

Цитата Сообщение от Anyaax Посмотреть сообщение
Эти генеральные отличие можно попробовать определить так -
В изучении языков - ты много делаешь (практика, зубрежка), и только потом понимаешь.
В изучении программирования - ты сразу вынужден начинать понимать, и только тогда получается что либо делать.
Понимание при программировании связано с воображением.
Жизнь - это жизнь, а программист - это компьютер, машина.
Что вы в него заложите, то он и выдаст.
0
-8 / 12 / 0
Регистрация: 15.02.2023
Сообщений: 421
19.06.2023, 00:47
На форуме это значит выучить всю документацию.
На работе это значит уметь отличаться от всех остальных специалистов этой конторы.
0
1 / 7 / 0
Регистрация: 19.09.2017
Сообщений: 81
19.06.2023, 05:47  [ТС]
Вероятно, нужно ввести градацию к рассмотрению вопроса -
программист (правильный) / хороший кодер / плохой программист / плохой кодер
Тогда все встает на свои места )
И где то здесь будет тогда и версия, где обучение программированию сродни обучению разговорным языкам.

Добавлено через 4 часа 22 минуты
А кто нибудь имел дело с FileMaker, есть смысл в этой игрушке?
0
Markiz Red Devil
 Аватар для Ludwig Valentin
171 / 296 / 26
Регистрация: 11.08.2022
Сообщений: 3,802
22.06.2023, 01:42
Цитата Сообщение от Anyaax Посмотреть сообщение
программист (правильный) / хороший кодер / плохой программист / плохой кодер
наверное, надо градировать программистов по дипломам.
уважающий себя университет выпустит классного программиста.
хотя лично я по специальности прикладной математик, а программирование изучал в университете и самостоятельно.
наверняка программисту нужна аккуратность и методичность, а также воображение для элементарного анализа, ведь хороший программист должен немного анализировать и строить модель своей программы
0
1 / 7 / 0
Регистрация: 19.09.2017
Сообщений: 81
22.06.2023, 06:40  [ТС]
Бывает человек, который знает язык разговорный, чтобы работать переводчиком. Он, вероятно, и есть правильный программист (лингвист-переводчик).
Бывает, человек, просто хорошо язык выучил, и общается на нем по мере необходимости. Он программист-любитель (часто, не очень хороший, и не виртуоз).
А бывает нативное владение языком, по факту рождения. Такой человек, видимо кодер ). Он не думает, что и как он делает и говорит. Но он умеет (номинальный навык). Такие программисты, часто, выходят из математиков (или из предрасположенности к ней).

Это, также, в науке (любой).
Есть сильный теоретик (фундаменталист, и только он, по настоящему все понимает глубоко и владеет предметом). Есть просто практик (естествоиспытатель - человек со скиллами). А есть образованный грамотный лаборант (он такой же кодер - выполнил свою отработанную примитивную сторону в работе, и пошел домой).
0
Markiz Red Devil
 Аватар для Ludwig Valentin
171 / 296 / 26
Регистрация: 11.08.2022
Сообщений: 3,802
22.06.2023, 08:16
Думаю, что хороший программист должен уметь и побазарить и говорить на чистом языке
Базар - это основа, надо знать как устроен компьютер, как процессор выполняет команды
хотя бы в общих чертах
Но на языке, конечно, надо думать, а не переводить с языка на язык
Я, конечно, не доктор наук, но имею право на своё мнение.
0
 Аватар для ANT0NY
104 / 50 / 9
Регистрация: 06.01.2024
Сообщений: 383
10.04.2024, 08:17
Ну и как результаты, в процессе и параллельно?

Язык – это условная система координат, где выражают идеи с помощью ограниченного словаря, чтобы избежать недопонимания. То есть, в основе общепринятые концепции для передачи образов. А умение эффективно и логично общаться зависит от осознания зачем, что, кому, когда, как и для чего говорить или написать. Если нет общей точки отсчета (системы исчисления как энграм), взаимопонимание не получится. Особенно если какая-то сторона не заинтересована понимать.

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

Люди не понимают суть жизни и принципов её функционирования, но как-то живут даже не зная, например, что такое селезёнка и зачем она. Не заморачивайтесь, ведь не зря жизненно важные процессы автономны. Да и по наблюдениям, большинство программистов лишь для видимости обосновывают своё существование защищают «свои» языки программирования, пока обстоятельства не заставят перейти на другие.

Хотя сейчас не вижу смысла вникать в FullStack, для полноты осознания масштаба и зависимо от текущих приоритетов, можно выстроить такую линейку:
Python + RegEx --> Java + SQL --> Cpp + Embedded Systems --> Ruby + WebDev --> Rust + Системное программирование --> Swift + iOS
0
 Аватар для volodin661
7162 / 2332 / 353
Регистрация: 10.12.2013
Сообщений: 8,066
10.04.2024, 17:49
А вот ещё история была.
Олег решил выучить в совершенстве английский, чтобы читать Шекспира в подлиннике.
Каково же было его негодование, когда, выполнив задуманное, он узнал, что весь Шекспир переведён на русский язык.
0
Markiz Red Devil
 Аватар для Ludwig Valentin
171 / 296 / 26
Регистрация: 11.08.2022
Сообщений: 3,802
10.04.2024, 19:53
Цитата Сообщение от ANT0NY Посмотреть сообщение
защищают «свои» языки программирования, пока обстоятельства не заставят перейти на другие.
Ротация кадров? Или прогонка программиста по программе судьи?
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
11.04.2024, 14:29
Цитата Сообщение от volodin661 Посмотреть сообщение
Олег решил выучить в совершенстве английский, чтобы читать Шекспира в подлиннике.
Каково же было его негодование, когда, выполнив задуманное, он узнал, что весь Шекспир переведён на русский язык.
Ничего не понял, в чем причина негодования то была? Он же в подлиннике читать собирался, перевод - не подлинник.

Добавлено через 8 минут
Цитата Сообщение от ANT0NY Посмотреть сообщение
Да и по наблюдениям, большинство программистов лишь для видимости обосновывают своё существование защищают «свои» языки программирования, пока обстоятельства не заставят перейти на другие.
Если вы видите защищающего "свой" язык программирования, с вероятность 99% это говнокодер. Оставшийся 1% оставляю на то, что вы его неправильно поняли.
Язык это лишь инструмент. Согласитесь, странно было бы видеть плотника, защищающего молоток и критикующего напильник.
0
 Аватар для voraa
1299 / 1298 / 191
Регистрация: 21.01.2024
Сообщений: 6,011
11.04.2024, 16:59
Цитата Сообщение от Катафалк Посмотреть сообщение
Согласитесь, странно было бы видеть плотника, защищающего молоток
Молотки бывают слесарные и плотницкие (столярные). И наверно плотнику будет удобнее работать плотницким молотком, а про слесарный он может сказать, что это фигня - не удобно им работать.
0
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,348
23.04.2024, 14:24
Anyaax, как успехи, написал хоть одну программу на каком-либо языке? Или пока только теория?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.04.2024, 14:24

Объясните мне простую вещь про BR
Прошу прощчения, если вопрос окажется дурацким, но ответьте мне, дураку, уважаемые знающие люди. Чем отличаются следующие понятия: ...

Что легче выучить: JavaScript или C#
хотел спросить что легче выучить JacaScript или C#? мне предложили работа прогармиста в 1 компаниє сказали за 3 месяца должен что б...

Абсолютно не знаю python, нужно сделать простую вещь по инструкции
Не знаю Python вообще, почти как и программирования. Вот https://itnan.ru/post.php?c=1&p=276495 инструкция. Нужно переместить слова из...

Что значит знать язык программирования и быть программистом
Здравствуйте. Сразу прошу прощения если тема не соответствует разделу форума. Как вы считаете, что значит знать язык программирования?...

Что мне делать с многоуровневым меню ? Вытаскивать напрямую из БД или кэшировать или что то еще ?
Меню выглядит так: **от** ~alfa romeo - модель - тип запчасти **до** ~volvo - модель - тип чапчасти все вывожу из БД с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Опции темы

Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru