CPPLASTIC Telegram 419
Часто бачу, як на запитання щодо найкращої мови програмування для початківців (повних нулів) починають пропонувати Python 💻, JavaScript 💻, інколи TypeScript 🕸, а особливо хворі люди радять Rust або навіть, хай би йому грець, 💻. І звісно починають розповідати різні байки про зручний тулінг, про те, що одразу можна потім на роботу піти, що з памʼяттю навчишся працювати, що типи дуже допомагають й іншу маячню.

Я розумію, що зараз так заведено і що програмувати йдуть, бо гроші: три місяці на курсах — і вже треба джуном десь влаштовуватися, формочки клепати. І в мене навіть претензій нема: попит є, то й пропозиція знайдеться.

Втім найкращі спеціалісти, котрих я знаю (і я сам теж хехе), почали програмувати не через гроші чи престиж, а… ну, бо не могли інакше. Я мав потяг до всього електронного з дитинства: будь-що, де є батарейка й екран, ставало предметом мого інтересу. А коли я побачив уперше ігрову консоль, у мене ледве мозок не вибухнув 🤯🤩 Тоді (років у 4–5) я зрозумів, що моє життя мусить бути повʼязане з цією галуззю.

Не всім щастить аж настільки. Багато хто приходить до програмування радше «випадково». Але цих людей окрім певного природного рівня зацікавленості компʼютерами обʼєднує найважливіше: допитливість стосовно того, а як же це працює (і що ще можна зробити).

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

В практичному сенсі це значить:
- Легко встановити тулчейн, легко запустити, легко використовувати (а якщо ще й легко поділитися з кимось результатами, то взагалі чудово).
- Базові аритметичні операції, трохи тригонометричних і (обовʼязково) операції для маніпуляцій над текстовими рядками.
- З колекцій — масивів достатньо.
- Примітиви для графіки з коробки (кольори, лінії, фігури).
- Якщо також є програвання звуків/музики — ще краще. (Хоча б MIDI якийсь).
- Спрощена робота зі вводом користувача (клавіатура/мишка).
- REPL? Ну, можна.
- Адекватні й зрозуміли повідомлення про помилки.
- Вбудована система довідки про оператори/команди/функції тощо.
- Статична типізація? — Зайва!
- Керування памʼяттю? — You lost me here.
- Зовнішні залежності? — Не треба.
- Модулі? — Одного файлу достатньо.
- Треба білд-систему? — Вже у смітнику.

Я сам починав з мови BASIC. Спробував декілька різних, але QBasic від Microsoft став найулюбленішим. У мене щодо нього досі виключно теплі спогади.

Тож згодом, коли я випадково натрапив на Microsoft Small Basic і спробував його, то почав радити й іншим. На жаль у порівнянні з QBasic вони трохи ускладнили все тим, що додали ООП. Втім це досі доволі приємна мова з непоганою IDE. (Або ось є веб-версія, хоча вона погірше).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🤣5🤨21🔥1🤓1



tgoop.com/cpplastic/419
Create:
Last Update:

Часто бачу, як на запитання щодо найкращої мови програмування для початківців (повних нулів) починають пропонувати Python 💻, JavaScript 💻, інколи TypeScript 🕸, а особливо хворі люди радять Rust або навіть, хай би йому грець, 💻. І звісно починають розповідати різні байки про зручний тулінг, про те, що одразу можна потім на роботу піти, що з памʼяттю навчишся працювати, що типи дуже допомагають й іншу маячню.

Я розумію, що зараз так заведено і що програмувати йдуть, бо гроші: три місяці на курсах — і вже треба джуном десь влаштовуватися, формочки клепати. І в мене навіть претензій нема: попит є, то й пропозиція знайдеться.

Втім найкращі спеціалісти, котрих я знаю (і я сам теж хехе), почали програмувати не через гроші чи престиж, а… ну, бо не могли інакше. Я мав потяг до всього електронного з дитинства: будь-що, де є батарейка й екран, ставало предметом мого інтересу. А коли я побачив уперше ігрову консоль, у мене ледве мозок не вибухнув 🤯🤩 Тоді (років у 4–5) я зрозумів, що моє життя мусить бути повʼязане з цією галуззю.

Не всім щастить аж настільки. Багато хто приходить до програмування радше «випадково». Але цих людей окрім певного природного рівня зацікавленості компʼютерами обʼєднує найважливіше: допитливість стосовно того, а як же це працює (і що ще можна зробити).

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

В практичному сенсі це значить:
- Легко встановити тулчейн, легко запустити, легко використовувати (а якщо ще й легко поділитися з кимось результатами, то взагалі чудово).
- Базові аритметичні операції, трохи тригонометричних і (обовʼязково) операції для маніпуляцій над текстовими рядками.
- З колекцій — масивів достатньо.
- Примітиви для графіки з коробки (кольори, лінії, фігури).
- Якщо також є програвання звуків/музики — ще краще. (Хоча б MIDI якийсь).
- Спрощена робота зі вводом користувача (клавіатура/мишка).
- REPL? Ну, можна.
- Адекватні й зрозуміли повідомлення про помилки.
- Вбудована система довідки про оператори/команди/функції тощо.
- Статична типізація? — Зайва!
- Керування памʼяттю? — You lost me here.
- Зовнішні залежності? — Не треба.
- Модулі? — Одного файлу достатньо.
- Треба білд-систему? — Вже у смітнику.

Я сам починав з мови BASIC. Спробував декілька різних, але QBasic від Microsoft став найулюбленішим. У мене щодо нього досі виключно теплі спогади.

Тож згодом, коли я випадково натрапив на Microsoft Small Basic і спробував його, то почав радити й іншим. На жаль у порівнянні з QBasic вони трохи ускладнили все тим, що додали ООП. Втім це досі доволі приємна мова з непоганою IDE. (Або ось є веб-версія, хоча вона погірше).

BY Cіпласпластик


Share with your friend now:
tgoop.com/cpplastic/419

View MORE
Open in Telegram


Telegram News

Date: |

Invite up to 200 users from your contacts to join your channel Find your optimal posting schedule and stick to it. The peak posting times include 8 am, 6 pm, and 8 pm on social media. Try to publish serious stuff in the morning and leave less demanding content later in the day. Joined by Telegram's representative in Brazil, Alan Campos, Perekopsky noted the platform was unable to cater to some of the TSE requests due to the company's operational setup. But Perekopsky added that these requests could be studied for future implementation. How to create a business channel on Telegram? (Tutorial) Done! Now you’re the proud owner of a Telegram channel. The next step is to set up and customize your channel.
from us


Telegram Cіпласпластик
FROM American