Как стать автором
Обновить

Гуманитарий с 0 знаний в программировании. 3 часть. Первые шаги в C# (и слегка Unity)

Уровень сложностиПростой
Время на прочтение17 мин
Количество просмотров9.6K
Всего голосов 16: ↑7 и ↓9-2
Комментарии21

Комментарии 21

Создаётся впечатление что вы не язык изучаете, а литературу к нему и курсы.

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

Вам достаточно знать базовый синтаксис языка и коллекции, забыть о всём что сложнее чем List и class, и писать код.

А через полгода опыта можно и в теорию углубиться, что-то из неё сразу станет понятно зачем нужно, а что-то всё ещё будет не нужно.

Да вроде бы наоборот написал, что я искал практические материалы. Да и на протяжении веков книги всегда были превосходным учебным материалом, от куда брать информацию про базовый синтаксис языка? Я всё это получил из двух книг, которые я проходил, просто с каждой новой главой в Head First всё меньше было задач, где я бы мог сам писать код.

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

Я решился на довольно дорогой курс IJunior именно из-за обещаний большого количества заданий и быстрого code review, что в итоге и получаю. Всю теорию, которую я изучил в книгах - всё это я отлично использую в курсе.

Я написал, что на курс потратил уже 80:30 часов, из них где-то 5 часов просмотра лекций, а остальные 75 - это я сижу и пишу код.

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

metanit.com и learn.microsoft.com/ru-ru/dotnet/csharp/ - это справочники, а не учебники.

Я честно не могу понять, почему люди путают "справочник" и "учебник". И от куда берётся уверенность в том, что я читаю одну теорию... по вашему я 300 часов сидел и читал теорию?..

В следующей статье придётся в самом начале ввести два понятия, а пока я оставлю в этом сообщении.

Справочник — издание практического назначения, с кратким изложением сведений в систематической форме, в расчёте на выборочное чтение, на то, чтобы можно было быстро и легко навести по нему справку.

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

Я прохожу учебники! В детсадах, школах, колледжах, ВУЗах тоже изучают материал по учебникам! А не по справочникам! Справочники нужны только для того, чтобы "освежить память", а не изучить новый материал.

В учебниках всегда есть задания для отработки и закрепления новых приобретённых знаний. В справочниках чистая теория.

П. С.

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

Конечно, не стоит учить новый материал по справочникам, а нужно искать учебники. Но и учебники бывают разного качества, поэтому я и остановился на двух учебниках. В итоге отказался от Sharp John - Step by Step, потому что там недостаточно практики, и занимался только по Head First

Долго думал над ответом, по этому сейчас.

Подход к обучению через книги в ИТ не работает(моё мнение что вообще в технических специальностях). И вот почему:

  1. ИТ невероятно наукоемкая сфера. Тут как в Алисе в стране чудес, что бы стоять на месте нужно бежать со всех ног. Новые инструменты и технологии появляются быстрее чем вы успеваете узнать о старых, не говоря даже о том что бы в них разобраться. По этому нет смысла учить всё подряд. Нужно выбрать стек и в нем расти, а сделать этого не выйдет без полугода-года практики.

  2. Соотношение обучения к практике должно быть около 1 к 100. На один час теории 100 часов практики. Такое соотношение просто потому что читать дольше нет смысла, у вас в голове столько не вместится. Читать всё так же не имеет смысла, зачем вам LINQ если вы даже циклами пользоваться не научились? Достаточно прочитать оглавление и определение что это и для чего, если написано слишком подробно и нет сути того о чем вы читаете - загуглить.

Вы должны знать ВСЁ, но поверхностно. Тогда перед лицом задачи у вас сложится понимание какие знания вам потребуются для её решения. В процессе выполнения вы обращаетесь в справочник(по вашему) за тем что бы быстро получить результат без ненужных подробностей. В том случае если что-то идёт не так или вам непонятно - читаете в книге и только то что вам сейчас нужно. Если после всего вам зачем-то нужны углубленные знания в какой-то теме, то тоже идём читать книги. Но такая потребность может возникнуть только при приближении к Мидлу.

Вы отлично описываете свои ошибки и не делаете никаких выводов. Пример:

начались интерфейсы IComparable<T> и IComparer<T>, у меня начали образовываться пробелы в понимании материала

Конечно начались. У вас же нет понимания где и когда они могут потребоваться! Вы никогда этого не поймёте без тонн практики. Всё что вы должны были знать про IComparer к этому моменту, это то что он используется для сравнения объектов. И узнавать о нем подробнее, только в тот момент когда вам потребуется сравнить объекты. А всё что вы должны знать про интерфейсы, что они нужны для реализации одного поведения для разных объектов.

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

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

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

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

Вот из самого начала той статьи:

Все статьи [которые я нашёл в интернете] описывают успешный успех. Иногда уточняют, что было сложно, но всегда всё очень обобщено: вот несколько месяцев изучали какую-то сферу в IT, и потом успех их настиг.

Но я не нашёл жизни в этих рассказах: про путь, ошибки, фрустрацию, чувства, эмоции, инсайты, превозмогания, первые результаты.

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

И "личный дневник" для вас может быть не интересен, потому что вы не в поисках себя и не рассматриваете IT сферу, как будущее место работы. Я всё-таки про свои первые шаги рассказываю: в 1С, теперь в C#)

Я не могу дать ничего ценного с точки зрения профессионала, но могу дать что-то ценное с точки зрения внутренней эмоциональной стороны, когда человек в процессе изучения новой для него сферы деятельности. Для меня программирование - абсолютно новая вещь (об этом тоже в вводной нулевой статье).

Просматривая свои прошлые статьи, я бы сказал, что у меня нет чувства стыда. Кому-то я смог помочь, кто-то взял нужную информацию из статьи, один человек даже написал мне в личку и задал уточняющие вопросы и поблагодарил за предыдущие статьи - я ему ответил и помог, чем смог. Для меня важно помочь таким же неопределёнышам, как я)

П. С.

Лайкнул бы ваш комментарий, но мою статью снова задизлайкали :D

А как вы думаете, почему?
Вы потом поймёте. Сейчас не время просто. Учитесь.

Оффтоп: что на ми ставишь, пару Д'Аддарио?

Мне кажется, что без алгебры и матанализа программисту хорошим спецом не стать.

Ваше замечание справедливо, но пока на моём пути не было никаких стен в виде физики и математики, которые мешали бы мне изучать C#. И я ни разу не поднимал этот вопрос в своих четырёх статьях, потому что просто не встречал те ситуации, когда мне необходима была алгебра и матанализ. Поэтому я не могу сказать, нужна или не нужна.

В скором времени начну изучать Unity, там это всё может понадобиться, но с другой стороны - какой объём знаний нужен будет из физики и математики? Тоже не понятно.

Автор, читай Metanit. Большего и не нужно.

Столько литературы, но имхо в контексте C# вполне должно быть достаточно официального ресурса от Microsoft. Плюс изучение разных существующих исходников на github (или аналогах).

Забавно, что я в детстве очень мечтал делать игры, поэтому шёл в программисты. И программистом стал, а вот игры так и не начал делать.

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

Есть бесконечная куча статей, книг, видео даже на ютуб, где "забесплатно" можно пройти по шагам, возможно даже для начала просто повторять за автором, создать хоть что-то работающее (я так понял, с этим всё ещё проблема). При этом параллельно подтягивать теорию в тех местах, которые вы не понимаете, как работают. Например, не тратить время на "Bitwise operators", пока они не пригодятся по-настоящему (а возможно они и пригодятся то пару раз за карьеру). Потом можно попробовать доработать то, что создали, добавить что-то своё.

Вам выше писали про чрезмерное увлечение теорией, и мне тоже показалось по вашему тексту, что вы набираетесь каких-то знаний, а они у вас попадают в вакуум и беспорядочно там летают. Без понимания, для чего нужно каждое знание, и без наличия общего контекста, куда знание, как кусочек пазла, вставляется в связку с другими знаниями, очень сложно удержать его в голове хоть какое-то продолжительное время. Если вы изучаете if, вам нафиг пока не нужны ни switch (тем более switch-выражения), ни сопоставление по шаблону. Они на данном этапе просто будут раздражать "сложностью" и демотивировать. А в итоге забудутся за ненадобностью.

А вообще, удачи.

Так как я напрямую связан с образованием, то понимаю для чего нужны учебники, и почему справочники не подходят для целей обучения. Поэтому я искал не просто "книги", а "учебники", в которых есть обучающая структура. Поэтому я не могу сказать, что я впитывал только теорию и "почитав" об "if" и "switch" я сразу пошёл дальше и начал что-то другое изучать.

Наоборот, я проработал "if" и "switch", перефразировал, законспектировал, усвоил, сделал упражнения, и ещё лучше закрепил материал и потом пошёл дальше.

В итоге я перестал изучать "Sharp John - Step by Step", потому что эта книга хоть и даёт хорошую теорию, но не даёт возможности отработать её и закрепить в навык.

Head First C# также давала хорошую, но не такую подробную теорию, но всё ещё давала хорошие практические задачи. Но где-то с 8-9 глав там уже задания были довольно сложыми.

Поэтому я всеми силами старался не уходить в теорию ради теории, а изучать теорию и закреплять её на практике

П. С.

Про Bitwise operators было интересно и не долго, поэтому я добавил этот момент, а многие другие тяжёлые теортические моменты я пропускал, потому что не видел смысла их изучать

Спасибо, что описал свой! Пока читал статью в голове возникло пару "но" именно на процессы рассуждений. Ты поделился личными впечатлениями, поэтому тоже поделюсь.

  1. Когда ты выбирал между бизнес-аналитикой на Java (кстати, почему тогда не python?) и C# для гейминга, то почему выбрал именно гейминг? Зарплаты в игровой индустрии обычно ниже и существенно ниже (в 1,5 раза), чем в бизнесе.

  2. Роман Сакутин и дорогие курсы. Меня удивило, что тебя привлекла наглая манера общения и стеб над другими блогерами. Обычно ни о чем хорошем такая манера не говорит. Человек, который себя уважает, не нуждается в принижении других. Он просто создаёт себе видимость экспертности и работает над воронкой привлечения на свои дорогие курсы.

  3. У тебя мало времени и мало денег, в итоге ты берёшь много книг и дорогие курсы. Не видишь противоречия в средствах и решении? Есть замечательный сайт udemy. Месяц назад мне стало интересно изучить unity и C# и сделать свою игру. Я знаю SQL и python, что не сильно подходит. На udemy за 6 курсов, из них 3 это разработка конкретных игр с подробным разбором, общий обзор unity и подробный по C# обошлись в 100$. Отдельный курс по C# с созданием 3 игр обошёлся бы тебе в 17$. На YouTube есть бесплатный 10-часовой курс с созданием игры от codemonkey, есть Raja из Charge games, да много кто есть. Вместо инвестирования в Романа и его курсы ты мог убить двух зайцев: смотреть дешёвые курсы на английском, качать свое понимание языка и отрабатывать в unity и visual studio все, что видишь.

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

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

Тем более некоторые мои внутренние установки и потребности даже мне неизвестны, поэтому приходится часто рефлексировать, что в этом комментарии я отчасти и делаю)

  1. Вопрос не в деньгах, а в том, что драйвит. У меня достаточно энергии и любопытства, чтобы заняться практически чем угодно, поэтому и занимался многими вещами: рисованием, музыкой, репетиторством, английским, психологией, физикой, биологией, фотошопом, писал статьи, курсовые, дипломные, занимался спортом, писал истории, вёл каналы и группы, бегал, хотел получить красный диплом - получил, и туда никогда не входил заработок денег. В основном всегда делал то, что драйвит, но без финансового фидбека.

    1.1. Теперь новый этап моей жизни - найти то, что драйвит и приносит минимум 100.000 в месяц

    1.2. Мысли о бизнесе меня всегда драйвили, много идей, что и как можно сделать, но для этого нужны деньги, которых у меня не было)

    1.3. В 1С я отчасти пошёл и из-за лёгкого и быстрого старта в программирование и изучения бизнеса изнутри, но в итоге мне не понравился язык 1С

    1.4. Затем стоял вопрос между Java - бизнес или C# - игры (выбор этих языков - потому что учат последовательности, строгости, потому что компилятор не запустится, если есть ошибки).

    1.5. В итоге C#, потому что меня драйвит придумывать что-то новое, какие-то истории, и с помощью C# я могу это реализовать. Конечно, в начале я буду делать гиперказуалки) но это - получение опыта. Дальше можно искать и новые места работы. Вероятно, что в итоге, конечно, из-за того, что деньги никогда не были для меня сверхценнными, я найду какую-нибудь инди-студию и буду с ними делать концептуальные игры) Буду делать то, что драйвит и не приносит больших денег :D

  2. Меня привлекло не то, что он токсик. Токсиков очень много и это нормально, потому что чаще подписываются на негативный контент, где что-то осуждают и порицают, чем на строгий, научный, выверенный канал, где происходит сухая аналитика. Он токсик, это да. Но для меня сыграло важную роль, то что он честный токсик - а это сложно. Он делал тестовое в Kefir, и его развернули, но он об этом сказал. Ему пишут, что курс по unity говно, он говорит - да, говно, сейчас мы его меняем. Говорит: добавляем новый модуль по физике в unity и за него не нужно будет доплачивать.

    2.1. Подкупила не токсичность. А токсичность + честность. Потому что токсичность - это уязвлённость, а также защита и закрытость от мира, а честность - открытость миру.

    2.2. Конечно, это и часть маркетинга, на меня это сработало. Но за те 4 недели, которые я обучаюсь, я отучился 80 часов, 75 из них чистая практика и code review, поэтому я заплатил большие деньги и сейчас получаю то, что не смогу получить во время самообучения.

  3. Это, наверное, во мне играет моё желание мыслить стратегично) Сейчас объясню

    3.1. Если играл в герои меча и магии 3 или 5 (потому что я в эти части играл), там есть четыре уровня зданий, которые приносят деньги: Сельская управа (по умолчанию) - 500; Ратуша - приносит 1000 (стоит 2500); Муниципалитет - приносит 2000 (стоит 5000); Капитолий - приносит 4000 (стоит 10000). Прибыль от них сумируются.

    3.1.1.Чтобы вкачать Капитолий нужно около двух недель внутри игры, потратить много денег 2500 + 5000 +10000 + выполнить условия и построить здания, которые не добавляют войск, а в итоге будешь получать 4000 в день.

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

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

    3.2. Вот и в данном моём случае я стараюсь мыслить стратегические: я плачу большие деньги за то, чтобы мне давали задания, я отрабатывал навыки и получал опыт и мне предоставляли бесконечный code review для совершенствования скилла, чтобы я быстрее нашёл работу, по сравнению с тем, если бы я сам занимался без фидбека со стороны.

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

П. С.

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

Такой шлифовки у меня не будет от курсов, которые объясняют и показывают, а я повторяю. Потому что во время курса я:

  1. Пишу код сам

  2. Менторы смотрят и говорят, где говно

  3. Я правлю говнокод

  4. Повторить пункты 1, 2, 3, пока не получится достойный код

В любом случае желаю вам удачи! По поводу пункта 3: в целом я тоже стараюсь так делать, но пару лет назад перешел на продуктовый подход. Нужно сделать пару тестовых, не очень дорогих залпов, которые дадут понять - интересно ли этим заниматься, готов ли в этом направлении развиваться ещё несколько лет, сколько готов в это вложить, нужно ли что-то радикально поменять или направление в целом верное, нужно только немного/много что-то скорректировать. И после этого вкладывать уже больше ресурсов. Проблема в том, что жизнь, время и силы не бесконечные.

Я очень рад, что вам курсы понравились и оправдали в себя, может быть это и правда удачное решение. Для себя я просто понял, что на мне работает: изучить самому дешево какую-то базу, попробовать что-то сделать, понять, что даёт тяжелее всего, взять обучение уже по этой теме. К сожалению, для новичков зачастую курсы делают одновременно и дорогие и бесполезные. Там самая база-база, которая есть в любом учебнике/бесплатном курсе и только 15-20% реально сложной инфы. Плюс наставники часто не заморачиваются особо. Может быть это просто мой неудачный опыт с geekbrains.

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

И по опыту: очень тяжело куда устроиться после курсов, особенно сейчас в гейм дев в России. Можно привлечь работодателя своими готовыми проектами. В принципе, когда я искал сотрудников, смотришь обычно на адекватность человека: как он общается (и готов ли вообще общаться с кем-то), конфликтный ли, соблюдает ли свои слова и на профессиональные навыки. Большинство курсов, к сожалению, дают только диплом. Если у вас будет несколько реально готовых проектов (не тех, которые находятся в гугле на первой странице) и вы легко готовы объяснить их и написать простой код прямо на интервью по запросу или сделать короткий проект, то вы сильно повышаете свои шансы независимо от курсов.

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

Обучение

Думаю, что у вас есть негативный опыт с geekbrains, и, наверное, поэтому вы более аккуратно подходите к выбору обучающего материала: учебники и курсы. Тем более только вы знаете, какое количество денег вы зря заплатили этим geekbrains)

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

Можно сказать, что тоже самое я сделал и с изучением C# во время самостоятельного обучения с 21 июля по 15 октября, я сам занимался и изучал предмет примерно 3 месяца и не слился, потратил около 220 часов чистого времени. Поэтому в данном случае я бы сказал, что моё желание изучать C# и Unity прошло трёхмесячную проверку) И тем более в итоге я понял, чего мне не хватает - практики.

И поэтому лично я не ради диплома пошёл на этот курс, а ради практики и особенно ради модулей "напильник" и "пыточная", где я буду создавать свой проект снова же под надзором менторов и их code review.

Работа

Лично я по поводу "устроиться" не особо волнуюсь, потому что сейчас объективно я не могу ничего компании дать, потому что я даже с Unity адекватно не познакомился и не могу писать там код. Хотя в C# уже очень уверенно себя чувствую и без особых проблем использую ООП. С заданиями разворачивают в основном из-за каких-то моментов код стайла или того, что я не доглядел, но а так все принципы ООП в наличии в моём коде)

Как вы и пишите, работодателю очень важны софт скиллы (умение общаться) и хард скиллы (профессиональные навыки). У меня есть софт скиллы, но нет хард скиллов. И я поставил себе два дедлайна: конец осени и конец зимы.

  • Конец осени: начать изучать unity и попробовать на удачу залететь в студию стажёром за колу зеро и бичики) Потому что мне дико нужна практика, а адекватной зп как не было, так в ближайшие 4-5 месяца и не предвидится)

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

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

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

Бизнес-приложения

С вашим подходом вам может быть интересно в разработке бизнес-приложений даже сильнее, чем на игровой галере за 100К.

Если вы про исследовательский подход, то думаю, такое вообще везде пригодится)

А по поводу бизнеса: такое может быть. Я ведь не открещиваюсь от разработки бизнес-решений. C# позволяет повернуть и в это направление.

Но пока что мне нужно сдерживать свои порывы заниматься всем тем, что мне интересно :D И необходимо сконцентрироваться на C# + Unity (потому что мне это тоже нравится и интересно). И перейти из режима "делать, что драйвит", в режим "делать, что драйвит и приносит +100.000 рублей".

П. С.

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

Автор нам очень интересно по какой специальности вы получили красный диплом и сдали госы?

Автор, прислушайтесь пожалуйста к такому же гуманитарию, который переучился из экономиста в C# программиста.

Какая ваша глобальная задача? Предполагаю, что стать разработчиком. Так вот, неважно на каком языке разработки, в какой среде или фреймворке. Базово, для того чтобы стать разработчиком – надо начать разрабатывать, то есть делать что-то своими руками и головой. Не книги читать, ни статьи заумные, ни время трекать, а именно делать. Будь-то 1С, PHP или .NET. Разный синтаксис, разные сферы, а принцип "входа" один - вы должны уметь разрабатывать. Иначе вам идти преподавателем курсов, по сути так и останетесь гуманитарием.

Для программирования в C# и .NET для начала достаточно официальной документации и хорошего учебника, который познакомит и структурировано объяснит основы - классы, ООП, делегаты, потоки и т.д.Этого достаточно для того, чтобы начать простую разработку, доучиваясь по ходу. Начнете делать проекты - гарантировано столкнетесь с тем, что не читали в книги. Вы хоть все лекции freeCodeCamp просмотрите, когда начнете делать что-то свое из головы, вы гарантировано столкнетесь с ошибками, с багами, с вещами, которые не расскажет ни Сакутин (тот еще проходимец, мягко говоря), ни другие Ваши источники. И поэтому резонный вопрос: зачем на это тратить на это огромное количество времени и денег, если дешевле и эффективнее изучив базу, начать разработку.

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

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

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории