Индустрия

Изучите идиомы программирования

Изучите идиомы программирования

В сборнике Programming Idioms собраны полезные фрагменты кода для повседневного использования в работе. Один и тот же фрагмент представлен на более чем 20 языках, чтобы вы могли провести полезное сравнение при работе на нескольких языках или изучении нового языка, наблюдая за тем, как конструкции отображаются между языками.

Пример сделает это более наглядным. Среди новичков популярным фрагментом является, например, «Напечатать Hello 10 раз». В языке C это можно сделать следующим образом:

#include <stdio.h>
for (int i = 0; i < 10; i++) {
printf(«Hello »);
}В Perl:

print «Hello » x 10;

while в Java как :

import static java.lang.System.out;
for (int i = 0; i++ < 10; out.println(«Hello»));

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

Также представлены следующие идиомы:

  • Создать функцию
  • Проверить, содержит ли строка только цифры
  • Запуск 1000 параллельных задач и ожидание завершения
  • Объединить список строк
  • Проверить, содержит ли строка слово
  • Создать двумерный массив
  • Перемешать список
  • Итерация над индексами и значениями списка
  • Создание двумерной структуры данных Point

но всего на момент написания статьи в нем насчитывается 300 идиом. Список постоянно расширяется, и в него также принимаются предложения.

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

Кто-то скажет: «Разве что-то подобное актуально сейчас, в эпоху LLM, когда вы можете задать им практически любой вопрос по кодингу?».

Это все равно что сказать, что Википедия в наше время не имеет никакой ценности. Но так ли это?

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

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

Читайте также

Более 3,1 миллиона фальшивых «звезд» на проектах GitHub использовались для повышения рейтинга

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

Учитесь кодить с помощью Scrimba

Scrimba - это интерактивная онлайн-платформа для кодинга, цель которой - сделать обучение коду веселым и доступным. Она предлагает курсы по веб-разработке, включая HTML, CSS, JavaScript и React, а также курс «Инженер по искусственному интеллекту», который научит вас создавать приложения, работающие на основе искусственного интеллекта.