Время летит! Я понял, что мой первый пост был в значительной степени уроком истории / разглагольствованием, поэтому я собираюсь воспользоваться этим временем, чтобы поразмышлять над тем, что я узнал до сих пор в Alpha Camp! :)

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

Процесс вычислительного мышления

Декомпозиция проблемы, Распознавание образов для поиска тенденций, Абстракция - где мы разрабатываем инструкции по решению проблемы / шаги для задачи и, наконец, Алгоритм для обобщения закономерностей и тенденций в правила / принципы.

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

Практика кодирования

Затем мы перешли к серии упражнений Leetcode (leetcode.com), чтобы отточить наши навыки. Формат этих нескольких уроков предполагал, что преподаватель взял некоторые из наших примеров кода, и мы вместе рассмотрим их в классе. Я считаю, что это такой полезный процесс, потому что мы все вместе видим и учимся! Действительно радостные уроки здесь не похожи на обычный стиль «лекций», который мне не подходит.

Мы также пробовали настраивать репозитории в Github (используя git Bash!), А также упражнения по кодовым войнам (codewars.com). Настроив основы, мы вскоре были готовы приступить к нашему первому заданию - игре TicTacToe на Ruby :)

Три вещи, которые я узнал с помощью этих упражнений на Ruby:

  1. Всегда ставьте перед собой задачу придумать более легкий и простой способ решения проблемы. У вас может быть приблизительное представление, но в отличие от JavaScript и других языков Ruby вас удивит.
  2. Привыкайте к чтению, поиску, пониманию документации и другим объяснениям (например, переполнению стека). Когда мы пытаемся решить проблему, мы продумываем ее один раз. Когда мы читаем то, что написали другие, и пытаемся понять, мы узнаем еще несколько вещей, которые могут помочь нам с нашим логическим или техническим пониманием.
  3. Делать заметки важно. Бывают случаи, когда во время проверки кода я осознавал, что кое-что выучил и записал раньше, но не использовал. Или узнать что-то новое с помощью фрагментов кода, которые я видел раньше. Нам нужно будет повторить процесс «Проверка» ›Понимание› Сделать несколько раз, прежде чем он попадет нам в голову.

Это было отличное начало учебного лагеря, и я с нетерпением жду большего! Не могу дождаться, чтобы объединить все воедино в настоящий проект :)

Спасибо за чтение! Я Кельвин, я кодирую, танцую и ем. Узнайте больше или свяжитесь со мной на kedanco.com