Всем привет с новым постом! На этот раз наша тема посвящена изучению основ программирования. Под обучением программированию я подразумеваю помощь в доступе к нужным ресурсам. Я постараюсь рассказать о методах, которые могут облегчить вам выбор из неограниченных ресурсов.

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

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

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

Хотя некоторые курсы, которые я получил, когда был на околонулевом уровне в Python или программировании, не имеют прямого отношения к программированию (например, можно придумать курс для измерения эффективности компаний на фондовом рынке с помощью Python), инструкторы обычно заявляют, что в программировании нет никаких предварительных условий для того, чтобы продавать свой контент людям. У меня не получилось получить такие программы с нулевым знанием программирования. Если вы человек, который смущается, когда не понимаете логики предмета, как и я, то это будет не очень полезный для вас контент. Насколько я видел на таких тренингах, хоть основная тема и не программирование, но наличие базовых знаний снизит вероятность путаницы на этапе реализации.

Итак, какой путь вам нужно пройти, чтобы иметь базовые знания? Что делать, если у вас есть интерес к программированию, когда вы находитесь в совершенно другой области? Мой совет: не начинайте курс, который производит как программирование, так и контент в области, подобной той, которую я дал выше. В таком содержании быстро объясняются основные темы программирования, чтобы начать работу с практиками, связанными с соответствующей областью. Когда есть части, которые не вписываются в фундамент, вам может быть больно строить дальше. Во-первых, проверьте, как вы учитесь лучше. Например, мне не нужно подробно объяснять предметы, но без примеров мне сложно составить свое мнение. Для меня лучший способ изучить тему с нуля — начать с программы с большим количеством примеров. У некоторых лучше зрительная память, они могут очень хорошо учиться с помощью различных наглядных пособий. Некоторые книжные фанаты, они очень хорошо учатся, читая. Какой бы метод обучения вы больше не использовали, вы можете учиться с помощью этого инструмента. По крайней мере, вы немного сократите массу образовательного контента.

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

Независимо от того, проводите ли вы подробный анализ или нет, курс, который вы получаете, может не улучшить вас так, как вы ожидаете. Как только вы заметите это, вам нужно определить проблемные части. Почему-то во многих курсах, говоря о базовых уровнях, предполагается, что у студента могут быть знания по некоторым предметам и предмет проходится путем поверхностного объяснения без углубленного изучения. Эти, казалось бы, простые ситуации могут вызвать серьезное замешательство. Если путаница не устранена, учащийся может чувствовать неадекватность и неуверенность в себе в отношении предмета. В такие моменты вместо того, чтобы чувствовать себя неадекватным учеником, необходимо определить ту часть, которая отмечена знаком вопроса, и, если возможно, обратиться к инструктору, книгам или другим ресурсам. Пусть свет на такие ситуации проливает известное изречение: Тот, кто задает вопрос, глуп на 1 минуту, а тот, кто не спрашивает, на всю жизнь.

В конце статьи я делюсь ссылкой на тренинг, который я прошел на Udemy, который позволяет мне получить базовые знания в области программирования и повысить уверенность в себе в программировании. Этот тренинг направлен на то, чтобы развить вас, начиная с базового уровня, с большим количеством практики в течение 100-дневного периода. Я не проходил обучение, у меня даже не было возможности просмотреть большую часть, но оно очень хорошо объясняет основы Python и позволяет подкрепить его примерами на месте. Мои комментарии об этом курсе касаются первых 25 дней. Как будет дальше, я еще не испытал, но для начала вполне неплохо. Курс проводится на английском языке, если вы считаете, что ваш уровень английского недостаточен для этого обучения, вы можете обратиться к аналогичным ресурсам на вашем родном языке.

Вот курс, о котором я говорю: https://www.udemy.com/course/100-days-of-code/?src=sac&kw=100+day