|
0 / 0 / 0
Регистрация: 04.09.2018
Сообщений: 2
|
|
Языки программирования, какой выбрать?04.09.2018, 23:17. Показов 15220. Ответов 175
Метки нет (Все метки)
Всем привет!
Решил изучать язык программирования, но вот какой? Какие то языки сдают позиции, какие то набирают. Хотел бы изучать то, что актуально и поможет мне в будущем. Заранее спасибо)
0
|
|
| 04.09.2018, 23:17 | |
|
Ответы с готовыми решениями:
175
какой(какие) языки программирования начинать учить? Какой род программирования выбрать? Язык программирования. Какой выбрать? |
|
131 / 146 / 19
Регистрация: 19.02.2017
Сообщений: 619
|
||||||
| 26.10.2018, 19:28 | ||||||
|
0
|
||||||
|
91 / 47 / 8
Регистрация: 08.10.2008
Сообщений: 445
|
|
| 26.10.2018, 23:01 | |
|
Просто кто-то однажды разработал "node.js", а потом "nw.js". И это, явно, не потому, что в JS вложили основы Лиспа или еще там чего. Просто так исторически сложилось. Многие хорошие языки отправились в пустоту. И не потому, что в них было что-то не так, а просто потому, что не было вложено достаточно усилий в их развитие. Ну а отдать должное JS, все же надо. Хорош он
0
|
|
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
|
|||||||||
| 27.10.2018, 16:27 | |||||||||
|
1. Ошибка возникает в одном месте, а исправлять её нужно совсем в другом. (из-за слабой типизации) 2. В общем случае, глядя на код, нельзя сказать, что он делает. (из-за неявного объявления переменных и "динамического связывания")
0
|
|||||||||
|
131 / 146 / 19
Регистрация: 19.02.2017
Сообщений: 619
|
|||||||
| 29.10.2018, 19:11 | |||||||
|
0
|
|||||||
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
|
|||||||
| 30.10.2018, 09:46 | |||||||
|
Функции в C#- это такие же объекты первого класса, как и в Scheme. И то, что их называют методами, сути не меняет. Любому определению/использованию функции в Scheme соответствует аналогичное определение/использование из C#. То же самое с языками программирования. Если мы возьмём Лисп, Фортран и Джаваскрипт, то Лисп и Джаваскрипт очень похожи. Если мы возьмём Лисп, Джавскрипт и <тут длинный список современных языков программирования>, то Лисп и Джаваскрипт совсем не похожи. Например, орфографическая ошибка (в имени переменной) или описка (не та переменная) или пропустил один аргумент при вызове функции. Или просто подключил библиотеки не в том порядке, и какое-то определение перекрылось. Ошибок нет, но выдаёт странный результат. Новичку на первом этапе нужна одна программа. Чтобы сверху можно было написать код, нажать на кнопку и снизу увидеть результат. Позже ему понадобится бесплатная ИДЕ, для которой легко найти ответ на вопрос "как сделать".
0
|
|||||||
|
C# Brain.net
|
|
| 30.10.2018, 10:43 | |
|
В правильных рука и икс-игрик - й балалайка(с)
Бери язык, который больше подходит под твои требования. Я например, не люблю Web Dev, не нравиться мне делать сайты, первым языком, на котором я писал был C++, потом перепрыгнул на OPascal и Delphi(в силу своей простоты и легкочитаемости), с 15 года перешел полностью на C# и до сих пор доволен им. Многие знакомые ушли в сторону Python + QT. Выбор за тобой, что ты собираешься делать, в какой сфере разрабатывать, и что тебе ближе к сердцу ![]() Игры? - С++, C#, Java(ходят слухи, что скоро Python, но эт слухи). ПО - Java, C++, C#, Python + QT. Сайты: Html, CSS, JS - это если Front-end, красоту наводить. PhP, Python - эт если с логикой. Выбор за тобой
0
|
|
|
131 / 146 / 19
Регистрация: 19.02.2017
Сообщений: 619
|
||||||
| 30.10.2018, 20:24 | ||||||
|
0
|
||||||
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
|
|||||||
| 31.10.2018, 14:52 | |||||||
|
Если хотите, можете написать несколько простых примеров использования ФВП в JavaScript, а я перепишу их на C#. Будет выглядеть примерно так же. А если переписать на функциональный язык (например, F# или Haskel), то будет выглядеть гораздо лучше, чем на JavaScript. Кроме того, ECMAScript, решая какие-то проблемы JavaScript, вносит свои собственные. Например, перевод строки использовать необязательно, но он может "непредсказуемо" (для новичка) поменять смысл выражения. Непредсказуемость (и плавающие глюки) - главный враг новичка.
0
|
|||||||
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
|
|||
| 31.10.2018, 15:16 | |||
|
С чем Вы сравниваете? Сколько языков Вы изучили за последние 10 лет, чтобы утверждать, что JavaScript удобнее остальных?
0
|
|||
|
131 / 146 / 19
Регистрация: 19.02.2017
Сообщений: 619
|
|||||||
| 31.10.2018, 21:36 | |||||||
|
Добавлено через 48 минут
0
|
|||||||
|
91 / 47 / 8
Регистрация: 08.10.2008
Сообщений: 445
|
||
| 01.11.2018, 08:56 | ||
|
0
|
||
|
|
|
| 01.11.2018, 10:08 | |
|
0
|
|
|
5 / 7 / 0
Регистрация: 15.10.2018
Сообщений: 90
|
||
| 01.11.2018, 11:09 | ||
|
0
|
||
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
|
|||||||||||||||||
| 01.11.2018, 11:56 | |||||||||||||||||
|
Пространства имён лишними не являются. Их отсутствие в JavaScript является большим недостатком и приводит к проблемам (например, результат работы кода может измениться при подключении новой библиотеки). Функция Main лишней не является. В JavaScript даже больше придётся написать, чтобы получить возможность запускать программу с разными входными параметрами. Остальное всё так же, как в JavaScript. Обычно новый язык я изучаю по книге. В самом начале книге есть что-то типа "пойдите туда-то, скачайте и установите такую-то программу". Удобство изучения языка зависит от удобства/простоты/актуальности этой программы. Например: Clojure: Есть Clojure REPL. Код писать в текстовом редакторе, компилировать вручную, запускать из командной строки. Неудобно. Haskel: Есть WinGHCI. Код приходится писать в текстовом редакторе, но программа сама его скомпилирует и запустит. Гораздо удобнее. Scheme: Есть DrRacket. Всё автоматизировано. Удобно. Common Lisp: Есть LispIDE, но нужно знать Emacs. Лично для меня вообще неудобно. Из-за этого я не знаю Common Lisp. C#/F#: Есть LINQPad. Как и в DrRacket всё автоматизировано. Плюс добавление недостающих директив using одним кликом. Плюс поиск и установка NuGet пакетов в несколько кликов. Плюс супер-функция Dump. Очень удобно. Второй аспект - наличие стандартных библиотек для стандартных действий. Третий аспект - актуальность и качество информации в интернете. Кстати, из-за этого плохо начинать с C++ или Java. Например, есть задача "вывести на экран сумму квадратов чётных чисел от 1 до 10". Код на Haskel практически один в один повторяет текст задачи:
Код на императивном языке использует цикл, изменение счётчика, ячейку памяти для накопления результата. Всё это неестественно, а потому сложно и непонятно. Но после нескольких лет наступает профессиональная деформация образа мышления. После этого нормальное, естественное мышление становится непривычным. Из-за этого изучать функциональные языки даже сложнее, чем совсем без опыта программирования. Поначалу продолжаешь мыслить циклами. И пишешь теми же циклами, только заменяя их рекурсией. Отсюда миф о том, что функциональные языки более сложные, чем императивные. Есть локальные функции (объявление функции внутри другой функции), анонимные функции, замыкания. Функция может возвращать несколько значений. Функции можно собирать и компилировать во время исполнения. На уровне класса можно объявить статическую (обычную "функциональную") функцию. Можно сам класс объявить статическим, тогда по сути он не будут отличаться от пространства имён. Переменная может иметь тип "функция". Пример переменной, содержащей рекурсивную функцию:
Если же Вы имеете ввиду наличие кнопки "запустить этот код" в туториалах, то это есть и для других языков, включая C#: https://www.tutorialspoint.com... online.php Дети, кстати, адаптируются очень быстро. Найти, скачать и установить приложение или написать и запустить программу в специализированном приложении не вызывает никаких сложностей даже у первоклассника.
0
|
|||||||||||||||||
|
131 / 146 / 19
Регистрация: 19.02.2017
Сообщений: 619
|
|||||||||||
| 01.11.2018, 22:40 | |||||||||||
|
Добавлено через 6 минут Добавлено через 8 минут
0
|
|||||||||||
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
|
||||||
| 02.11.2018, 01:19 | ||||||
|
В ИДЕ писать удобнее, чем в текстовом редакторе. Нажать одну кнопку удобнее, чем переключаться в командную строку, набирать команду для компиляции и потом команду для запуска. В REPL удобно что-нибудь быстренько протестировать, а писать большую программу неудобно. У F#, кстати, есть REPL. Добавлено через 2 минуты Кроме того, большое количество кода не является преимуществом, если большая часть этого кода плохая. Ведь новичок не может отличить хороший код от плохого.
0
|
||||||
|
131 / 146 / 19
Регистрация: 19.02.2017
Сообщений: 619
|
||||||||||
| 02.11.2018, 03:18 | ||||||||||
|
В NPM достаточно отличных библиотек. И еще раз повторю, что NPM сейчас это крупнейший репозиторий с кодом. Раньше Джаву любили за то, что в репозитории Maven можно найти библиотеки на все случаи жизни. Сейчас в NPM как минимум в 2 раза больше библиотек. Вот пример https://github.com/reactioncommerce/reaction, код я не смотрел, но посмотрел рейтинг на гитхабе. Скоро этот проект догонит по звездам Spree написанный на Rails. По коммитам 11k против 18k у Spree. То есть тоже не далеко. Но Spree пишут уже много лет. Есть что-то подобное на C#? Если и есть, то скорее всего код там будет ужасный.
0
|
||||||||||
|
91 / 47 / 8
Регистрация: 08.10.2008
Сообщений: 445
|
|||||||
| 02.11.2018, 08:19 | |||||||
И не забывайте, что побитовые операции выполняются быстрее. Иногда знание того, что происходит ниже, позволяет написать более продуманный код. Верхний уровень, безусловно, хорош, но кому-то надо ковыряться в кишках. Особенно, когда речь заходит об ИБ.
0
|
|||||||
|
131 / 146 / 19
Регистрация: 19.02.2017
Сообщений: 619
|
|||
| 02.11.2018, 08:35 | |||
|
Добавлено через 8 минут
0
|
|||
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
|
|||||||
| 02.11.2018, 09:49 | |||||||
|
У меня складывается впечатление, что Вы забыли, о чём идёт дискуссия.
А о том, насколько продуктивно работает Visual Studio, лучше судить по опыту, а не по размеру библиотек, которые можно скачать.
0
|
|||||||
| 02.11.2018, 09:49 | |
|
Какой язык программирования выбрать? Какой язык программирования выбрать? Какой язык программирования выбрать ? Какой язык программирования выбрать и др. вопросы Какой язык программирования выбрать для разработки собственного ЕРП решения? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|