Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/19: Рейтинг темы: голосов - 19, средняя оценка - 4.89
1 / 7 / 0
Регистрация: 19.09.2017
Сообщений: 81

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

08.06.2023, 09:40. Показов 5712. Ответов 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
French monarch Élisée
 Аватар для Ludwig Valentin
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,722
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
French monarch Élisée
 Аватар для Ludwig Valentin
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,722
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
French monarch Élisée
 Аватар для Ludwig Valentin
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,722
22.06.2023, 01:42
Цитата Сообщение от Anyaax Посмотреть сообщение
программист (правильный) / хороший кодер / плохой программист / плохой кодер
наверное, надо градировать программистов по дипломам.
уважающий себя университет выпустит классного программиста.
хотя лично я по специальности прикладной математик, а программирование изучал в университете и самостоятельно.
наверняка программисту нужна аккуратность и методичность, а также воображение для элементарного анализа, ведь хороший программист должен немного анализировать и строить модель своей программы
0
1 / 7 / 0
Регистрация: 19.09.2017
Сообщений: 81
22.06.2023, 06:40  [ТС]
Бывает человек, который знает язык разговорный, чтобы работать переводчиком. Он, вероятно, и есть правильный программист (лингвист-переводчик).
Бывает, человек, просто хорошо язык выучил, и общается на нем по мере необходимости. Он программист-любитель (часто, не очень хороший, и не виртуоз).
А бывает нативное владение языком, по факту рождения. Такой человек, видимо кодер ). Он не думает, что и как он делает и говорит. Но он умеет (номинальный навык). Такие программисты, часто, выходят из математиков (или из предрасположенности к ней).

Это, также, в науке (любой).
Есть сильный теоретик (фундаменталист, и только он, по настоящему все понимает глубоко и владеет предметом). Есть просто практик (естествоиспытатель - человек со скиллами). А есть образованный грамотный лаборант (он такой же кодер - выполнил свою отработанную примитивную сторону в работе, и пошел домой).
0
French monarch Élisée
 Аватар для Ludwig Valentin
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,722
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
7097 / 2328 / 353
Регистрация: 10.12.2013
Сообщений: 8,054
10.04.2024, 17:49
А вот ещё история была.
Олег решил выучить в совершенстве английский, чтобы читать Шекспира в подлиннике.
Каково же было его негодование, когда, выполнив задуманное, он узнал, что весь Шекспир переведён на русский язык.
0
French monarch Élisée
 Аватар для Ludwig Valentin
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,722
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 / 1290 / 191
Регистрация: 21.01.2024
Сообщений: 5,993
11.04.2024, 16:59
Цитата Сообщение от Катафалк Посмотреть сообщение
Согласитесь, странно было бы видеть плотника, защищающего молоток
Молотки бывают слесарные и плотницкие (столярные). И наверно плотнику будет удобнее работать плотницким молотком, а про слесарный он может сказать, что это фигня - не удобно им работать.
0
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,341
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
Ответ Создать тему
Новые блоги и статьи
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru