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

Что такое программирование?

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

Зачем мне учиться программированию?

Я предполагаю, что программирования нет в вашей программе, если это так, то это ваш бонус. Помимо видео, вот некоторые преимущества, которые я лично получил от обучения программированию.

  1. Научитесь лучше рассуждать и решать проблемы. Как я уже упоминал ранее, программирование состоит в том, чтобы разбить сложные проблемы, такие как отправка электронной почты на компьютер на другом конце света, на простые инструкции. Итак, изучая программирование, вы обретете суперсилу, позволяющую разбивать сверхсложные вещи на сверхпростые. Поверьте, это действительно сверхдержава.
  2. Лучшее понимание технологий. Ты хочешь быть похожей на свою бабушку? потому что, если вы не ладите с технологиями, вам суждено быть похожим на нее. Технологии не падают с неба, это медленная эволюция прошлых технологий. Программирование помогает понять, как работает технология, поэтому знакомство с новой технологией становится проще.
  3. Повысьте уверенность в себе. Давайте будем честными, наша система образования любит указывать на вас как на отсталого, чем помогать вам. Так что возможность делать что-то свое может значительно повысить уровень вашей уверенности. Вы можете направить эту уверенность в другие области своей жизни.
  4. Получите более высокий социальный статус. Чего люди не понимают, люди склонны бояться этого, и тот, кто творит ужасные вещи, получает уважение. Люди, не знающие, как работает программирование, склонны уважать человека, который этим занимается. Ваша повышенная уверенность в себе также приводит к более высокому социальному статусу. Это не означает, что люди начнут поклоняться вам, но это немного повысит ваш социальный статус.
  5. Другое. Есть еще несколько преимуществ, таких как повышенная скорость набора текста, эффективное использование технологий, устранение мелких проблем с вашими устройствами, легкость поиска работы и т. Д. Я не перечисляю их все, эта тема заслуживает отдельной статьи.

С чего мне начать?

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

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

  1. Выделите ему часть моего распорядка дня. От вас зависит, сколько времени вы хотите на это потратить. Расширьте свои границы, но не за счет вашего благополучия. Помните, что без здорового духа вы никуда не денетесь.
  2. Обычно первые несколько часов я трачу на то, чтобы найти подходящий и бесплатный курс. Я настаиваю на бесплатных курсах для начинающих, потому что вы не знаете, заинтересует ли он вас в долгосрочной перспективе. Я обычно захожу в tutorialspoint, geeksforgeeks, freecodecamp и youtube, но вы можете просто поискать в Google и посмотреть, что вам подходит.
  3. Проходите курс каждый день. Возможно, вы захотите проводить часы в воскресенье и ничего в другие дни, это нехорошо, вы просто забудете большую часть того, чему вы научились несколько дней назад. Учись и практикуйся каждый день, чтобы использовать импульс.
  4. Практика, практика и практика. Единственный способ научиться чему-то - это практиковаться. Практика ведет к совершенству. Тратьте на практику в два раза больше времени, чем на обучение.

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

Как много времени это займет ?

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

Некоторые советы

  1. Начните с Python или JavaScript. Их легко освоить, но они действенны.
  2. Возьмите концепции, поймите их и забудьте о них. Запоминание - это не то, чем мы занимаемся в мире пост-Google. Google - ваш друг, примите у него помощь.
  3. Не сравнивайте себя с другими. Тебе просто нужно быть лучше, чем вчера.
  4. Не бойтесь длинных кодов. Обычно они состоят из простых блоков кода, попробуйте понять их блок за блоком.
  5. Быть последовательным. Учись и практикуйся каждый день.

Некоторые ресурсы

Вот несколько учебных ресурсов. Вы всегда можете исследовать Интернет и найти то, что вам удобно.

Учебник

Geekforgeeks

Freecodecamp

Разрешите