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

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

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

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

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

Все, от приложений на вашем телефоне до спутниковой навигации в вашем автомобиле, зависит от написания кода.

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

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

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

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

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

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

За последние 50 лет многие рабочие места исчезли из-за автоматизации. Мы совершенствуемся в производстве роботов, которые могут выполнять задачи быстрее и точнее, чем человек.

Однако всем этим роботам для работы требуется написанный код. Учитывая это, очень маловероятно, что программирование как профессия исчезнет надолго. Если он действительно исчезнет, ​​это будет одна из последних профессий, которые исчезнут.

GitHub Copilot начал использовать ИИ, чтобы помочь разработчикам писать код. Однако, как следует из названия, это всего лишь второй пилот. Разработчики по-прежнему нужны, чтобы сообщить второму пилоту, что им требуется, и убедиться, что все работает правильно.

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

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

Да, зарплата в крупных технологических компаниях в Сан-Франциско находится в диапазоне от 100 до 400 тысяч долларов в зависимости от опыта. Многие из них зарабатывают еще 5-7-значные суммы на акциях.

Не только в Сан-Франциско высокие зарплаты. В большинстве крупных городов вы можете ожидать от 50 до 200 тысяч долларов в зависимости от опыта и отрасли, в которой вы работаете.

Даже в Великобритании зарплата может достигать 170 тысяч долларов (150 тысяч фунтов) для разработчиков с более чем 10-летним опытом.

Быть наемным работником — не единственный способ зарабатывать деньги в качестве разработчика. Вот другие способы заработать деньги с помощью своих технических навыков:

  • Работа Разработчиком по контракту — от 350 до 1000 долларов США в день.
  • Работа в качестве внештатного разработчика — от 50 до 150 долларов США в час.
  • Пишите технические статьи — от 50 до 1000 долларов за статью (см. Кто платит техническим писателям).
  • Создайте мобильное приложение — от 0 до ∞ долларов за счет покупок в приложении и рекламы.
  • Начните блог разработчика — от 0 до ∞ долларов, с рекламой, спонсорством и партнерскими ссылками.
  • Запустите канал YouTube — от 0 до ∞ долларов, с рекламой, спонсорством и партнерскими ссылками.
  • Начать подкаст — от 0 до ∞ долларов США при спонсорской поддержке.
  • Напишите Информационный бюллетень — от 0 до ∞ долларов, оплачиваемый с помощью Substack или со спонсорством и партнерскими ссылками.

Первые 3 могут дать вам почти гарантированный доход, но также отнимут много времени.

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

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

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

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

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

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

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

Так много интернет-гуру говорят, что вам нужно освоить структуры данных и алгоритмы, нотацию SOLID, O и двоичные деревья.

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

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

Переменные

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

Например, предположим, что вы пишете программу для вычисления чьего-то возраста по дате его рождения.

import datetime

dateOfBirth = datetime.datetime(1990, 9, 20)
today = datetime.datetime.now()

age = today.year - dateOfBirth.year - ((today.month, today.day) < (dateOfBirth.month, dateOfBirth.day))

print(age)

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

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

Типы данных

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

Наиболее распространенные типы типов данных:

  • Целые числа, то есть просто целые числа, например 4.
  • Десятичные числа и числа с плавающей запятой, представляющие собой дробные числа, например 3,14.
  • Строки, которые используются для хранения текста "привет"
  • Символы, которые используются только для одной буквы «а».
  • Boolean, которые используются для хранения того, является ли значение истинным или ложным.

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

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

Python и Javascript позволяют изменять тип данных переменных во всем приложении.

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

Вот почему коммерческие приложения, как правило, пишутся на строго типизированных языках, таких как TypeScript, C# или Java.

Заявления ЕСЛИ

Если ваше приложение не очень простое, ему нужно будет делать разные вещи в зависимости от входных данных.

Здесь на помощь приходят операторы IF. Они позволяют вам добавлять логику в ваше приложение в зависимости от значения ваших переменных.

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

Первоначально опубликовано на https://www.alexhyett.com 12 октября 2022 г.