Яку мову програмування краще вчити першим і чому
Викладач ресурсу FreeCodeCamp і популярний блогер Квінсі Ларсон (Quincy Larson) розповідає, що потрібно врахувати при виборі першої мови програмування, щоб потім не пошкодувати. Інфія публікує скорочений переклад його статті.
Вибір першої мови програмування може здатися такою ж забавою, як проходження тестів в дусі «Який ви персонаж з фільмів Тарантіно?». Але перш ніж ви виберете Ruby, тому що в дитинстві вам подобалася іграшка зі схожою назвою, дозвольте мені нагадати: ставки тут досить високі.
Ви витратите сотні годин на практику перед тим, як станете хоча б віддалено компетентним в своєму першому мовою. Тому перш за все потрібно подумати над наступними факторами:
- затребуваність мови на ринку праці;
- його довгострокові перспективи;
- наскільки легко вчити мову;
- які проекти можна створити з його допомогою.
Перед тим як я продовжу, дозвольте мені прояснити кілька моментів. Я не вважаю, ніби якийсь мова програмування об'єктивно краще будь-якої іншої. Я згоден, що розробник в результаті зобов'язаний знати кілька мов. Я наполягаю, що для початку програміст повинен добре опанувати якимось одним з них.
Фактор №1. Ринок праці
Якщо ви вчитеся програмування чисто з цікавості, можете сміливо пропустити цей пункт. Але якщо хочете заробляти таким чином на життя, як і абсолютна більшість тих, хто вивчає, цей фактор для вас дуже важливий.
Фактор №2. довгострокові перспективи
Така співпраця різних компаній складно організувати для розвитку Java. Корпорація Oracle, заволоділа правами на цю мову після покупки Sun Microsystems, часто подає в суд на організації, які хочуть внести свій вклад.
Фактор №3. легкість вивчення
Незважаючи на це, в університетах і раніше насамперед вивчають мови на зразок Java і C ++, які значно складніші.
Фактор №4. Які проекти можна створити
І з плином часу ця закономірність стає все точніше.
Колись розробники Java теж обіцяли цій мові повсюдність. Ви можете пам'ятати про Java-апплетах. Але Oracle офіційно відмовилася від них раніше в цьому році.
І Python страждає від подібних проблем.
Джеймс Х'ю, розробник ігор
Добре розберіться в першому мовою. Потім вчіть другий
Якщо будете перескакувати від однієї мови до іншої, то ви не досягнете успіху. Щоб зайти далі базових навичок, потрібно добре розібратися в першому мовою. Другий після цього здасться набагато легшим.
Згодом ви зможете розширювати свої знання і перетворюватися у всебічно підкованого програміста, вивчаючи інші мови:
- C допомагає розібратися в комп'ютерах з точки зору пам'яті. Він також корисний при роботі з високопродуктивними обчисленнями.
- C ++ відмінно підходить для розробки ігор.
- Python чудовий для наукових обчислень і статистики.
- Java відіграє важливу роль для тих, хто хоче працювати над корпоративними сервісами.