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

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

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

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

  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)?

Освоение главы0%