Тема: Яку мову порадите новачку?
Недавно почав цікавитись програмуванням, але не знаю на яку мову краще звернути увагу. Починав вчити C++, Python, HTML/CSS. Хочу щоб розумні люди порадили щось.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Обговорення → Вибір подальшого шляху → Яку мову порадите новачку?
Для відправлення відповіді ви повинні увійти або зареєструватися
Недавно почав цікавитись програмуванням, але не знаю на яку мову краще звернути увагу. Починав вчити C++, Python, HTML/CSS. Хочу щоб розумні люди порадили щось.
Почніть з конкретної предметної області, бажано такої, в якій щось розумієте. Тоді зможете нормально обрати мову. От що б ви хотіли написати?
Узагалі для новачків є LUA і Python. Pascal уже всіма забутий. Десь тут була тема, що за вимогами до мови для початківців ніби непогано Go підходить.
HTML i CSS це не мови програмування. Взагалі.
HTML це розмітка веб-сторінки.
CSS це стиль сторінки.
Якщо потрібно виконувати якісь функції на веб-сторінці, крім простого відображення, тоді використовується Javascript, яка вже є мовою програмування.
====
На Python можна робити багато корисного, це скажімо для дата інженера основний інструмент плюс SQL для збирання, обробки і зберігання даних. Також можна створювати веб-додатки і десктоп-додатки. Можна сказати з деяким дисклеймером про перфоменс, що це фактично стандарт у цій сфері (дата інжиніринг).
Для різних високопродуктивних речей, де компілятор / інтерпретатор Python може бути ботлнеком, використовується C++.
Це доволі на примітивному рівні опис-порівняння, однак далі можна копати самостійно.
Для новачка я б порекомендував Python. Він простий у вивченні, має читабельний синтаксис, і широко використовується в різних галузях: від веб-розробки до машинного навчання. Python також має велику спільноту та багато навчальних ресурсів, що робить його чудовим вибором для початку.
Не витрачай даремно час. ШІ вже наступає нам на п'ятки)
Не витрачай даремно час. ШІ вже наступає нам на п'ятки)
Вже цю тему прожували не раз тут і на інших ресурсах...
ШІ не існує, це концепт з наукової фантастики.
Розумні чати - це мовні моделі, які з часом вдосконалюються і зможуть виконувати все більш складні задачі.
Все одно для розумних чатів потрібна людина, котра формулює задачі і контролює їх виконання. Чати не ініціюють самі нічого, хоча по ідеї можуть створити собі крон-джоб на основі першого повідомлення би пізніше повернутися до цього питання; тоді через місяць це буде виглядати, наче чат ініціював щось - але ні.
Для нас, хто розуміє що потрібно зробити, це ще +один інструмент для розробки. Для тих хто не розуміє, чат це лише іграшка де можна щось таке цікаве запитати.
Ну, от. Раніше всіх задовбували новачки зі своїми питаннями та «зробіть за мене лабу/курсач/диплом». Тепер вони нас не задовбують, а звертаються одразу до ШІ, зате тепер ШІ йде задовбувати нас своїми примітивними питаннями й неінформативними відровідями на них, та ще й без прикладів коду, хоча б неробочого.
Почніть з конкретної предметної області, бажано такої, в якій щось розумієте. Тоді зможете нормально обрати мову. От що б ви хотіли написати?
Узагалі для новачків є LUA і Python. Pascal уже всіма забутий. Десь тут була тема, що за вимогами до мови для початківців ніби непогано Go підходить.
Паскаль даремно забули. Для вивчення базових концепцій він нічим не гірший за C/C++, зате порядок модифікаторів типу в нього послідовний, і нема оцієї мозкодробильної концепції, що масив — це вказівник (ой, не вказівник, коротше, читайте стандарт мови) — половину спроб прострелити собі ногу вдається відвернути ще під час формулювання думки.
koala написав:Почніть з конкретної предметної області, бажано такої, в якій щось розумієте. Тоді зможете нормально обрати мову. От що б ви хотіли написати?
Узагалі для новачків є LUA і Python. Pascal уже всіма забутий. Десь тут була тема, що за вимогами до мови для початківців ніби непогано Go підходить.
Паскаль даремно забули. Для вивчення базових концепцій він нічим не гірший за C/C++, зате порядок модифікаторів типу в нього послідовний, і нема оцієї мозкодробильної концепції, що масив — це вказівник (ой, не вказівник, коротше, читайте стандарт мови) — половину спроб прострелити собі ногу вдається відвернути ще під час формулювання думки.
Як на мене, починати вчитися варто з того, власне чим можна далі заробляти на хліб. Помалювали діти в Scratch - пішли вчити CS50 - освоїли ази Python, а далі вже більш просунуті речі в тому ж Python.
Те, що Паскаль як мова комерційних розробок зараз неактуальний — справді проблема. Досить успішним у цьому плані було Delphi, але це було ще в мої студентські роки. Паскалістам потрібен «проект-убивця» — надпопулярна програма, написана на цій мові, що була б доказом придатності мови для серйозних розробок. На Делфі було написано багато маленьких програмок для різних прикладних задач (накидав компонентів у формочку, дописав трохи коду — і вже маєш робочу програму з віконним інтерфейсом), а от чогось масштабного навіть не пригадую. Мабуть, сама репутація навчальної мови тягне її на дно, хоча якихось технічних перешкод робити на Паскалі приблизно те ж саме, що й на Сі-подібних мовах, ніби і нема.
Втім, масштабний проект на Паскалі (чи, точніше, на надбудові над ним — мові WEB, що втілювала концепцію «літературного програмування») таки був — TeX.
Не витрачай даремно час. ШІ вже наступає нам на п'ятки)
openNLP+нейромережі=Штучний інтелект"
Паскаль даремно забули. .. половину спроб прострелити собі ногу вдається відвернути ще під час формулювання думки.
Разом з тим Pascal'ю вдається відвернути й половину можливостей (якщо порівнювати з C).
Pascal чи C, Object Pascal чи C++, тепер це не надто важливо. Навчитись добре програмувати можна будь-якою кожною з них. І всі вони містять синтаксні елементи, які мене часто засмучували (явно зайві всі begin, end, і більшість {, }).
Першою мовою програмуваня завжди має бути строго типізована мова (Go, C++, C#, Java, Kotlin, Pascal). І тільки після успіху з нею, можна пробувати шось трохи інше (Python, PHP, JavaScript, Haskell). В будь-якому випадку доведеться знати 4 мови як мінімум (для embedded, для desktop, для web, для mobile, для автомації [, для власних потреб]).
Першою мовою програмуваня завжди має бути строго типізована мова (Go, C++, C#, Java, Kotlin, Pascal).
Разом з тим, новачкові може бути легше освоїтись, маючи інтерактивне командне середовище (таке, як має Python або LISP, хоча реалізації багатьох інших мов таку можливість теж мають). Але от лихо: переважна більшість таких мов — динамічно типізовані. Сувору типізацію й інтерактивне середовище поєднували класичні діалекти мови BASIC, але там проблема в бідних засобах самої мови.
Те, що Паскаль як мова комерційних розробок зараз неактуальний — справді проблема. Досить успішним у цьому плані було Delphi, але це було ще в мої студентські роки.
PeaZip здається написаний на Pascal.
Я би до списку вимог до першої мови додав іще нормальний дебагер. Без езотерики типу багатопоточного дебагінгу і бряків на дані, але щоб основні фішки були. На жаль, як показує мій досвід, із цим є проблеми навіть в багатьох популярних мовах.
Не знаю чому новачкам рекомендують починати з Python? Там своєрідний синтаксис який відрізняється від інших популярних мов, немає строгої типізації. Я б рекомендував починати з С-подібної мови, популярної зараз, наприклад C#/C++/Java/Go.
А якщо в планах веб програмування то можна і з JavaScript починати.
Я наприклад починав в універі з Pascal, потім був С++, C++ Builder, трошки Java. Але перша робота в мене почалась на PHP )
Тепер в основному JavaScript, TypeScript і іноді C#. Але у всіх цих мов подібний синтаксис тому легко вивчати наступну.
Для відправлення відповіді ви повинні увійти або зареєструватися