Прошло много времени с тех пор, как я решил заняться программированием, но у меня никогда не было времени. Итак, теперь все серьезно. 2017 год станет моим личным ГОДОМ КОДА. Чтобы создать для себя небольшое социальное давление, я решил написать о своем прогрессе, в том числе о решении задач кодирования, работе над новыми проектами или прохождении онлайн-курсов.

Существует множество бесплатных онлайн-источников. Это умопомрачительно! Так как же я еще не программирую?!

На сегодняшний день у меня есть некоторые предыдущие знания HTML и CSS. Я прошел комплексный курс Создание адаптивных веб-сайтов на Udemy в декабре прошлого года. До этого я делал упражнения на Freecodecamp, а после HTML, CSS и немного jQuery начал делать свой личный сайт. Это все еще продолжается. И Freecodecamp, и курс Udemy были чрезвычайно полезными! Создать адаптивный веб-сайт сложно (особенно часть отзывчивости), тем не менее это было относительно легко, потому что он статичен. Насколько я слышал, самое интересное начинается, когда вы добавляете динамические элементы, в основном когда речь идет о JavaScript, Ruby и т. д.

В ближайшем будущем я хочу иметь возможность создавать веб-приложения. Вот почему рано или поздно мне пришлось начать с настоящих ;) языков программирования. Я решил начать с Ruby, потому что мои исследования показали, что Ruby интеллектуален, но при этом относительно прост в изучении и использовании. Кроме того, большинство учебных курсов по программированию также обучают Ruby и предлагают позже изучить Javascript и т. д. Тогда это должно иметь смысл. Это и мой план.

Я только что закончил курс по Ruby в Codecademy. Это был 4-х дневный стейк, непрерывные обучающие выходные, начиная с пятницы и заканчивая вечером в понедельник, и мне это очень понравилось. Потому что, честно говоря, такая роскошь (4 бесплатных дня) выпадает не так уж и часто.

Я многому научился, но должен признать, что курс и способ его подготовки в Codecademy действительно просты. Во время курса мне не пришлось переносить теорию на практику. Мне просто нужно было повторить строки кода. Задания объяснялись так: «Сделай а, б, в. Напишите a, b, c» → «Отличная работа». Я имею в виду, что задачи были очевидны для решения. Поскольку все казалось мне таким простым, я чувствовал себя действительно неудержимым и бросился решать задачи кодирования. Плюсы Codecademy были мотивационной частью, но недостаток в том, что это было слишком просто, опять же, я могу говорить только о своем собственном опыте.

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

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