Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.94/54: Рейтинг темы: голосов - 54, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 15.08.2015
Сообщений: 1

Какой язык лучше изучать с нуля?

15.08.2015, 16:14. Показов 13935. Ответов 227
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет Всем!! Ребята подскажите пожалуйста какой язык лучше изучать с нуля ????? За ответ заранее спасибо!!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.08.2015, 16:14
Ответы с готовыми решениями:

Какой язык лучше изучать C или C++
Всем здравствуйте! Я новичок в программировании(знаю только Паскаль). Сейчас выбираю, какой язык учить: С или С++. Подскажите, пожалуйста,...

Какой язык, среду лучше всего изучать для создания сайтов
Здравствуйте . В программировании я как бы новичок . Возник такой вопрос : какой язык , среду лучше всего изучать для создания сайтов ?...

какой язык программирования изучать?
На данный момент учу delphi, но кажется что этот язык сейчас не актуален. Есть огромное желание учиться программировать в сторону...

227
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
19.08.2015, 12:53
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
"нечеловеческий эксперимент"
Я бы сказал это наоборот очень по-человечески. Практически чистая математика, идеально ложится на фундамент школьных знаний. Нечеловечно же продолжать заниматься унылым копошением в ячейках памяти.
0
 Аватар для smartpointer
70 / 64 / 40
Регистрация: 17.02.2014
Сообщений: 265
19.08.2015, 12:56
Почему бы не ассемблер - действительно нужная вещь. Идеально вообще учить его паралельно с си, написал цикл , дизасемблировал обдждампом, посмотрел что там, да как, затем усложнил вызовами функций - повторил и т.д. Можно помиксовать с сишным кодом для закрепления знаний.
0
Модератор
 Аватар для Curry
5171 / 3536 / 536
Регистрация: 01.06.2013
Сообщений: 7,688
Записей в блоге: 9
19.08.2015, 13:04
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Он мне нравится всё больше и больше.
Это, однако, не аргумент. Мне Haskell нравится, но я его не предлагаю для обучения как первый язык.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
В нём объединены и сишный и бейсиковский синтаксисы, так что перейти потом на си не составит большого труда.
Кошмар! Зачем вначале учить начинающему один язык чтобы потом перейти на другой? Да и обязательно ли на си? Может, у него задачи под веб появятся, или для смартфонов.
Обязательные условия для первого языка :
1. Бесплатность компилятора и IDE. Ну, с этим никто не спорит.
2. Распространённость. Что бы было что нагуглить и где спросить. Достаточно литературы.
Смотрим и выбираем из первой таблицы.

Дальше спорно, но, думаю, многие согласятся. Язык должен быть с GC, т.к. указатели основная причина ошибок.
Если для профи ещё спорить можно, то для начинающего точно.
Т.е. остаются Java, C#, питон, PHP, Visual Basic .NET, JavaScript, Ruby, F#, Pascal.

PHP я бы категорически не советовал. Он существует по инерции, с времён, когда хостеры предлагали практически только его. Ruby я не знаю. Кажется он тоже только для веб-а, а начинающему нужен более универсальный язык.

В общем, оставляю Java, C#, питон, PHP, Visual Basic .NET, JavaScript, Ruby, F#, Pascal.

При этом сладкая парочка C#/F# выглядит привлекательнее (для начинающего).

Добавлено через 3 минуты
... Мда. А pascal то я сюда зря записал. Нет GC - отпадает.
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
19.08.2015, 13:13
Цитата Сообщение от CoderHuligan Посмотреть сообщение
В этом смысле это - уникальный язык
Гетерогенные списки, вот оказывается где новизна, вот где передовой край CS . Хех, даже не знаю какую бы аналогию провести, чтобы всем стало понятно. Ну примерно как в век, когда корабли бороздят космические пространство, восхищяться и подавать возможность кремнем высечь огонь как нечто уникальное и невероятно мощное.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
19.08.2015, 13:33
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Язык должен быть с GC,
Ну , так Eu - классический вариант GC.
А предлагать платформу NET. в качестве первого языка это по меньшей мере садо-мазо.
Цитата Сообщение от Voivoid Посмотреть сообщение
Гетерогенные списки, вот оказывается где новизна, вот где передовой край CS
Ну приведите пример другого такого же языка где есть подобная структура. С той же функциональностью.
0
 Аватар для Storm Screamer
5822 / 1578 / 126
Регистрация: 21.04.2013
Сообщений: 9,186
19.08.2015, 13:36
Цитата Сообщение от cybercitizen Посмотреть сообщение
Добавить в язык сахарок
Снова упирается все в синтаксис.
0
Эксперт Python
 Аватар для dondublon
4663 / 2082 / 367
Регистрация: 17.03.2012
Сообщений: 10,203
Записей в блоге: 6
19.08.2015, 13:44
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Сейчас на данный момент, самым простым языком, который объединяет в себе и достаточную для простых приложений мощностью и простотой синтаксиса, я считаю, является Euphoria. В нём объединены и сишный и бейсиковский синтаксисы, так что перейти потом на си не составит большого труда. Eu - интерпретатор с возможностью создавать отдельно стоящие exe файлы, поэтому он очень интерактивен. Он гораздо проще даже бейсика, но обладает невероятной мощностью из-за того, что внём существует такая конструкция как Ряд. В этом смысле это - уникальный язык. Есть в нём и недостатки(а где их нет?), но за одно то, что в нём есть такая гибкая конструкция как ряды, его можно принять во внимание при выборе своего первого языка. Я не являюсь спецом по эйфории но сейчас его усиленно изучаю. Он мне нравится всё больше и больше.
Посмотрел описание в Википедии. Напоминает небольшую студенческую разработку "своего ЯП".
Ряд - это бледное подобие списка в Питоне и подобных высокоуровневых языках.
В Эйфории можно взять последний элемент через индекс '$', а как предпоследний? n-й с конца? Как взять срез, к примеру, каждый 2-й элемент?

Я так понял, что ряд может быть только готовый в памяти. В Питоне же кроме готовых списков есть, к примеру, генераторы - мы можем оперировать с чем-то, что создаётся "по ходу дела", не заботясь о том, готовый ли это список в памяти. А ещё есть словари Так что не Eu совершенно не катит.

Добавлено через 56 секунд
Цитата Сообщение от Voivoid Посмотреть сообщение
Ну примерно как в век, когда корабли бороздят космические пространство, восхищяться и подавать возможность кремнем высечь огонь как нечто уникальное и невероятно мощное.
Именно.
0
Модератор
 Аватар для Curry
5171 / 3536 / 536
Регистрация: 01.06.2013
Сообщений: 7,688
Записей в блоге: 9
19.08.2015, 13:48
Цитата Сообщение от CoderHuligan Посмотреть сообщение
А предлагать платформу NET. в качестве первого языка это по меньшей мере садо-мазо.
Почему? VS 2013 бесплатная и удобная. Информации по .NET полно. Можно быстро стартануть.
Весной меня попросил знакомый сделать его дочке курсач на C#. А я до этого Шилдт-а только листал, и то давно. Ну, дала мне дочка знакомого слайды лекций их препода. Я их посмотрел и сделал курсач.
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
19.08.2015, 14:02
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Ну приведите пример другого такого же языка где есть подобная структура. С той же функциональностью.
Было еще в lisp'е, а это 60-е года. Сейчас есть практически во всех динамически типизированных языках. В современных статически типизированных языках тоже имеются в той или иной реализации.

Да и вообще, я, как приверженец статической типизации, считаю, что гетерогенные списки не нужны.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
19.08.2015, 14:13
Цитата Сообщение от dondublon Посмотреть сообщение
В Эйфории можно взять последний элемент через индекс '$', а как предпоследний? n-й с конца? Как взять срез, к примеру, каждый 2-й элемент?
n-й с конца просто: если s это ряд, то s[$-1] или s[length(s)-1]
2-й элемент можно выделить так: s[2..2]
можно по разному выделять:
s[2..$]
s[5..$-2]
s[$-5..$]
s[$][1..floor($/2)] -- первая половина последнего элемента s
и так далее.
Каждый второй не знаю, наверно нужен цикл.
Благодаря встроенным функциям можно проделывать разные манипуляции над рядами.
Вот выдержка из маньюэла:
"Положив в основу Euphoria ряды как единственную, простую, общую, рекурсивную структуру данных, удалось избежать громадного объёма сложностей, обычно присутствущих в языках программирования. Массивы, структуры, союзы, массивы записей, многомерные массивы и другие тому подобные объекты других языков все могут быть легко представлены рядами. И структуры высшего уровня, такие как списки, стеки, архивы, очереди, деревья и т.д., тоже не ушли от этой участи.

Более того, в Euphoria вы можете иметь ряды смешанного типа; вы можете присвоить значение любого объекта элементу ряда; и ряды легко растут и сокращаются без всяких дополнительных усилий со стороны программиста по поводу вопросов выделения и освобождения памяти. Точная заблаговременная раскладка данных в структуры не требуется и она может быть создана и изменена динамически по мере необходимости. Легко пишется код общего характера, где, например, вы подаёте и извлекаете из единственного стека объекты разнообразного рода данных. Создание гибкого списка, который содержит разнообразные объекты данных, тривиально в Euphoria, но требует десятков строк уродливого кода в других языках.

Манипуляции с данными весьма эффективны, так как интерпретатор Euphoria не копирует большие объекты, а указывает на уже существующий экземпляр.

Программирование на Euphoria полностью основано на создании и преобразовании гибких динамических рядов данных. Всё это ряды - здесь нет других структур данных для изучения. Вы оперируете в простом, безопасном, податливом мире величин, который находится далеко от жёсткого, утомительного, опасного мира битов, байтов, пойнтеров и машинных крахов."
0
Эксперт Python
 Аватар для dondublon
4663 / 2082 / 367
Регистрация: 17.03.2012
Сообщений: 10,203
Записей в блоге: 6
19.08.2015, 14:40
Цитата Сообщение от CoderHuligan Посмотреть сообщение
s[5..$-2]
Окей, зачот. По остальному - остаётся в силе.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
19.08.2015, 15:03
Цитата Сообщение от Voivoid Посмотреть сообщение
Было еще в lisp'е, а это 60-е года. Сейчас есть практически во всех динамически типизированных языках.
Насчёт лиспа ничего не скажу, пусть спецы по нему выскажутся. Ну в питоне, например, кортеж имеет ограниченную функциональность. В Eu можно почти всё что хочешь.
Любому элементу ряда можно присваивать любой тип, или другой ряд, а этому ряду другой и т.п, или строку любого размера и т.д Афигенная гибкость.
0
Эксперт Python
 Аватар для dondublon
4663 / 2082 / 367
Регистрация: 17.03.2012
Сообщений: 10,203
Записей в блоге: 6
19.08.2015, 15:32
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Ну в питоне, например, кортеж имеет ограниченную функциональность. В Eu можно почти всё что хочешь.
Ну так кортеж, извините, для другого предназначен. У него преимущество в том, что он хэшируемый, в отличие от списка. Ряды из Эйфории имеет смысл сравнивать со списками.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
19.08.2015, 15:45
Цитата Сообщение от dondublon Посмотреть сообщение
Ряды из Эйфории имеет смысл сравнивать со списками.
Списки и рядом с ними не стояли.
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
19.08.2015, 15:50
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Списки и рядом с ними не стояли.
А в чём разница? Кстати, какая скорость доступа к произвольному элементу, O(1)?
0
Эксперт Python
 Аватар для dondublon
4663 / 2082 / 367
Регистрация: 17.03.2012
Сообщений: 10,203
Записей в блоге: 6
19.08.2015, 16:16
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Списки и рядом с ними не стояли.
Да неужели?
Просветите, что такого могут списки из Эйфории, чего не могут списки в Питоне.
И тут даже важны не столько способности конкретных объектов, сколько общий набор структур данных в языке. То есть - что за пределами этих списков.
В питоне есть как готовые структуры, так и возможность создавать свои. (К вопросу о пользе ООП.)

Добавлено через 20 минут
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Насчёт лиспа ничего не скажу, пусть спецы по нему выскажутся.
Если мне не изменяет память, само название LISP обозначает LISt Processor Так что...
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
19.08.2015, 16:49
Цитата Сообщение от dondublon Посмотреть сообщение
само название LISP обозначает LISt Processor Так что...
И кроме списков там существует достаточно разных контейнеров.
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
19.08.2015, 16:57
Судя по сайту, Euphoria имитирует самые древние лиспы, в которых не было даже строк.

Добавлено через 6 минут
Хотя, конечно, от лиспа отличается. В лиспе список не является особым типом данных. Есть ячейка с двумя указателями. Сцепляя ячейки в разных конфигурациях, можно получать разные забавные вещи, в частности, списки. Но в чём отличие эйфорийных списков от питоновских, неясно.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
19.08.2015, 18:18
Цитата Сообщение от dondublon Посмотреть сообщение
Да неужели?
Может и не слишком отличаются, я не специалист по питону.
Я о реализации.
Во первых индексы начинаются не с 0 а с 1, что гораздо удобней. И то, что Eu в 30 раз быстрее питона.
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
19.08.2015, 20:40
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Во первых индексы начинаются не с 0 а с 1, что гораздо удобней.
Офигеть какая фича

ЗЫ на фоне подобных аргументов я уже и не постесняюсь свой недавно навелосипеденный язык предложить Первоклассные функции и замыкания, макросы, гетерогенные списки и ленивые потоки, строгий вызов и отложенные вычисления и т.п., чего Паскалю и не снилось
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.08.2015, 20:40

Какой язык лучше изучать?
Всем доброго времени суток. В этом году я буду поступать в ВУЗ. Хочется научиться программированию. Я знаю, что в институтах к...

Какой язык лучше изучать C# или C++
Подскажите какой язык лучше C# или C++. Изучал C++ но в сети натолкнулся на то что C++ хуже C#. Скажите ваше мнение пожалуйста по этому...

Подскажите какой язык лучше начать изучать
Ребят захотел заняться изучением нового языка и не знаю какой выбрать, хотелось бы узнать ваши рекомендации .Чтоб язык был не слишком...

Какой язык лучше всего изучать новичкам
Какой язык лучше всего изучать новичкам

Какой язык программирования лучше всего изучать?
Здравствуйте! Я, наверное, не первый и не последний, кто задаёт такое наивный вопрос. Вообще, я даже не требую ответа, просто хочется...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера 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
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru