41

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

tchort написав:

…оглянувши статті минулих літ - якось не схоже що теперішній стан речей відрізняється так разюче(в пор.5-4 роки тому) або збирається радикально кудись повертати (найближчі декілька років.).

Подивилися б трохи раніше — там вам махає ручкою хіт сезонів 2005-2011 Ruby on Rails.

А з 1990-их з надією в очах дивиться Perl.

Мода змінюється, це не означає, що ці мови погані чи непотрібні.

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

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

Нині в девопсів тренд на Golang. Тобто для скриптів, автоматизації (хоча пайтон все одно домінує, якщо не говорити про баш). А ще давніше дуже обожнювали її веб-розробники, я працював у компаніях, де цей Go євангелізували — і доволі успішно.

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

У плані зручності користування, чогось на рівні пітонівського pip в інших мовах поки що бачити не доводилось

Ви напевне жартуєте. pip навіть не має нативної команди оновити всі пакунки зразу.

А менеджери пакунків такого типу є в інших мовах (напр., gem у Рубі, npm чи yarn у ДжаваСкрипті) — і вони навіть мають команди штибу update all  *CRAZY* .

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

42 Востаннє редагувалося ch0r_t (04.01.2021 22:24:34)

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

bvn написав:

Щодо первоначального запитання. Я навіть не знаю. Я би хотів, щоб мова, яку першою вчили мої діти відповідала кільком критеріям:
1) Мала процедурний тип програмування як опцію (відразу ж мінус JAVA, мінус C#)
2) Мала адекватну об'єктно орієнтовану модель (не знаю, можна казати "мінус javascript", чи з ES6 проканає)
3) Давала змогу писати дестктопні застосунки з графічним інтерфейсом (таки мінус javascript, мінус PHP, мінус python)
4) Мала С-подобний синтаксис (це моя примха, однак мінус Pasal/Delphi/Lazarus, звісно ж мінус Basic)
5) Не була надто низькорівневою і складною в сенсі роботи зі структурами даних в пам'яті (мінус C/C++, про ассемблер я взагалі мовчу)
В мене не залишилось варіантів...

From here: https://appdividend.com/2020/01/20/intr … hy-use-go/ ->

Go, also known as Golang, is a statically typed, compiled programming language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson. Go is syntactically very similar to C, but with memory safety, garbage collection, structural typing, and CSP-style concurrency
....
Golang is the procedural and statically typed programming language having syntax similar to C programming language. Often, it is termed as Go Programming Language. It provides the strong standard library, garbage collection, and dynamic-typing capability.
Golang Features

Go is a new, general-purpose programming language that has the following features.

    Compiled(Binaries)
    Statically typed
    Object-Oriented Go
    Automatic type inference
    Concurrent
    Cross-platform (runs on Linux/mac/windows. Currently has experimental mobile support. You can write an OpenGL program that can run on iOS/Android natively in Go1.5).
    Package Management
    Testing Support

plus:
https://www.geeksforgeeks.org/top-7-rea … rn-golang/
and
Object-oriented programming in GoLang->
https://golangdocs.com/object-oriented- … -in-golang

---------------------
Відредаговано:

А з 1990-их з надією в очах дивиться Perl.

До речі, в мене Raku (aka "Perl 6") вже деякий час в списку на вивчення лежить. Здалась мені ця мова цікавою штукою.

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

43 Востаннє редагувалося Droid 77 (04.01.2021 23:54:15)

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

pluszz написав:

Признайтесь ви  просто не любите пітонів.

За що їх любити?
За те що замість обмірковувати алгоритм, обмірковуєш відступи в стрічках коду?

bvn написав:

Вважаю, що C-подобний синтаксис - це найкраще, що вигадало людство і наполягаю на тому, щоб перша мова мала саме цей синтаксис

Це виправдано коли майбутній розробник обрав шлях embedded systems..

bebyk написав:

А з 1990-их з надією в очах дивиться Perl.

Я в 90-х щойно тільки джойстик від Dendy в руки взяв. Мабуть не пощастило, або навпаки :)

44 Востаннє редагувалося flatliner (05.01.2021 01:48:13)

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

koala написав:

Якщо ми говоримо про першу мову і має бути GUI, то, боюся, єдиний адекватний вихід - Delphi/Lazarus. Дуже складно людині, яка ще не дуже твердо знає, що таке змінні, цикли і функції, не кажу про класи, пояснювати, з чого складається інтерфейс і як його будувати.

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

Тож п. 1. просто необхідний, щоб навчати основ програмування, якби не він, то я майже однозначно обрав би C#. Звісно, можна пройти перші кроки на одній мові, а потім перейти на іншу. І знову ж таки п.3 я обрав, бо вважаю, що не веб, не системне програмування і не мобільні застосунки, а саме десктопні програми є чимось таким фундаментальним, що треба пройти кожному, хоч на якомусь початковому рівні, перш ніж знаходити свою подальшу спеціалізацію.

45

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

tchort написав:
Прихований текст

From here: https://appdividend.com/2020/01/20/intr … hy-use-go/ ->

Go, also known as Golang, is a statically typed, compiled programming language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson. Go is syntactically very similar to C, but with memory safety, garbage collection, structural typing, and CSP-style concurrency
....
Golang is the procedural and statically typed programming language having syntax similar to C programming language. Often, it is termed as Go Programming Language. It provides the strong standard library, garbage collection, and dynamic-typing capability.
Golang Features

Go is a new, general-purpose programming language that has the following features.

    Compiled(Binaries)
    Statically typed
    Object-Oriented Go
    Automatic type inference
    Concurrent
    Cross-platform (runs on Linux/mac/windows. Currently has experimental mobile support. You can write an OpenGL program that can run on iOS/Android natively in Go1.5).
    Package Management
    Testing Support

plus:
https://www.geeksforgeeks.org/top-7-rea … rn-golang/
and
Object-oriented programming in GoLang->
https://golangdocs.com/object-oriented- … -in-golang

---------------------
Відредаговано:

А з 1990-их з надією в очах дивиться Perl.

До речі, в мене Raku (aka "Perl 6") вже деякий час в списку на вивчення лежить. Здалась мені ця мова цікавою штукою.

Оце може бути саме воно, просто я з ним не знайомий... і гад же ж його маму, я навряд вже знайду в собі мотивацію, щоб почати вивчати цю мову. Скажіть, а може є якийсь класний гейм-фреймворк для Go? Ото може стати моєю мотивацією...

46

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

bvn написав:

Скажіть, а може є якийсь класний гейм-фреймворк для Go? Ото може стати моєю мотивацією...

То вже краще почати збирати команду для розробки мови на кшталт - "нейроглюк".
Інтерфейс - шолом;
Принцип дії - поміркував забаганки;
Функція відладчика -  уточнення забаганок з застосуванням штучного інтелекту;
Функція лінкера - зібрати то все до купи;
Функція компілятора - перетворити то все на код зрозумілий штучному інтелекту та залізу.

47

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

Droid 77 написав:
pluszz написав:

Признайтесь ви  просто не любите пітонів.

За що їх любити?
За те що замість обмірковувати алгоритм, обмірковуєш відступи в стрічках коду?

нічим не відрізняється від підрахунку дужок і пошук лишньої.


bvn написав:

Вважаю, що C-подобний синтаксис - це найкраще, що вигадало людство і наполягаю на тому, щоб перша мова мала саме цей синтаксис

в пітона також  C-подобний синтаксис
тільки імплементований відступами а не дужками

48

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

koala написав:

У мене до Python як до першої мови та сама претензія, що й до JavaScript - динамічна типізація. Статична типізація одразу дозволяє пояснити, що таке типи даних і чому 2+2 та "2"+"2" дає різні результати.

а "2" + 2 - ще інший.
тому прирівнювати Python до джаваскрипту таки не варто )
є все таки різниця між строгою динамічною і не строгою.

49

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

ping написав:

є все таки різниця між строгою динамічною і не строгою.

Є, звісно. Але я більше про статичну казав.

50

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

bvn написав:

Оце може бути саме воно, просто я з ним не знайомий... і гад же ж його маму, я навряд вже знайду в собі мотивацію, щоб почати вивчати цю мову. Скажіть, а може є якийсь класний гейм-фреймворк для Go? Ото може стати моєю мотивацією...

2D: Raylib та SFML https://replace.org.ua/post/149307/#p149307
3D: G3N - Go 3D Game Engine https://github.com/g3n/engine

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

51

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

ping написав:
bvn написав:

Вважаю, що C-подобний синтаксис - це найкраще, що вигадало людство і наполягаю на тому, щоб перша мова мала саме цей синтаксис

в пітона також  C-подобний синтаксис
тільки імплементований відступами а не дужками

Вплив Сі присутній, але це не сі-подібна мова в такій мірі, як Java чи PHP. Може, десь як perl чи навіть трохи далі — пітонівської специфіки надто багато. Це навіть не рахуючи відступів. Котрі, хоч і здаються зовні привабливими, на певному рівні стають перешкодою для синтаксичних можливостей мови (в іншій темі я намагався пояснити, чому).

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

52

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

bebyk написав:

Ви напевне жартуєте. pip навіть не має нативної команди оновити всі пакунки зразу.

Судячи з того, що з цією проблемою я досі не зіткнувся, update all — не настільки затребувана й незамінна функція, принаймні, на новачково-любительському рівні.

bebyk написав:

А менеджери пакунків такого типу є в інших мовах (напр., gem у Рубі, npm чи yarn у ДжаваСкрипті)

NPM багато в чому подібний до pip, але вище я писав про його недолік: заточеність під роботу з «проектом». Якщо pip дозволяє легко встановити пакет глобально, щоб потім можна було поекспериментувати з ним в інтерактивному режимі (досить зручний варіант для новачка), то в npm доводиться або організовувати окремий проект, щоб просто «погратися», або маніпулювати з налаштуваннями системи, щоб глобально встановлені пакети були справді глобально доступними для імпорту (що, проте, вважається неканонічним варіантом використання npm).

53 Востаннє редагувалося ch0r_t (05.01.2021 18:23:09)

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

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

Вплив Сі присутній, але це не сі-подібна мова в такій мірі, як Java чи PHP. Може, десь як perl чи навіть трохи далі — пітонівської специфіки надто багато...

Guido van Rossum десь казав що надихався ABC, чи то просто подобалась йому вона.
https://infogalactic.com/info/ABC_(prog … _language)
https://en.wikipedia.org/wiki/ABC_(prog … _language)

Редаговано:
Так, ось 55 хвилина:

Прихований текст

"...I wanted a programming language that set somewhere in between shell scripting and C..."

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

54

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

tchort написав:

Guido van Rossum десь казав що надихався ABC, чи то просто подобалась йому вона.

Судячи з прикладу коду, синтаксис з відступами (та деякі інші елементи) списано саме звідти.

55

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

Droid 77 написав:
bvn написав:

Скажіть, а може є якийсь класний гейм-фреймворк для Go? Ото може стати моєю мотивацією...

То вже краще почати збирати команду для розробки мови на кшталт - "нейроглюк".
Інтерфейс - шолом;
Принцип дії - поміркував забаганки;
Функція відладчика -  уточнення забаганок з застосуванням штучного інтелекту;
Функція лінкера - зібрати то все до купи;
Функція компілятора - перетворити то все на код зрозумілий штучному інтелекту та залізу.

Чудова ідея для стартапу. Дерзайте!

56

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

tchort написав:

3D: G3N - Go 3D Game Engine https://github.com/g3n/engine

Варто додати в ту тему...

57 Востаннє редагувалося ch0r_t (06.01.2021 12:48:04)

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

Існує коротке/швидке введення в Go, Українською, - "Go за Прикладом" ось-> http://butuzov.github.io/gobyexample/
В теорії, цього буде цілком достатньо щоб ознайомитися і почати щось писати. Прекрасно.

*Що було перекладено паном: https://github.com/butuzov/gobyexample

Подякували: bebyk, flatliner2

58

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

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

Судячи з того, що з цією проблемою я досі не зіткнувся, update all — не настільки затребувана й незамінна функція, принаймні, на новачково-любительському рівні.

Нуу, 2410 апвоутів прийнятій відповіді на стаковерфлові говорять про те, що загалом функція затребувана й незамінна. Вірніше, у випадку pip, замінна костурами або сторонніми пакетами.

Зрештою і pip install можна замінити wget'ом і розпаковуванням. Але менеджери пакунків існують якраз проти цього.

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

59

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

Найкраще то починати з html css, бо це найлегше, то кожна дитина то може
Коли підросте, то переходити до js, php.

60

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

fedyakonov написав:

Найкраще то починати з html css, бо це найлегше, то кожна дитина то може

Це не мови програмування.

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