Привет! Меня зовут Роберт Гу, и это мой блог. Это будет в основном о программировании, так что давайте начнем.

Немного обо мне

Я начал свое путешествие по программированию с удивительной помощью студентов и сотрудников школы программного обеспечения и дизайна Тьюринга. Они очень помогли мне превратить меня в программиста, которым я являюсь сегодня, и я не могу отблагодарить всех этих замечательных людей. С их помощью и небольшим количеством локтей я начал свое путешествие в качестве стажера-резидента в 8th Light.

Коаны

Мой первый был вчера, и один из моих со-наставников Том заставил меня начать с нескольких Clojure Koans. Я делал Koans как на ruby, так и на JavaScript, и это отличный способ сразу приступить к написанию кода. Обычно при выполнении коанов вам предоставляются тесты, которые все проваливаются, и один за другим в последовательном порядке вы заставляете их пройти, заполняя __ правильным ответом.

Это немного напоминает мне те рабочие листы по математике, которые вы использовали в начальной школе. Что-то вроде __ + 2 = 4 для начала, а затем, возможно, что-то более сложное в будущем, например, 1 1 2 3 __ 8. Это помогает иметь некоторый опыт программирования, но планка должна быть достаточно низкой, чтобы вы могли знать некоторые из основных арендаторов программирования, которые вы можете начать.

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

Некоторые советы

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

first_name = “Robert”. 

Затем, когда я говорю это, я могу сказать: «Я присваиваю строку Robert переменной, заголовок которой — first_name».

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

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

Кроме того, просмотр описания Коана обычно может помочь в решении проблемы.

ОТЛИЧНО! Вы находитесь на пути к изучению языка, и коаны — отличный способ достичь этого.