Программирование и разработка
Статьи о конструкциях, из которых собрана почти любая программа: условия и циклы, рекурсия, строки, типы данных, обработка ошибок. Каждую тему разбираем на коде, который запускается как есть. Рядом с кодом стоят версия языка и вывод программы. Упал код? Текст ошибки из консоли приводим дословно.
Основы программирования удобнее учить через конкретную поломку: почему цикл while не заканчивается, когда рекурсия в C++ переполняет стек, отчего strlen в PHP считает кириллицу в UTF-8 вдвое длиннее. Если нужно посчитать выражение, пришедшее строкой, посмотрите парсер выражений: там же объяснено, почему для чужого ввода не годится eval.
Круг тем выходит за базовый синтаксис: асинхронный код и типы в JavaScript, процессы в командной строке Linux, TRY CATCH в T-SQL, CORS, перегрузка методов в Java. Тем, кто начинает программировать с нуля, проще стартовать с циклов с условием на Python.





