fbpx

Каталог статей

Каталог статей для размещения статей информационного характера

Как выучить

Что нужно изучать в первую очередь при изучении кода

Что нужно изучать в первую очередь при изучении кода

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

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

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

Опрос опытных разработчиков

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

Нужна ли мне степень, чтобы стать программистом?

Простой ответ – нет. Я знаю многих успешных программистов, которые не имеют формального образования в области программирования. Существует достаточно онлайн-ресурсов, которые научат вас кодировать.

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

Нужно ли мне знать математику для программирования?

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

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

Более того, математика и физика помогают понять концепции, которые непосредственно связаны с программированием. Все перечисленные ниже понятия являются фундаментальными понятиями в информатике (CS):

  • Векторы и массивы в линейной алгебре.
  • Логика и графы в дискретной математике.
  • Функции в исчислении.

Несмотря на это, значительный процент опытных разработчиков не считает, что математические курсы – единственный способ приобрести эти навыки. Вот почему разумно сказать, что математика предпочтительна, но не строго необходима для того, чтобы научиться кодить.

Если я хочу изучать математику, какие курсы мне следует пройти?

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

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

Где найти хорошие курсы по программированию?

Больше всего опрошенные разработчики упоминали веб-сайты:

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

Путь программирования

Шаг 1: Понять, как работает компьютер

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

Шаг 2: Изучите свой первый язык программирования

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

  • JavaScript : чрезвычайно популярный язык программирования. Преимущество заключается в том, что его можно использовать как для front-end, так и для back-end.
  • Python : широко используется для машинного обучения. Имеет четкий синтаксис и относительно прост в изучении и использовании.
  • C# / Java : оба языка имеют схожий синтаксис и поддерживают объектно-ориентированное программирование (важная парадигма программирования, о которой вы обязательно должны узнать).

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

Шаг 3: Следуйте дорожной карте программирования

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

Приведенная выше дорожная карта показывает, что путь full-stack имеет две стороны: front-end и back-end. На стороне front-end вы изучаете три основных языка: HTML, CSS и JavaScript. После изучения JavaScript вы можете продолжить работу с фреймворком или библиотекой, например, React или Angular. На стороне back-end вы найдете такие языки, как Python и C#, а также варианты работы с данными с помощью SQL и N

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

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

Шаг 5: Практика

Без этого никак не обойтись. Чтобы добиться хороших результатов, вам нужно практиковаться. Я советую решать алгоритмические головоломки, потому что они используются для отсеивания кандидатов на большинстве собеседований. Я также рекомендую книгу Cracking the Code Interview Гейл Лаакманн Макдауэлл. В ней вы найдете множество упражнений, которые обычно используются на собеседованиях.

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

Шаг 6: Остерегайтесь разочарования

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

Только не думайте, что “у вас ничего не получится” или что “ваш мозг не предназначен для программирования”. Это говорит ваш синдром самозванца. Обучение программированию требует времени и последовательности. Если у вас хватит выдержки и упорства продолжать, несмотря на неудачи, с которыми вы неизбежно столкнетесь, я могу вас заверить, что вы ни о чем не пожалеете. Напротив, вы быстро поймете, что путь программиста невероятно ценен.

84,6% сказали “нет” и 15,4% сказали “да

53,8% сказали нет и 46,2% сказали да

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

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