5 Вопросов, Которые Помогут Вам Изучить Основы Программирования

Куча кирпичиков Lego.

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

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

1. Как Я Определяю Данные В Моей Программе?

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

Хороший совет здесь – посмотреть, что является “основой” для вашего выбранного языка. Например, Java, Dart, Rust и многие другие построены на C. Это означает, что вы найдете много фигурных скобок, точек с запятой и определений типов для переменных.

Переменная, объявленная в Rust.

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

2. Как Я Могу Хранить Данные И Работать С Ними?

На самом деле, перед этим вопросом есть еще один, который вам следует задать: как команды хранения данных описывают каждую группу данных? Например, многие языки используют “массивы” и “хеш-таблицы”. Однако такие языки, как Python, используют более явные и описательные термины: “списки” и “словарь”.

Пример словаря из Python Tricks.

Как только вы освоите номенклатуру, вы сможете выяснить, как строить ваши массивы и хеш-таблицы. Во многих языках вы используете квадратные скобки и фигурные скобки соответственно. Например, вот шаблон Python для массива (или списка):

my_list =['item1','item2','item3']

В то время как для создания хеш-таблицы (называемой словарем в Python) это изменяется на:

my_dict ={'first': 'item1','second': 'item2','third': 'item3'}

Если вы посмотрите на другие языки, такие как JavaScript, Swift и другие, вы увидите, что этот формат почти точно перекрестился.

3. Как Я Могу Циклить Код И Вводить Логику В Мою Программу?

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

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

  • Циклы for. Эти циклы имеют определенный конец, обычно когда итератор завершил диапазон. Они хороши для итерации по массивам и другим хранилищам.
  • Циклы while. Это неуправляемые циклы, которые могут сломать вашу программу или бесконечно выдавать один и тот же вывод. Таким образом, они отлично подходят для запуска игры, но не очень хороши для обработки числовых данных.

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

4. Как Я Создаю “Наборы” Кода?

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

Эти элементы не так последовательны, как другие в языке. Например, JavaScript явно указывает, что вы создаете:

function myFunction(p1, p2){  
return p1 * p2;// Функция возвращает произведение p1 и p2  
}

В то время как Python использует def:

def my_function (p1, p2):  
return p1 * p2

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

5. Где Я Найду Помощь, Если Я Застрял?

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

Большинство программистов обращаются к Stack Overflow:

Сайт Stack Overflow.

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

Наконец, мы также хотим упомянуть отличный ресурс для быстрого изучения языка программирования: Learn X In Y Minutes.

Сайт Learn X In Y Minutes.

Это, по сути, “краткое содержание” и шпаргалки для практически каждого языка, существующего на свете. Это здорово иметь под рукой, когда вы осваиваете новый язык программирования, и это можно распечатать!

В Резюме

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

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