5 вопросов, которые помогут вам изучить основы программирования

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

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

1. Как определить данные в моей программе?

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

Хороший совет — посмотреть, что является «ядром» для выбранного вами языка. Например, Java, Дротик, Ржавчина, и многие другие построены на C. Это означает, что вы найдете множество фигурных скобок, точек с запятой и определений типов для переменных.

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

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

2. Как я могу хранить данные и работать с ними?

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

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

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

my_list = [‘item1’, ‘item2’, ‘item3’]

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

my_dict = {‘первый’: ‘элемент1’, ‘второй’: ‘элемент2’, ‘третий’: ‘элемент3’}

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

3. Как я могу зациклить код и ввести логику в мою программу?

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

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

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

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

4. Как мне создавать «наборы» кода?

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

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

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

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

def my_function (p1, p2): вернуть p1 * p2

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

5. Где мне найти помощь, если я застрял?

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

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

Веб-сайт Stack Overflow.

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

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

Веб-сайт Learn X In Y Minutes.

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

В итоге

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

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

Связанный:

Эта статья полезна? да нет

Похожие записи

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

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