Как стать автором
Обновить

Можно ли выучить язык программирования через заучивание (зубрежку)?

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров8.3K
Всего голосов 4: ↑1 и ↓3-2
Комментарии34

Комментарии 34

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

тут записался на курс обучения языкa а там требуют чтобы ты уже на нём говорил и на обучение берут только из стран где на нём не говорят - главное требования такие что должен уже писать&читать понимать&отвечать да знать от 1000 слов да столько же различных выражений ... короче написал им что зачем мне эти курсы если я все необходимое уже знаю (буду знать) - ответили что прием уже закончен ... потом нашел где-то в университете австралии дистанционные подготовительные с 0-уровня но они начинаются когда тe заканчиваются да длятся как дополнительные к тем да все проводятся первый да единственный раз

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

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

Вот и мы о том же) Понять тоже мало, нужно опыт растить

Вы смешиваете изучение ЯП и само программирование. Умение программировать не зависит не от какого языка. Это значит, что я не знаю например питон, к концу для смогу на нем уже кодить :) Но знание питона абсолютно не дает вам знания программирования.

P.S. Из своего опыта. Когда ещё php был популярен, как сейчас питон, мне просто дали код и сказали исправить ибо что-то там работает не так. Так вот я язык не знал этот, да и сейчас тоже можно сказать что я его знаю, но ошибки быстро нашел и исправил, да и далее пришлось иметь достаточно много дел в php. И это всё заметьте без знания языка. Программист он и в африке программист. Тоже самое можно сказать и про другие профессии, где умение превалирует над знаниями. Но это не освобождает от изучения. Изучение поднимает на другую ступень умения.

Я правильно понимаю, что нужно вызубрить синтаксис языка, алгоритмы, структуры данных и все паттерны, которые применяются в языке и вот это поможет ?

Смотря для чего, если учишь язык с 0, то поможет быстрее перейти к набору опыта и началу написания собственного кода. Лишним точно не будет

Опыт в любом случае нужен, допустим я знаю питон и вот мне падает задача написать интернет магазин и тут уже надо знать - Django/Tornado/Flask, дальше нужно знать ORM, Jinja2 и это минимум, а вдруг падает задача написать парсер тут другой состав библиотек и нужно хотя бы знать о их существовании. Мало знать сам язык надо знать его окружение.

Вот я например в свое время писал на PHP, узнал Wordpress, Kohana. Потом был Ruby и естественно RoR от туда я узнал о миграциях в моделях (раньше такого не знал), от туда же узнал о доставке кода на боевой сервер (тогда еще не было всяких Jenkins-ов и etc). Далее со мной случился Python с его Django/Tornado/Flask в общем учится надо постоянно и на каждой новой задаче может потребоваться новые навыки. Это и есть опыт

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

Можно. Но зачем? :D

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

Что-то вменяемое написать ты точно сможешь, просто загуглив: "как сделать Х на языке Y", пускай это и займёт немного больше времени. Остаётся самое сложное - суметь перевести задачу на естественном языке в набор слов, которые я написал))

Можно ли выучить язык программирования через заучивание

Конечно. Ровно так же можно стать чемпионом по плаванию через заучивание закона Архимеда. Кстати, в джаве всего 50+ ключевых слов. За день заучить можно.

Я думаю, лучше будет сравнение с заучиванием движений, стоя у бортика бассейна

Зачем вообще учить язык ЯП через зазубривание? Это же просто нецелесообразно. Надо учиться писать код, а не учить ЯП. Это как учить звуки, но не учиться разговаривать.

Путаница в терминах. Изучить язык, изучить инфраструктуру (библиотеки/фреймворки), научиться программировать. Изучить язык из этой тройки – самое лёгкое и требует довольно мало времени (поспрашивайте людей, которые знают хотя бы 5-6 языков, сколько времени займёт выучить ещё один).

"Хотя бы по 5-6 языков))" Я думаю после 5ого там и учить ничего не нужно

А.Ф.Р.И.К.А* (английский французский русский испанский китайский & арабский) ... может только arabic & больше ничего не учитb

  • UN work languages

Полезное упражнение.
Обучиться основам одного ЯП. Краткий курс. Для понимания того, что написано в простейших примерах.
Обучиться основам другого ЯП. Краткий курс. Для понимания того, что написано в простейших примерах.
Попереводить примеры с одного языка на другой добиваясь выдачи одинакового результата для оригинала и перевода.
С этого момента можно сказать, что "со словарем" знаем ЯП перевода (если тренировались в обе стороны, то вы молодец, знаете со словарем два языка). На этом месте зубрежка заканчивается.


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

Все так

Хорошая статья, согласен с авторами, что основные вещи нужно зазубрить, а после этого, свободно владея терминологией, осваивать код для решения задач от простых в одно-три действия к сложным. В качестве аналогии можно привести шахматы: сначала зубодробительная зубрёжка с отработкой отдельных элементов, затем эти отдельные элементы доведённые до автоматизма сами выстраиваются в многоходовые гроссмейстерские комбинации и красивую игру.

Спасибо!

вот кто-нибудь из вас зубрёжкой научился программировать? Не вникая, а именно зазубривая? Знаете-ли кого, кто раньше не мог программировать, а вы ему сунули в руки самоучитель по программированию и встретив его после неважно месяца или года - и он по книге всему научился сам?

Я такое никогда в жизни не встречал. В любом ремесле нужен кто-то, кто вас берёт за руку и ведёт через все эти дебрии, и с помощью "вопрос/ответ/задание/контроль/повторение/оттачивание опыта итд." - вы вначале с этим наставником (неважно кто - отец, старший брат, друг, коллега по учёбы, доцент или учитель информатики) потом когда-то и сами становитесь в этой области специалистом.А программирование на 50% ремесло.

Вот последующий язык выучить - для этого наставника и не надо. Там уже собственного опыта и знание методик хватает. Только усидчивость и нужда в этом играют роль.

Поэтому - не судите, но вопрос для статьи не имеет под собой реальной базы. Только теория.

Так мы же в статье и пришли к выводу, что зубрежкой ничего выучить нельзя)

нет, как раз вы пришли к мнению, что

В тоже время, не стоит списывать заучивание со счетов, особенно если вы только начинаете учить новый язык.

А я вам говорю, что без наставника - никогда. Никакое заучивание не поможет. Только, если это второй, третий итд. языки. Иначе - всегда сансей нужен.

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

Да ладно. Я первые три без сенсея учил (первый вообще без компьютера, за комп сел, уже зная язык), и не жужжал)

Правда, в то время (конец 80-х) сенсея не очень просто найти было... С ним, конечно, кпд резко возрастает. Причём от сенсея не так уж много требуется – в основном увидеть типичные ошибки и недоработки.

30 лет назад это было нормой. Самые сильные программисты – те, кто сам разобрался (не зазубрил, а именно разобрался, зубрёжка только для технических деталей вроде синтаксиса и ключевых слов, для алгоритмов и структур данных она уже почти бесполезна, да и понять идею можно быстрее, чем выучить алгоритм).

"Можно ли выучить язык программирования через заучивание?"
Да, конечно! У GPT-4 получилось. Даже странно, что ещё никто не привёл этот пример)

Учить нужно програмиироаание а не языки программироаания

Пробовал только бесплатную версию.

Данный проект больше проверить свои знания чем про обучение. За 750 рублей проверить свои знания по моему ИМХО так это многовато. Пытаются монетизировать проект изо всех сил.

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

Из -за того что в основном канале поднял тему багов, вместо внятных объяснений бан.

Эээ... А зачем вообще запоминать синтаксис ?

В чем смысл ? Ошибки подсвечивает среда, при вопросах "как тут цикл" есть f1 итп. Неочевидный синтаксис в целом редкость.

Среднее количество строк написанных программистом за день - десятки.

Надо понимать что писать, а не знать где ставить в коде запятые.

***

Можно ли стать хорошим писателем зазубривая слова ? Можно ли стать хорошим учёным зазубривая формулы ?

Зазубривая невозможно никем стать. Вообще. При нормальной системе образования не получится даже отличником стать, а уж сделать что-то путное в реальном мире вовсе нет шансов.

Ключевая ошибка. Вы что думаете, выучив язык программирования, вы становитесь специалистом в той области, где применяете свои навыки? Да ничего подобного! Умение правильно держать ручку в руке не даёт вам способности писать научные статьи.

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

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории