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

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

Скажу сразу статья рассчитана на начинающих в изучении программирования.

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

Кстати говоря, этот способ может быть применен как краткое пособие по изучению Испанского языка.

Итак вы решили изучить, к примеру, язык PHP, но у вас нет уверенности что вы сможете справиться сами, нет наставника, но есть опыт в изучении иностранных языков.

Далее буду писать от первого лица описывая свой опыт.

Решил я применять свою (может и нет, но я дошел до нее сам) методику изучения Испанского языка для изучения PHP.

Испанский язык специально не учил, но позже, когда заговорил на нем, то проанализировал как же так произошло что все вокруг говорили что я «хорошо говорю»? Что я делал такого необычного, КАК так получилось.

Разложив для себя все по полочкам пришел к выводам:

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

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

Я иду за хлебом.

Чем:

Я хожу сейчас купить хлеб.

Вас поймут без сомнения, но вот доверят ли вам важную работу?

Далее я начал читать самоучитель испанского, но как то интуитивно понял что испанцы так не говорят, что то в книге не то, ибо те фразы что в ней были описаны испанцы не применяли, говорили по другому. И я решил отложить ее и пустил все на самотек.
  1. По совету, завел маленькие листочки со словами написанными с двух сторон. По мере их изучения добавлял новые, а старые, изученные, убирал. На одной стороне слово на другой перевод. Слова формировал по мере необходимости.

    Для изучения PHP можно написать функции или кусок кода с ней, на другой стороне ее описание или как работает и зачем. Конечно я не призываю писать ВСЕ функции, но именно те которые вам не понятны. Я делал так, брал готовый простой сайт на PHP и начинал читать код, что не понятно выписывал и создавал с ним листочек. После, заходил на сайт php.net откуда списывал описание.

  2. Говорите стандартными фразами, теми что используют сами жители, а не те что есть в учебниках.

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

    В PHP применимо так: Узнаем что за функция, идем в мануал, далее смотрим ПРИМЕРЫ, с учетом что там код написан правильно, и применяем его. Не лезем на «скриптовые» сайты, хотя и там не мало хорошего кода.

  3. Слушать иностранный язык, телевизор, песни, разговоры. Пытаться обращять внимание и при возможности спрашивать почему это говорят именно ТАК а не иначе.

    При изучении PHP читаем коды, статьи на нужные темы. Примеры на блогах хороших программистов. Я например читаю хабр, тут много хороших статей и есле автор пишет код неправильно и плохо то в комментариях ему обязательно укажут на ошибки. Реально считаю что хабр получше многих книг.
    Суть в том чтобы писать код грамотно с самого начала. Именно правильно и пусть медленно, но качественно. В этом и состоят параллели с изучением языков, но иногда вам просто необходимо говорить УЖЕ, и нет времени на изучение. В этом случае, важно не забывать что вы пишите «не правельный» код и по возможности исправить его по мере изучения языка.


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

Для себя вывел правило определения хорошего кода. Если код выглядит сумбурно, написан в разном стиле то этот код возможно и работает но в 98% случаев он написан неправильно. Важно помнить о том что всегда можно что то улучшить.

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

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