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

Первые шаги

Специально для новичков, которым не терпится сразу погрузиться в практику, есть специальная категория статей - "Первая программа" для языков программирования и технологий, а также "Первые шаги" для знакомства. Я бы рекомендовал конечно сначала закрепить теорию в порядке энциклопедии, но почему бы сразу не ворваться - установить среду, написать Hello World или поднять первый сервис. Здесь собраны все материалы с названием «Первая программа» (языки, фреймворки, десктоп и мобильная разработка) и «Первые шаги» (SQL, NoSQL, Docker, микросервисы и смежные темы).

Предварительно, хотел бы вам порекомендовать проверить ваши системные возможности, ведь если вы работаете с iPad, или у вас всего 8 ГБ ОЗУ, то скорее всего, вы будете испытывать много проблем ещё на этапе запуска VS Code или других IDE. Желателем примерно такой технический фундамент для начала работы:

  • Обязательно клавиатура и мышь. На ноутбуке кодить - сильно некомфортно, а тачпад замедляет работу, колоссально.
  • Процессор минимум Intel Core i5 или AMD Ryzen 5, количество ядер более 4-х;
  • Для работы с эмуляторами Android (Android Studio) или Docker крайне желательны процессоры с поддержкой виртуализации VT-x/AMD-V (есть у всех современных);
  • Оперативная память - минимум 16 ГБ. Комфорт - 32 ГБ. Если вы решите попробовать Python с большими датасетами (Data Science) или поднять базу данных PostgreSQL в Docker, 16 ГБ быстро закончатся.
  • Диск - без особых предпочтений. Я работаю и с HDD, и с SSD, особо разницы в базовых программах нет. Объём от 512 ГБ, тогда хватит на всё. Программы-редакторы кода лучше ставьте на диск NVMe SSD - запуск тяжелой IDE (IntelliJ IDEA, VS Code с плагинами) на HDD это 2-3 минуты ожидания, а на NVMe SSD — 5 секунд. Сами данные и ваш код можно хранить на обычных HDD.
  • Видеокарта - пойдёт и встроенная, даже слабая. Если и понадобится мощная, то для ML, ИИ, игр и 3D. Но это не первые шаги.
  • Операционная система - лично я пользуюсь Windows 11, но macOS и Linux (Ubuntu) тоже подойдут.
  • Разрешение экрана - как минимум 1920x1080. В 1366x768 влезает слишком мало кода, вы будете постоянно скроллить, это утомляет. Но я бы рекомендовал второй монитор.

Выберите свой стек в списке ниже или начните с первой статьи маршрута — Python чаще всего рекомендуют новичкам.

👣 Все «Первая программа» по языкам и стекам плюс практические «Первые шаги» — от Hello World до SQL и Docker. Все подборки

77 статей в маршруте

  1. 102 Python · 16
  2. 203 Java · 13
  3. 307 Php · 13
  4. 410 Go · 24
  5. 505 Csharp · 16
  6. 606 Cpp · 1002
  7. 710 Typescript · 4
  8. 8Runtime Node · 262
  9. 909 Kotlin · 2
  10. 1011 Ruby · 20
  11. 1113 Rust · 20
  12. 1214 Swift · 20
  13. 1315 Lua I Luau · 13
  14. 1408 Smalltalk · 11
  15. 1512 Groovy · 2
  16. 1617 Haskell · 7
  17. 1718 Scala · 7
  18. 1819 Elixir · 7
  19. 1920 Zig · 7
  20. 2021 Nim · 7
  21. 2122 Dart · 7
  22. 2223 R · 7
  23. 2324 Julia · 7
  24. 2425 Bash · 122
  25. 2526 Powershell · 122
  26. 2627 1s · 121
  27. 2704 Platforma Dotnet · 182
  28. 28C Language · 7
  29. 29Assembler · 7
  30. 30Cobol · 7
  31. 31Fortran · 7
  32. 32Lisp · 7
  33. 33Pascal · 7
  34. 34Visual Basic · 7
  35. 35React · 272
  36. 36Vue · 282
  37. 37Angular · 292
  38. 38Ext Js · 312
  39. 39Meta Frameworks · 2731
  40. 4002 Python · 3011
  41. 4102 Python · 3012
  42. 4202 Python · 3111
  43. 4302 Python · 3131
  44. 4402 Python · 3411
  45. 4502 Python · 3432
  46. 4603 Java · 251
  47. 4703 Java · 261
  48. 4803 Java · 271
  49. 4903 Java · 3111
  50. 5005 Csharp · 441
  51. 5105 Csharp · 442
  52. 5205 Csharp · 4511
  53. 5305 Csharp · 4512
  54. 5405 Csharp · 4513
  55. 5505 Csharp · 4514
  56. 5606 Cpp · 1006
  57. 5706 Cpp · 2731
  58. 5806 Cpp · 2732
  59. 5907 Php · 1431
  60. 6007 Php · 1441
  61. 6109 Kotlin · 221
  62. 6209 Kotlin · 224
  63. 6309 Kotlin · 232
  64. 6410 Go · 2412
  65. 6510 Go · 2413
  66. 6610 Go · 2414
  67. 6713 Rust · 201
  68. 6811 Desktopnye Prilozheniya · 118
  69. 6912 Mobilnye Prilozheniya · 11311
  70. 7012 Mobilnye Prilozheniya · 11321
  71. 7107 Sql · 101
  72. 7206 Nosql · 411
  73. 7306 Nosql · 511
  74. 7406 Nosql · 611
  75. 7506 Nosql · 8111
  76. 7605 Mikroservisy I Integratsiya · 101
  77. 7706 Konteynerizatsiya I Orkestratsiya · 1172