Приветствую, друзья! Все, кто хоть немного интересовался программированием, да и те, кто даже и не думал об этом, видели в соцсетях зазывающие фразы: Изучи программирование за 10 часов или 24 часа или за месяц и т.д. Интуитивно понятно, чем меньше времени должно быть потрачено на обучение, тем хуже опыт.
Но я всё-таки решил попробовать изучить один из популярных языков программирования Си-шарп, но без помощи сторонних сервисов и т.п. А решил я заняться этим нелёгким делом, т.к захотелось мне попробовать сделать 2D-игрушку на Unity, да и интересно стало, изучу ли я хоть что-то за месяц.
А пишу я всё это, потому что хочу поделиться с Вами результатом, можно сказать, сверхбыстрого обучения, стоит ли вообще браться за это и какие подводные камни тут есть.
Итак, началось всё с известного многим сайта metanit, а точнее с документации по языку, почитав немного перешёл на официальную Майкрософтовскую документацию, но...
...читать всё это быстро надоело. К счастью, сегодня для таких как я есть Ютуб, где есть много каналов с туториалами по Си-шарпу. По большей части я смотрел каналы Android-Helper и ExtremeCode.
За два дня просмотров мне удалось хорошо выучить, как вообще пользоваться языком, типы данных (int, float, string и т.д), циклы (for, while, goto), условия (if, switch/case и т.д). Научился объявлять переменные, делать комментарии, Начал выполнять простые задачки, взятые из интернета.
На третий день перешёл к методам и массивам, которые показались довольно простыми. Напрягла лишь рекурсия (метод, вызывающий сам себя). Но тут начал приближаться ООП.
Начал разбираться в классах, инкапсуляции и конструкторах. На это дело ушло аж две недели. И то не всё усвоил.Например такие штуки, как this и readonly. На практике писал простые коды, где было мало строк, но много ошибок. В итоге я решил потратить 3-ю неделю на закрепление и повторение основ ООП.
И вот, настала последняя неделя. Напоследок я решил опробовать наследование классов. Полезная штука. Если углубиться можно найти целый мир ООП. Тут и полиморфизм, интерфейсы и многое другое. В общем, к концу последней недели я научился использовать многие полезности C-шарп, но реальной полезной программы я написать не смог.
И вот, прошёл месяц. Что я смог узнать, понять и усвоить? Во-первых основы одного из самых популярных и востребованных языков программирования, во-вторых я понял основы ООП. И в третьих, самое главное, мне стало интересно. За месяц я не стал профессионалом и даже не вышел из новичков.
Но у меня появилось желание дальше изучать язык. Поэтому, если Вас интересует, стоит ли тратить месяц на C-шарп, я с готовность отвечу - стоит. Ну а дальше, как только поуверенней буду кодить, то пойду делать android-игру.
Понравилась статья? Ставь лайк и подписывайся! Будет еще много интересного контента