1 Востаннє редагувалося ch0r_t (12.01.2021 12:39:27)

Тема: Яку Мову Програмування краще Вивчати Початківцю? Перспектива 2021-25р.

Рекомендую, зі свого скромного досвіду - Go.
   Go (вона ж Golang) С-подібна мова, підтримує ООП, має статичну типізацію що приємно, концепції інтерфейсів та паралелізму(для кращої утилізації ресурсів багатоядерних систем) "вбудовані" в мову, має до того ж вбудований "менеджер пам'яті".
   Сучасна мова програмування, має переваги компільованої(в машинний код) мови програмування перед інтерпретованою ("скриптовою") разом з тим її не важче вивчати ніж скажім Python, може навіть легше. Що значить - нею можна вбити двох лебедів одним каменем, вирішите потрібна швидкість виконання - ви вже там, вирішите потрібна легкість написання як на серветці - це теж можна.
   Хороший, зручний і швидкий компілятор. Дуже непогана стандартна бібліотека. Система пакетів вже в коробці разом з батарейками.
Розроблена Google, позиціонується як Systems Programing Language(well, sort-of) - для розробки серверних програм чи програм загального призначення (в тч. програм для наукових дошукувань, ігор, "застосунків" на Andoid і т.д...).

*Якщо вам не до вподоби Go, але хочете того ж самого - розгляньте Nim як план Б.
**Якщо вам здався цей Допис доволі сумбурним - вибачте, спав ~4години за останні дві доби.
Хотів би, перед всім, аби більш досвідчені програмісти цього форуму порадили теж чогось та прокоментували мою рекомендацію. Дякую.

Відредаговано:
Пан HetmanNet добре артикулював думку, чимось подібну до тієї що я мав, з цього питання тут-> https://replace.org.ua/post/151539/#p151539

Основи Go Українською -> https://replace.org.ua/post/151660/#p151660

Подякували: koala, Chemist-i, leofun01, bebyk4

2

Re: Яку Мову Програмування краще Вивчати Початківцю? Перспектива 2021-25р.

А що там з менеджерами пакетів (і самими пакетами, які можна довстановлювати — наскільки широкий асортимент)? У плані зручності користування, чогось на рівні пітонівського pip в інших мовах поки що бачити не доводилось — дуже здивуюсь, якщо Golang чи Nim змогли його перевершити.

Про Nim читнув трохи — ніби цікава мова в плані синтаксису, деякі схожі ідеї в мене й самого виникали, але от чи можна програмувати на ній з такою ж зручністю, як на Python, де вже є все необхідне для вирішення типових задач, що виникають у програміста? Go ставив колись, але так і не придумав, що з ним робити. Для яких задач ця мова підходить краще, ніж інші мови?

3

Re: Яку Мову Програмування краще Вивчати Початківцю? Перспектива 2021-25р.

JavaScript
a
v
a
S
c
r
i
p
t

Подякували: Yola, ch0r_t, bebyk3

4 Востаннє редагувалося ch0r_t (05.12.2020 20:34:50)

Re: Яку Мову Програмування краще Вивчати Початківцю? Перспектива 2021-25р.

А хіба, JS не ближче до DSL? Моя така думка була що краще починати з чогось більш загального.

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

Go...наскільки широкий асортимент?

Прошу, -  Packages Standard library: https://golang.org/pkg/
Other libs: https://libs.garden/go

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

Go ... Для яких задач ця мова підходить краще, ніж інші мови?

Важко сказати, чесно кажучи, ймовірно для розробки програм на стороні сервера? Go це одна із Systems Programing Language загального призначення яку легше всього засвоїти як мені здалося. Go можливо підійде на 90-95% для будь якої задачі для якої підійде скажімо С++ або C#. Принаймні, знову ж таки - мені так здалось. Розробники мови попіклувалися аби можна було як можна легше працювати з бібліотеками на С/С++, але якогось великого досвіду я з тим не мав.

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

чогось на рівні пітонівського pip в інших мовах

pip не є шедевр, з ним не мало проблем. Але загалом так, ви праві, поки до того далеко.

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

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

З Nim досвіду у мене доволі мало. Не можу нічого сказати про те. Деякі задачі буде важко вирішити з Python, наприклад коли вимога швидкість виконання, - PyPy тоді стіна. На Nim, суб'єктивно для мене - писати доволі легко. Теж, можна викликати/використовувати в Nim безліч бібліотек що написані на С/С++, що важливо як на мене. Для Nim - мало літератури, поки що, як і власних бібліотек(як мені здається).

Подякували: P.Y., leofun012

5

Re: Яку Мову Програмування краще Вивчати Початківцю? Перспектива 2021-25р.

tchort написав:

А хіба, JS не ближче до DSL?

Я б сказав, тут не domain specific language, а, скоріш, language specific domain. Писати веб-фронтенд можна й на чомусь іншому, але, по-перше, це вимагає додаткових рухів, по-друге, асортимент інших мов у цій ніші доволі обмежений, по-третє, вони все одно здебільшого компіляться в той же JS. Насправді ніщо не заважає гратися в консолі з node'ом так само, як з пітоном чи ще чимось інтерпретованим — на мінімальному рівні, така ж мова-калькулятор — деякі речі, як-от неявне приведення типів, в JS мені подобаються навіть більше, бо дозволяють робити прості речі просто. Проте, в порівнянні з python'ом, node як інтерактивне програмне середовище має більше незручностей: наприклад, як і Java, нодівська реалізація JS має замість нормальної людської функції вводу щось несусвітнє (чи навіть ще несусвітніше), тому hello username на ній виглядає незовсім по-дитячому; а ще я не знайшов там нічого схожого на вбудовану довідку чи простий спосіб перегляду полів та методів (аналоги пітонівських help() та dir()). Менеджер пакетів є, для його використання не треба копирсатися в xml-файлах — усе робиться простими командами, але орієнтованість npm не на «середовище на цьому комп'ютері», а на «проект», робить його не настільки елементарним у користуванні, як pip.

Подякували: ch0r_t, CppDevPro, leofun013

6

Re: Яку Мову Програмування краще Вивчати Початківцю? Перспектива 2021-25р.

Виділив повідомлення з біноміальними коефіцієнтами в окрему тему

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

7 Востаннє редагувалося ch0r_t (03.01.2021 03:05:20)

Re: Яку Мову Програмування краще Вивчати Початківцю? Перспектива 2021-25р.

Непогано я відірваний був від робочого світу IT.
Погортавши вакансії в Україні склалось враження що на "робочому ринку" просто домінують пропозиції: JavaScript, PHP, C#, Java, Python.
    Якихось останніх статистичних досліджень щодо України не знайшов. Але оглянувши статті минулих літ - якось не схоже що теперішній стан речей відрізняється так разюче(в пор.5-4 роки тому) або збирається радикально кудись повертати (найближчі декілька років.).
Все частіше чую щось подібне до:
дискусія коротка тут ->
https://replace.org.ua/post/150961/#p150961
та відео коментар чоловіка тут ->
https://www.youtube.com/watch?v=3jGFo9bD9Iw

А от для C++, Scala, та Go (який я назвав) вакансій не так багато,тим більше для менш досвідчених/початківців, - так що Go з фінансової точки зору (хоч і приємний у вивчені) - може бути поганим стратегічним вибором.
Схоже що JS, як пан FakiNyan сказав, як не дивно (для мене), поки що один найбільш очевидний вибір.

8

Re: Яку Мову Програмування краще Вивчати Початківцю? Перспектива 2021-25р.

С безсмертний.

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

9 Востаннє редагувалося ch0r_t (03.01.2021 09:43:45)

Re: Яку Мову Програмування краще Вивчати Початківцю? Перспектива 2021-25р.

pluszz написав:

С безсмертний.

Тобто...Пан pluszz вважає мову С перспективною і вартою вивчення в якості першої мови програмування, - через її безсмертність.
Інакше не обґрунтувавши. Публічно радить її молодим людям. Хм...ось, прошу вас:
https://nc-vibor.com.ua/ua/poslugi/liku … arkomaniy/

10

Re: Яку Мову Програмування краще Вивчати Початківцю? Перспектива 2021-25р.

Пан tchort дає рекомендації у галузі, де не має навіть базової освіти. Це нагадує мені https://uk.wikipedia.org/wiki/Ефект_Даннінга_—_Крюґера

11 Востаннє редагувалося ch0r_t (03.01.2021 10:09:48)

Re: Яку Мову Програмування краще Вивчати Початківцю? Перспектива 2021-25р.

Що заважає комусь щось обережно радити, на підставі легкості освоєння/вивчення, коли сам має досвід самостійного вивчення декількох мов?
    І наскільки я пам'ятаю, цей "ефект" так і не було репліковано в інших дослідженнях. Хоча можу й помилятися. Прошу вас пошукати папери на цей рахунок перед тим як посилатися на нього.
    Чому ви чогось не порадите в такому разі чи хтось інший?, я ж про це прямо просив. Мотивом посту і було порівняти перспективи і отримати коментар. Щось з моєю порадою було не так і Golang в чомусь дефектний на вашу думку, і не підходить для вивчення в якості першої мови?
    Це нагадує мені http://sum.in.ua/s/zhovchnyj

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

12

Re: Яку Мову Програмування краще Вивчати Початківцю? Перспектива 2021-25р.

З початку треба обрати напрям діяльності, і вже потім вчити необхідні технології та мови відносно обраного напряму діяльності.

Подякували: frz, ReAl, HetmanNet, flatliner4

13

Re: Яку Мову Програмування краще Вивчати Початківцю? Перспектива 2021-25р.

Міркування на тему
• «яких вакансій більше зараз» — це не «яку мову починати вивчати зараз», а «яку мову знати ось зараз». І з метою більш гарантованого працевлаштування, а не з метою найкращих перспектив (хоча кореляція є по обох осях).
Droid 77 цілком правий, обирати треба напрям, а тоді вже мови. Зараз ріст Embedded Linux, сплеск попиту на Linux Kernel, відповідно — на C-шників, вітають уміння зазирнути в асемблер і розуміння різниці між когерентною та некогерентною пам'яттю і подібних речей (втім, це не для початківців).

Так, тих, хто готує основу для тих, хто пише бібліотеки для back-end-щиків завжди буде потрібно менше, ніж самих back-end-щиків.
Але хто сказав, що перспективи для тих, хто обрав перше, гірші?

Подякували: plusxx, leofun01, girskymishka, bebyk, ch0r_t5

14

Re: Яку Мову Програмування краще Вивчати Початківцю? Перспектива 2021-25р.

Pascal.

15

Re: Яку Мову Програмування краще Вивчати Початківцю? Перспектива 2021-25р.

javascriptIsLife написав:

Pascal.

А його ще в школі викладають?

16

Re: Яку Мову Програмування краще Вивчати Початківцю? Перспектива 2021-25р.

Не знаю. Яка різниця? В моїй школі був FoxPro і Counter-Strike 1.6.

17

Re: Яку Мову Програмування краще Вивчати Початківцю? Перспектива 2021-25р.

ReAl написав:

Droid 77 цілком правий, обирати треба напрям, а тоді вже мови. Зараз ріст Embedded Linux, сплеск попиту на Linux Kernel, відповідно — на C-шників, вітають уміння зазирнути в асемблер і розуміння різниці між когерентною та некогерентною пам'яттю і подібних речей (втім, це не для початківців).

В Embedded мало вміти лиш програмувати, там треба хоч щось тями в електротехніці та схемотехніці, бо навіть щось дряпаючи під Linux будуть задачі по написанню дров і т.п., тож посмикати gpio чи передати по i2c доведеться.

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

18

Re: Яку Мову Програмування краще Вивчати Початківцю? Перспектива 2021-25р.

Народ, а як же ті що торгують власним софтом, написаним переважно на C#, C, C++, assembler для Windows?  Це на Розетка можна подивиться продають. І напевно ж люди купують.
Є і збираються по кілька чоловік (дизайнер, програміст, директор, бухгалтер) і створюють студії: веб, андроїд, apple iOS, Windows, та і накінець (без дизайнера) ПЛК і мікроконтролери!!!
Хіба ж вони менше заробляють від тих що працюють “на дядю“?

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

19

Re: Яку Мову Програмування краще Вивчати Початківцю? Перспектива 2021-25р.

tchort написав:

Тобто...Пан pluszz вважає мову С перспективною і вартою вивчення в якості першої мови програмування, - через її безсмертність.

Можу її порекомендувати через те що вона перша мова програмування яку вивчають на профільних факультетах топ 10 технологічних універів цієї планети. Так піде?

20 Востаннє редагувалося HetmanNet (03.01.2021 19:58:02)

Re: Яку Мову Програмування краще Вивчати Початківцю? Перспектива 2021-25р.

girskymishka написав:

Народ, а як же ті що торгують власним софтом, написаним переважно на C#, C, C++, assembler для Windows?

Кінцевому користувачу зазвичай байдуже на чому написано. Тож вибір на чому написати зазвичай базується на двох речах: на чому можемо і що дозволяє нам реалізувати задумане найбільш зручно.

girskymishka написав:

накінець (без дизайнера) ПЛК і мікроконтролери!!!

Неповіриш, але там теж дизайнери часом використовуються. Бо зараз все частіше PLC нероздільно зустрічається у зв'язці з HMI, тож в нерозвинутих країнах все частіше з'являються забаганки типу хочу в корпоративних кольорах, а в розвинутих відходять від цього у сторону HP HMI.
Щодо MC то там так само все частіше девайси мають одне з трьох: графічний інтерфейс, веб-морду чи додаток на смартфон. Тож дизайнери і там все частіше треба.

girskymishka написав:

Хіба ж вони менше заробляють від тих що працюють “на дядю“?

Як складеться. Хто більше, а хто аналогічно, але на початку зазвичай значно менше.

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