1

Тема: Яку мову порадите новачку?

Недавно почав цікавитись програмуванням, але не знаю на яку мову краще звернути увагу. Починав вчити C++, Python, HTML/CSS. Хочу щоб розумні люди порадили щось.

2

Re: Яку мову порадите новачку?

Почніть з конкретної предметної області, бажано такої, в якій щось розумієте. Тоді зможете нормально обрати мову. От що б ви хотіли написати?

Узагалі для новачків є LUA і Python. Pascal уже всіма забутий. Десь тут була тема, що за вимогами до мови для початківців ніби непогано Go підходить.

Подякували: bogdanbobrin1

3 Востаннє редагувалося frz (18.10.2024 16:12:13)

Re: Яку мову порадите новачку?

HTML i CSS це не мови програмування. Взагалі.

HTML це розмітка веб-сторінки.
CSS це стиль сторінки.

Якщо потрібно виконувати якісь функції на веб-сторінці, крім простого відображення, тоді використовується Javascript, яка вже є мовою програмування.

====

На Python можна робити багато корисного, це скажімо для дата інженера основний інструмент плюс SQL для збирання, обробки і зберігання даних. Також можна створювати веб-додатки і десктоп-додатки. Можна сказати з деяким дисклеймером про перфоменс, що це фактично стандарт у цій сфері (дата інжиніринг).

Для різних високопродуктивних речей, де компілятор / інтерпретатор Python може бути ботлнеком, використовується C++.

Це доволі на примітивному рівні опис-порівняння, однак далі можна копати самостійно.

4

Re: Яку мову порадите новачку?

Для новачка я б порекомендував Python. Він простий у вивченні, має читабельний синтаксис, і широко використовується в різних галузях: від веб-розробки до машинного навчання. Python також має велику спільноту та багато навчальних ресурсів, що робить його чудовим вибором для початку.

5

Re: Яку мову порадите новачку?

Не витрачай даремно час. ШІ вже наступає нам на п'ятки)

6

Re: Яку мову порадите новачку?

BogdaneS написав:

Не витрачай даремно час. ШІ вже наступає нам на п'ятки)

Вже цю тему прожували не раз тут і на інших ресурсах...

ШІ не існує, це концепт з наукової фантастики.
Розумні чати - це мовні моделі, які з часом вдосконалюються і зможуть виконувати все більш складні задачі.

Все одно для розумних чатів потрібна людина, котра формулює задачі і контролює їх виконання. Чати не ініціюють самі нічого, хоча по ідеї можуть створити собі крон-джоб на основі першого повідомлення би пізніше повернутися до цього питання; тоді через місяць це буде виглядати, наче чат ініціював щось - але ні.

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

7

Re: Яку мову порадите новачку?

Ну, от. Раніше всіх задовбували новачки зі своїми питаннями та «зробіть за мене лабу/курсач/диплом». Тепер вони нас не задовбують, а звертаються одразу до ШІ, зате тепер ШІ йде задовбувати нас своїми примітивними питаннями й неінформативними відровідями на них, та ще й без прикладів коду, хоча б неробочого.

8

Re: Яку мову порадите новачку?

koala написав:

Почніть з конкретної предметної області, бажано такої, в якій щось розумієте. Тоді зможете нормально обрати мову. От що б ви хотіли написати?

Узагалі для новачків є LUA і Python. Pascal уже всіма забутий. Десь тут була тема, що за вимогами до мови для початківців ніби непогано Go підходить.

Паскаль даремно забули. Для вивчення базових концепцій він нічим не гірший за C/C++, зате порядок модифікаторів типу в нього послідовний, і нема оцієї мозкодробильної концепції, що масив — це вказівник (ой, не вказівник, коротше, читайте стандарт мови) — половину спроб прострелити собі ногу вдається відвернути ще під час формулювання думки.

Подякували: Torbins1

9

Re: Яку мову порадите новачку?

P.Y. написав:
koala написав:

Почніть з конкретної предметної області, бажано такої, в якій щось розумієте. Тоді зможете нормально обрати мову. От що б ви хотіли написати?

Узагалі для новачків є LUA і Python. Pascal уже всіма забутий. Десь тут була тема, що за вимогами до мови для початківців ніби непогано Go підходить.

Паскаль даремно забули. Для вивчення базових концепцій він нічим не гірший за C/C++, зате порядок модифікаторів типу в нього послідовний, і нема оцієї мозкодробильної концепції, що масив — це вказівник (ой, не вказівник, коротше, читайте стандарт мови) — половину спроб прострелити собі ногу вдається відвернути ще під час формулювання думки.

Як на мене, починати вчитися варто з того, власне чим можна далі заробляти на хліб. Помалювали діти в Scratch - пішли вчити CS50 - освоїли ази Python, а далі вже більш просунуті речі в тому ж Python.

10

Re: Яку мову порадите новачку?

Те, що Паскаль як мова комерційних розробок зараз неактуальний — справді проблема. Досить успішним у цьому плані було Delphi, але це було ще в мої студентські роки. Паскалістам потрібен «проект-убивця» — надпопулярна програма, написана на цій мові, що була б доказом придатності мови для серйозних розробок. На Делфі було написано багато маленьких програмок для різних прикладних задач (накидав компонентів у формочку, дописав трохи коду — і вже маєш робочу програму з віконним інтерфейсом), а от чогось масштабного навіть не пригадую. Мабуть, сама репутація навчальної мови тягне її на дно, хоча якихось технічних перешкод робити на Паскалі приблизно те ж саме, що й на Сі-подібних мовах, ніби і нема.

11

Re: Яку мову порадите новачку?

Втім, масштабний проект на Паскалі (чи, точніше, на надбудові над ним — мові WEB, що втілювала концепцію «літературного програмування») таки був — TeX.

12

Re: Яку мову порадите новачку?

BogdaneS написав:

Не витрачай даремно час. ШІ вже наступає нам на п'ятки)

openNLP+нейромережі=Штучний інтелект"

13

Re: Яку мову порадите новачку?

P.Y. написав:

Паскаль даремно забули. .. половину спроб прострелити собі ногу вдається відвернути ще під час формулювання думки.

Разом з тим Pascal'ю вдається відвернути й половину можливостей (якщо порівнювати з C).

Pascal чи C, Object Pascal чи C++, тепер це не надто важливо. Навчитись добре програмувати можна будь-якою кожною з них. І всі вони містять синтаксні елементи, які мене часто засмучували (явно зайві всі begin, end, і більшість {, }).

Першою мовою програмуваня завжди має бути строго типізована мова (Go, C++, C#, Java, Kotlin, Pascal). І тільки після успіху з нею, можна пробувати шось трохи інше (Python, PHP, JavaScript, Haskell). В будь-якому випадку доведеться знати 4 мови як мінімум (для embedded, для desktop, для web, для mobile, для автомації [, для власних потреб]).

14

Re: Яку мову порадите новачку?

leofun01 написав:

Першою мовою програмуваня завжди має бути строго типізована мова (Go, C++, C#, Java, Kotlin, Pascal).

Разом з тим, новачкові може бути легше освоїтись, маючи інтерактивне командне середовище (таке, як має Python або LISP, хоча реалізації багатьох інших мов таку можливість теж мають). Але от лихо: переважна більшість таких мов — динамічно типізовані. Сувору типізацію й інтерактивне середовище поєднували класичні діалекти мови BASIC, але там проблема в бідних засобах самої мови.

Подякували: leofun011

15

Re: Яку мову порадите новачку?

P.Y. написав:

Те, що Паскаль як мова комерційних розробок зараз неактуальний — справді проблема. Досить успішним у цьому плані було Delphi, але це було ще в мої студентські роки.

PeaZip здається написаний на Pascal.

Подякували: leofun011

16

Re: Яку мову порадите новачку?

Дивний якийсь паскаль у того PeaZip

17 Востаннє редагувалося ostap34PHP (20.10.2024 20:15:32)

Re: Яку мову порадите новачку?

@koala гадаю що це лише частина, судячи з назви відповідальна за розширення оболонки/shell, а сам вихідний код у іншій теці

Подякували: koala, leofun01, HetmanNet3

18 Востаннє редагувалося HetmanNet (20.10.2024 20:25:07)

Re: Яку мову порадите новачку?

Ось Pascal

Подякували: koala, leofun012

19

Re: Яку мову порадите новачку?

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

Подякували: leofun011

20

Re: Яку мову порадите новачку?

Не знаю чому новачкам рекомендують починати з Python? Там своєрідний синтаксис який відрізняється від інших популярних мов, немає строгої типізації. Я б рекомендував починати з С-подібної мови, популярної зараз, наприклад C#/C++/Java/Go.
А якщо в планах веб програмування то можна і з JavaScript починати.

Я наприклад починав в універі з Pascal, потім був С++, C++ Builder, трошки Java. Але перша робота в мене почалась на PHP )
Тепер в основному JavaScript, TypeScript і іноді C#. Але у всіх цих мов подібний синтаксис тому легко вивчати наступну.

Подякували: leofun011