1 Востаннє редагувалося ADR (22.02.2013 19:22:55)

Тема: Вибір мови програмування. (Компільованої та інтерпретованої)

Зараз досить добре знаю Delphi. Від неї не відмовляюсь, але хочу вивчити ще одну-дві мови для наступних цілей:

  1. Компільована мова програмування з якою не проблемно знайти роботу. (тільки не C/C++)

  2. Скрипотова мова - для автоматизації різних простий дій. Добре якщо різні програми підтримують її для доповнень (напр як Blender з Python)

Що порадите? (І з чого вчили ви)


Бо чую що мені що раз більш впадло вчити щось нове =)

Re: Вибір мови програмування. (Компільованої та інтерпретованої)

ADR написав:

Зараз досить добре знаю Delphi. Від неї не відмовляюсь, але хочу вивчити ще одну-дві для наступних цілей:

  1. Компільована мова програмування з якою не проблемно знайти роботу. (тільки не C/C++)

  2. Скрипотова мова - для автоматизації різних простий дій. Добре якщо різні програми підтримують її для доповнень (напр як Blender з Python)

А чому C/C++ не хочете ?

3

Re: Вибір мови програмування. (Компільованої та інтерпретованої)

Hanter написав:
ADR написав:

Зараз досить добре знаю Delphi. Від неї не відмовляюсь, але хочу вивчити ще одну-дві для наступних цілей:

  1. Компільована мова програмування з якою не проблемно знайти роботу. (тільки не C/C++)

  2. Скрипотова мова - для автоматизації різних простий дій. Добре якщо різні програми підтримують її для доповнень (напр як Blender з Python)

А чому C/C++ не хочете ?

С - тільки для програмування мікропроцесорів. (в ній немає можливостей сучасних мов)

А С++, на скільки мені відомо - це хардкорна мова. В ній легко помилитись і важко знайти помилку.
(десять способів створити об'єкт з різними нюансами і т. д.)

Ну і бажано щоб була автоматична збірка сміття (в делфі вона теж скоро буде =) ).

4

Re: Вибір мови програмування. (Компільованої та інтерпретованої)

1. Чому саме компільована? Дивилися вакансії?
2. Мабуть має значення і ОС яку використовуєте? Назвіть її. Tcl, Ruby?
Чому б не вивчити той же Python і таким чином убити двох зайців?

5

Re: Вибір мови програмування. (Компільованої та інтерпретованої)

А дивилися в бік Go або D? Але знайти роботу для програміста на наих…

6

Re: Вибір мови програмування. (Компільованої та інтерпретованої)

Invader написав:

1. Чому саме компільована? Дивилися вакансії?
2. Мабуть має значення і ОС яку використовуєте? Назвіть її. Tcl, Ruby?
Чому б не вивчити той же Python і таким чином убити двох зайців?

1. Якщо буде скриптова мова попаде під обидва правила (вакансії і зручність для простих автоматизацій) то ок.
2. Скриптові за звичай йдуть під всі популярні платформи. Для компільованих бажана кросплатформовість (в тому числі і для мобільних девайсів). Якщо її немає то платформа - Windows, так як вона найбільш популярна. (сам сиджу на убунті)

7

Re: Вибір мови програмування. (Компільованої та інтерпретованої)

Invader написав:

А дивилися в бік Go або D? Але знайти роботу для програміста на наих…

Зручна мова для мене - це delphi =)
Тепер хочу щось з чим потім можна буде піти на роботу.

8 Востаннє редагувалося Пам'ять не може бути READ (22.02.2013 18:59:14)

Re: Вибір мови програмування. (Компільованої та інтерпретованої)

ADR написав:

С - тільки для програмування мікропроцесорів. (в ній немає можливостей сучасних мов)

Тут мушу з вами не погодитися. Багато хороший речей було написано на чистому С.
Хорошим прикладом - є ядро Linux, яке написане на С, також у цей список можна додати ще
Web-сервер Apache.

9

Re: Вибір мови програмування. (Компільованої та інтерпретованої)

Hanter написав:
ADR написав:

С - тільки для програмування мікропроцесорів. (в ній немає можливостей сучасних мов)

Тут мушу з вами не погодитися. Багато хороший речей було написано на чистому С.
Хорошим прикладом - є ядро Linux, яке написане на С, також у цей список можна додати ще
Web-сервер Apache.

Мав на увазі що для мене це лише мова для мікроконтролерів. По іншому її використовувати не буду тому що вона "небезпечна".

Вже привик шукати помилки через компіляцію ) (є попередження про підозрілі дії)
Нажаль скриптові мови цього немають. Ну тому Я, їх і розглядаю для в основному для простих автоматизації.

10

Re: Вибір мови програмування. (Компільованої та інтерпретованої)

1. Якщо буде скриптова мова попаде під обидва правила (вакансії і зручність для простих автоматизацій) то ок.

Вчіть Python. Вакансії періодично з’являються, платять ніби нормально. З автоматизацією теж, я так зрозумів, все в порядку.

11

Re: Вибір мови програмування. (Компільованої та інтерпретованої)

Invader написав:

1. Якщо буде скриптова мова попаде під обидва правила (вакансії і зручність для простих автоматизацій) то ок.

Вчіть Python. Вакансії періодично з’являються, платять ніби нормально. З автоматизацією теж, я так зрозумів, все в порядку.

Ви його знаєте? Цікавлять рекомендацію по чому вчити.
Поки-що шукаю який не-будь "самоучитель"...

В пайтоні мені не подобається динамічна типілізація, але надіюсь що плюсів там більше.

12

Re: Вибір мови програмування. (Компільованої та інтерпретованої)

1. Вчіть JS у всьому її різномаїтті і робота сама знайне вас :) Я сам більше схиляюсь до Node JS.
2. Дивлячись що саме ви хочете заскриптувати і під яку платформу. Під вінду AutoIt найкращий вибір, бо існує безліч бібліотек для роботи з різними задачами.

13 Востаннє редагувалося Torbins (22.02.2013 22:09:34)

Re: Вибір мови програмування. (Компільованої та інтерпретованої)

1. Або Objective-C, або C#. Перший компільований, і позбавлений багатьох недоліків C++. А другий створений Андерсом Гейлсбергом, який також є батьком Делфі.
2. Я б вибирав щось типу Python чи Clojure.

P.S. Роботу на Делфі знайти цілком реально.

14

Re: Вибір мови програмування. (Компільованої та інтерпретованої)

Напевно варто почати з цього: Learn Python in a hard way. 52 вправи. Поичнається курс із встановлення власне самого інтерпретатора і закінчується написанням простої веб-гри (Exercise 52: The Start Of Your Web Game). Пояснення від автора чому важкий шлях простіший.

Потім є ще A byte of Python — пряме посилання на "A byte of Python" в pdf (близько 620 Кб). 116 сторінок. Нічого зайвого. Легко читається. Починається зі встановлення Python і закінчується ООП, коротким оглядом стандартної бібліотеки та настановами автора що ж робити далі (різні корисні посилання, огляд бібліотек для створення GUI etc.). В кожному розділі є лістиниг(и) коду.

Більш академічна і детальніша (товща, і як на мене, нудніша) Марк Лутц "Изучаем Python - 4 издание" 2011 року.

15

Re: Вибір мови програмування. (Компільованої та інтерпретованої)

Invader написав:

Напевно варто почати з цього: Learn Python in a hard way. 52 вправи. Поичнається курс із встановлення власне самого інтерпретатора і закінчується написанням простої веб-гри (Exercise 52: The Start Of Your Web Game). Пояснення від автора чому важкий шлях простіший.

Потім є ще A byte of Python — пряме посилання на "A byte of Python" в pdf (близько 620 Кб). 116 сторінок. Нічого зайвого. Легко читається. Починається зі встановлення Python і закінчується ООП, коротким оглядом стандартної бібліотеки та настановами автора що ж робити далі (різні корисні посилання, огляд бібліотек для створення GUI etc.). В кожному розділі є лістиниг(и) коду.

Більш академічна і детальніша (товща, і як на мене, нудніша) Марк Лутц "Изучаем Python - 4 издание" 2011 року.

Англійська мова... важковато читати. пошукаю переклад пізніше.

Зараз дивлюсь основи зі списку на хабрахабрі
а саме Основы языка программирования Python за 10 минут
але там помилка в коді сторінки... ось виправлена версія: http://paste.ubuntu.com/5556277/



1. Вчіть JS у всьому її різномаїтті і робота сама знайне вас  Я сам більше схиляюсь до Node JS.

Почитаю і його основи. А там що більше сподобається.
а на ньому можна писати скрипти під *nix так само як пайтоні, баші, сш’і?
тобто в стилі:

#/bin/bash
<код програми>

В пайтоні є багато хорошого, але він надто гнучкий. Думаю це зіграє з ним злий жарт... (важко читати і розуміти код, важко знайти помилку як а може бути через випадково об'явлену перемінну myvor замість myvar)


P.S. Роботу на Делфі знайти цілком реально.

просто мені зараз впадло щось по делфі вчити (а впринципі є що: Delphi for IOS, FireMonkey2, LiveBinding і т. д.), а хочеться якось з користю час потратити.
Правда і те що не знайшов на об'явах в інституті слово "delphi" теж своє дало=)
Та Я його по любому не покину.

1. Або Objective-C, або C#. Перший компільований, і позбавлений багатьох недоліків C++. А другий створений Андерсом Гейлсбергом, який також є батьком Делфі.

C# походу дуже популярний. Поки-що думаю з ним розбиратись коли закінчу із скриптами.

16

Re: Вибір мови програмування. (Компільованої та інтерпретованої)

ADR написав:

С - тільки для програмування мікропроцесорів. (в ній немає можливостей сучасних мов)

Мав на увазі що для мене це лише мова для мікроконтролерів. По іншому її використовувати не буду тому що вона "небезпечна".

Це у багатьох сучасних мовах немає можливостей С. Рітчі створив воїстину потужну мову, яка є небезпечною лише у випадку "кривих рук" та/або війни із власною головою. Якщо ж ця відповідальність завелика - ласкаво просимо в C# - після Дельфі вам легше це буде, ніж Java, imho.

Щодо скриптових: Python - зе бест і платять добре, але вакансій в Україні мало.

17 Востаннє редагувалося Invader (23.02.2013 00:43:48)

Re: Вибір мови програмування. (Компільованої та інтерпретованої)

Щодо  Learn Python in a hard way, шкільні знання англ. + словник. Основна ідея цього курсу — багато писати коду на Python який поступово ускладнюється (читаємо текст до вправи, розуміємо, передруковуємо код).
Можна для GNOME писати на JS — пакунок gjs. Список оболонок для JS

18

Re: Вибір мови програмування. (Компільованої та інтерпретованої)

1. Java - не скоро вона вимре...
2. Python або Ruby.

19

Re: Вибір мови програмування. (Компільованої та інтерпретованої)

ІМГО, на читстих сях приємно працювати в *nix, особливо останній стандарт мови обнадіїв С11, але вакансій замало. С++ - люте одоробло, яке мало хто знає. Кожен програміст дотримується своєї підмножини мови і не знає більшості можливостей, тому читання коду іншого програміста для нього важко.

20 Востаннє редагувалося ADR (23.02.2013 00:57:34)

Re: Вибір мови програмування. (Компільованої та інтерпретованої)

Bartash написав:

є небезпечною лише у випадку "кривих рук" та/або війни із власною головою.

Коли Я вечором писав щось для Facebook Hacker Cup, і придумував як вибрати потрібний індекс масиву і виходило щось типу:

MyArray[X * 2 + (DeltaX div 4) * X]

мені було простіше спочатку включити перевірку межі масивів і виконати програму (звірити результати) ніж зразу детально аналізувати що там.

я не проти якщо компілятор, фреймвок чи RAD студія виконають роботу за мене =)


А C# поки-що найбільш реальний варіант.