Рубрики
Обучение Онлайн курсы Самое разное

Не так как все: C#, Python, Pascal, Rust, Go… Julia

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

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

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

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

На этот раз я решил выбрать для экспериментов язык программирования Julia. Мне вспомнилось, что его синтаксис местами похож на Python (помнил о таком я благодаря работе над курсом Языки программирования — великие и не очень). Да и надоело уже использовать для этого PHP или Ruby, которые обычно использую как относительно экзотические (на Степике, по крайней мере) и которые я при этом более-менее знаю.

Вот так я и окунулся в Julia:

Решил несколько задач, познакомился с возможностями языка по вводу/выводу. А потом вспомнил, что именно так я начал свой путь в изучении Go.

Когда-то давно, в конце 2018 года, я уже более года учился на разных курсах Степика и нашел курс по C#. Сам этот язык меня особо не интересовал. Но там как раз была возможность решать задачи на любом языке. И задач было много (по меркам того времени). В итоге я сначала начал решать их помощью Python. Но это было скучно. Таких решающих там было много. А мне хотелось экзотики.

И я задумался, что выбрать, какой язык программирования, на котором можно было решить хотя бы несколько задач? Первым на ум пришел Pascal. Его версия на Степике была (и остается) ужасной, но тем не менее это Pascal. С этого языка я начинал изучать программирование за несколько лет до того. И стал решать:

Можно заметить, что уже пробиваются первые признаки более-менее адекватного оформления кода. Да-да, ранее все было намного, намного хуже. Здесь уже хотя бы отступы есть, спасибо Python`у.

Но этого показалось мало. Хотелось чего-то нового. При этом интерпретируемые языки я тогда не любил и вообще плохо их воспринимал. Python казался неизбежным злом, но заглядывать в другие особо не хотелось. Стал перебирать, что там еще есть у Степика кроме попсовых C/C++, Java и прочего. И увидел Rust.

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

Далее увидел Go. На тот момент он уже считался перспективным, но был еще мало распространен и не так раскручен, как сейчас. Погуглил, почитал, разобрался с основами и стал решать простые задачи. Уникальный кадр, один из первых примеров кода написанного мной на Go:

Не знаю почему, но язык мне показался интересным и не сложным. Хотя по поводу второго пункта я потом сильно передумал. А вот интерес сохранился, что вылилось в совместное с другими ребятами создание курса Программирование на Golang в середине 2019 года. Позднее, спустя два года, летом 2021 года, я запустил уже свой собственный курс Go (Golang) — первое знакомство. И до сих пор поддерживаю в гордом одиночестве и первый курс и второй, отвечая в комментариях на обоих и улучшая свой курс.

Вот так, простое желание попробовать что-то новое, что-то необычное, позволило мне изучить основы языка программирования Go, а затем поучаствовать в создании одного курса и затем создать собственноручно еще один. Простое стремление к знаниям одного человека дало возможность многим людям попробовать себя в программировании на языке Go. Для кого-то это был старт в этой сфере, кто-то пришел чтобы сменить язык или направление. И мы все вместе учимся. Они у меня, а я у них.

Удивительный и волшебный мир знаний. Бесконечный путь, который может начаться с незначительного, пустякового интереса — а почему бы мне не решить задачу не так как все?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *