Перейти к основному содержимому

Код — чек-лист

Разработчику Аналитику Тестировщику
Архитектору Инженеру

Загрузка вопросов…

Чек-лист самопроверки

Чек-лист - самопроверка по основам кода

50 вопросов по разделу "Код": от компиляции до null и стиля. Свойства языка (типизация, парадигма, разметка vs код, таблица языков) — в Язык программирования. Используйте после итогов.


Частые ошибки (пробелы)

ТемаМатериал
Компиляция vs интерпретацияЧто такое код и как он работает
Язык vs разметка, запросы, стилиЯзык программирования
Типизация, парадигма, уровень, runtimeЯзык программирования
Циклы и инвариантыЧто такое код и как он работает, Теория представления кода
=== vs ==JavaScript
  1. Что такое код с точки зрения программирования?
  2. В чём разница между алгоритмическим языком и языком программирования?
  3. Что такое блок кода и как он обозначается в разных языках?
  4. Какие две основные стратегии выполнения кода существуют?
  5. В чём принципиальное отличие компиляции от интерпретации?
  6. Что такое AOT-компиляция и где она применяется?
  7. Что такое JIT-компиляция и как она работает?
  8. Что такое байт-код и для чего он используется?
  9. Что такое трансляция и чем она отличается от компиляции?
  10. Что такое транспиляция? Приведите пример.
  11. Что такое машинный код и для кого он предназначен?
  12. Что такое исходный код и для кого он предназначен?
  13. Что такое конкретное синтаксическое дерево (КСД)?
  14. Что такое абстрактное синтаксическое дерево (АСД)?
  15. Что такое синтаксис языка программирования?
  16. Что такое ключевые слова и почему их нельзя использовать как имена переменных?
  17. Какие символы являются критически важными для синтаксиса и почему?
  18. В чём разница между оператором, операндом и операцией?
  19. Что такое переменная и как она связана с памятью компьютера?
  20. Что такое тип данных и зачем он нужен?
  21. Что такое область видимости переменной?
  22. В чём разница между глобальной и локальной областью видимости?
  23. Что такое передача по значению и передача по ссылке?
  24. Какие категории языков программирования существуют по способу выполнения?
  25. Что такое IDE и какие задачи она решает?
  26. В чём разница между императивным и декларативным стилем программирования?
  27. Что такое язык разметки и для чего он используется?
  28. Что такое язык запросов и приведите пример.
  29. Для чего нужны комментарии в коде?
  30. Как оформляются однострочные и многострочные комментарии в Python, JavaScript и C#?
  31. Что такое стиль кода и зачем он нужен?
  32. Почему важна человеко-читаемость кода?
  33. Какие рекомендации существуют по длине строки кода?
  34. Как правильно организовывать содержимое файла с исходным кодом?
  35. Что такое правило понижения (The Step-down Rule)?
  36. Как правильно расставлять пробелы вокруг операторов?
  37. Какие принципы лежат в основе хорошего именования?
  38. В чём разница между комментарием и самодокументирующимся кодом?
  39. Что такое маркерные комментарии (TODO, FIXME) и как их правильно использовать?
  40. Что такое вертикальная и горизонтальная плотность кода?
  41. Что такое цикл и для чего он используется?
  42. Какие три компонента обязательны для любого цикла?
  43. В чём разница между циклом с предусловием и циклом с постусловием?
  44. Что такое инвариант цикла?
  45. Что такое оператор и какие бывают его арности?
  46. Что такое приоритет и ассоциативность операторов?
  47. В чём разница между == и === в JavaScript?
  48. Что такое опциональная цепочка (?.) и для чего она используется?
  49. Что такое значение null и чем оно отличается от 0, "" или false?
  50. Какие современные подходы используются для безопасной работы с отсутствующими значениями (на примере Kotlin, C#, Rust)?

Что попробовать

Ответ "нет" на 1–6 — Что такое код и как он работает. На 24, 26–28 — Язык программирования. На 41–44 — циклы в Что такое код и как он работает. На 47–50 — Kotlin или Rust.