Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.91/172: Рейтинг темы: голосов - 172, средняя оценка - 4.91
CounterLuzzer

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

15.03.2009, 23:05. Показов 36212. Ответов 114
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сейчас знаю основы паскаля и делфи... Что учить дальше? То есть какие языки для каких целей используются? Может ли, скажем, Делфи, лет через 6 устареть?
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.03.2009, 23:05
Ответы с готовыми решениями:

Какой язык программирования учить дальше?
Добрый день. На данный момент учу Pascal ABC. Какой язык лучше начинать осваивать после паскаля? думаю на счёт VB или Delphi ...

Какой язык учить в 2018 году?
Какой язык выбрать в 2018 году, у меня уже есть опыт написание онлайн игр и онлайн приложений, а так же работа с базами данных, ну хочется...

Какой ЯП лучше учить
Народ какой ЯП лучше начинать учить,чтобы и в будущем пригодилось и на работу востребован был?

114
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
31.03.2009, 22:15
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Mecid Посмотреть сообщение
на VB .NET
Не хочу иметь дело с нет, т. к. далеко не на всех компах есть DOTNET
0
 Аватар для Mecid
684 / 233 / 16
Регистрация: 15.10.2007
Сообщений: 1,246
31.03.2009, 22:31
на всех сборка хрюши есть)я уже не говорю о Висте и Видовс 7
0
Технофашист
229 / 217 / 11
Регистрация: 11.03.2009
Сообщений: 887
02.04.2009, 16:42
Не хочу иметь дело с нет, т. к. далеко не на всех компах есть DOTNET
Да ща даже треть поломанных прог/игр требуют фреймвок. За ним будущее. Тем более он майкрософтовский.
Он как винрар. Вроде не в комплекте с ОС, а у всех стоит )))



А насчёт языка. Лично мой выбор - семейство Си (С++/С#).
Мне кажется легче начать с С++. там с понятия типов, операций, функций и структур, медленно перетекаешь в основы ООП.
С# больше на проффисионалов расчитан, там без знания теории ООП писать трудно.
0
109 / 95 / 9
Регистрация: 19.02.2009
Сообщений: 312
02.04.2009, 23:28
Цитата Сообщение от darkAngel Посмотреть сообщение
С# больше на проффисионалов расчитан, там без знания теории ООП писать трудно.
Сказал бы наоборот. Все .net и шарпы расчитаны как раз на тех, кто может наделать ошибок, скажем при работе с памятью, указателями, массивами. Элементы ООП изучить недолго, а работать на более низком уровне гораздо сложней и тут проше дать маху. Вся тенденция развития языковой базы - это упрошение и стремление к "защите от дурака", т.е. более безопасное программирования, чаще даже с прямым запретом на многие вещи (как-то unsafe) или жуть вроде Delphi 8

А Delphi никогда не умрет. Вопрос в том, во что он может превратиться. Delphi 2009 скажем, уже очень неудобно использовать для всех приложений, где требуется нормальный unsigned char (byte) и нормальный PChar (unsigned char *), нормальные однобайтовые строки. Тут такая принудиловка полезна только для довольно простых и изначально юникодных проектов.

Очень многие серьезные фирмы и разработчики сидят еще на Delphi 7 и еще довольно долго будет использовать этот инструмент. Хотя мне очень удобен 2007-й, за исключением справочной системы, к-я в 7-ке значительно лучше.

dotnet он только на авторитете MS держиться. Идея хороша, а вот реализация не лучшая. И проекты слишком ресурсоемки и производительности их не так высока, и просторы для кодирования ограничены.
0
 Аватар для Mecid
684 / 233 / 16
Регистрация: 15.10.2007
Сообщений: 1,246
02.04.2009, 23:44
понятное дело что после Си++ шарпы кажутся детским садом
но ведь задачи у них разные,в шарпах есть опасный код та же работа с указателями.
но мало кто использует их в своих приложениях
0
109 / 95 / 9
Регистрация: 19.02.2009
Сообщений: 312
03.04.2009, 00:06
Цитата Сообщение от Mecid Посмотреть сообщение
понятное дело что после Си++ шарпы кажутся детским садом
но ведь задачи у них разные,в шарпах есть опасный код та же работа с указателями.
но мало кто использует их в своих приложениях

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

Если чисто прикладное программирования без акцента на железо и, скажем, утилитарные функции, без стремления к системному программированию и близкому к низкоуровневому - то тут и шарп можно, сейчас такие программисты требуются широко.
0
 Аватар для Mecid
684 / 233 / 16
Регистрация: 15.10.2007
Сообщений: 1,246
03.04.2009, 00:09
если посматреть на заглавие топика то можно увидеть что нужно ТС.
поэтому я думаю ему надо смотреть в сторону С/C++ пока что
0
18 / 18 / 1
Регистрация: 30.03.2009
Сообщений: 149
03.04.2009, 18:00
Мелкомягкие, освободите форум.
С/C++/Haskell/PostgreSQL
0
109 / 95 / 9
Регистрация: 19.02.2009
Сообщений: 312
03.04.2009, 18:09
Цитата Сообщение от antropokosmizm Посмотреть сообщение
Мелкомягкие, освободите форум.
С/C++/Haskell/PostgreSQL

SQL не следует выделять как отдельный язык, требующий изучения. Зная любой из языков высокого уровня можно за очень коротное время освоить и SQL (в нужной реализации и конкретном диалекте), при необоходимости и внедрять его в своих проектах.

Ну, а Haskel - чисто функциональный язык программирования для математиков, физиков, академиков, ученых, различных НИИ и проч., но человеку-соискателю на приближенную к жизни должность пригодится редко. Скорее всего, скажут: "А что это такое? У нас это не нужно." Для саморазвития, конечно, знать можно.
0
 Аватар для Mecid
684 / 233 / 16
Регистрация: 15.10.2007
Сообщений: 1,246
03.04.2009, 21:48
Цитата Сообщение от antropokosmizm Посмотреть сообщение
Мелкомягкие, освободите форум.
С/C++/Haskell/PostgreSQL
к чему это ты?
0
18 / 18 / 1
Регистрация: 30.03.2009
Сообщений: 149
04.04.2009, 01:54
Цитата Сообщение от antropokosmizm Посмотреть сообщение
Мелкомягкие, освободите форум.
С/C++/Haskell/PostgreSQL
Цитата Сообщение от Mecid Посмотреть сообщение
к чему это ты?
Первая строчка - к обществу свободному от купленых/навязанных стереотипов от одной хорошо известной корпорации. А также к миру свободному от монопольной власти мелкомягких.
Вторая строчка - профессиональный набор языков программирования (ИМХО), которые в совокупности составляют самодостаточный интсрумментарий, который будет годен ещё ни одно десятилетие.

Добавлено через 10 минут 34 секунды
Цитата Сообщение от alexanderwdark Посмотреть сообщение
SQL не следует выделять как отдельный язык, требующий изучения. Зная любой из языков высокого уровня можно за очень коротное время освоить и SQL (в нужной реализации и конкретном диалекте), при необоходимости и внедрять его в своих проектах.

Ну, а Haskel - чисто функциональный язык программирования для математиков, физиков, академиков, ученых, различных НИИ и проч., но человеку-соискателю на приближенную к жизни должность пригодится редко. Скорее всего, скажут: "А что это такое? У нас это не нужно." Для саморазвития, конечно, знать можно.
По первому абзацу: я знаком с одним профессором, который назвал бы вашу позицию несостоятельной. А так же человек 20 - его учеников (и я среди них), - подтведивших бы. Создание правильной СУБД с использование всех доступных мощностей - это настоящее искуство, и под это искуство в, например, PostgreSQL-e или в Oracle есть небедный язык. Кстати, язык не меньшего объёма чем современный императивный язык.

По второму: это заблуждение. Я вот сейчас работаю над одним весьма индустриальным проектом. И пишется вс это на Хаскеле с редкими вылазками на более низкий уровень к C/C++. Чисто теоретически Хаскель содержит в себе почти всё что имеет обычный императивный язык в обобщённом виде + дополнительные языковые мощности, которые предоставняет упомянутое обобщение.
0
109 / 95 / 9
Регистрация: 19.02.2009
Сообщений: 312
04.04.2009, 03:44
Цитата Сообщение от antropokosmizm Посмотреть сообщение
По первому абзацу: я знаком с одним профессором, который назвал бы вашу позицию несостоятельной. А так же человек 20 - его учеников (и я среди них), - подтведивших бы. Создание правильной СУБД с использование всех доступных мощностей - это настоящее искуство, и под это искуство в, например, PostgreSQL-e или в Oracle есть небедный язык. Кстати, язык не меньшего объёма чем современный императивный язык.

По второму: это заблуждение. Я вот сейчас работаю над одним весьма индустриальным проектом. И пишется вс это на Хаскеле с редкими вылазками на более низкий уровень к C/C++. Чисто теоретически Хаскель содержит в себе почти всё что имеет обычный императивный язык в обобщённом виде + дополнительные языковые мощности, которые предоставняет упомянутое обобщение.
1.
Профессиональное владение любым инструментом - это уже своего рода искусство.
Даже обычным ножом можно вырезать прекрасные фигуры из дерева. Даже обычными руками лепить прекрасные скульптуры. Не говоря уже об искусстве программирования. Тут нужно разделать знание языка, вообще способности к программированию и талант программиста. У одного изучение того же SQL (не будет говорить о диалектах, к-рых достаточно) займет неделю, для второго и года будет мало. Кто-то и за год не сможет стать действительно мастером своего дела, разрабатывать действительно изящный и оптимальный код. Если речь просто об изучении SQL - не думаю, что говоря о программисте, способном к освоению любого языка следует вести речь о сложности. А профессионализм у способного человека развивается просто с опытом создания реальных, серьезных приложений, тут уже речь не о изучении самого языка.

2.
О вкусах не спорят. Тут вопрос в предпочтении и в том, что ближе кому-либо, в поставленных задачах. Если не стоит вопрос в максимальной оптимизации по скорости и сама идея функциональных языков близка, то и такой язык почему бы не использовать.

Как пишут сами разработчики Хаскеля,

In applications where performance is required at any cost, or when the goal is detailed tuning of a low-level algorithm, an imperative language like C would probably be a better choice than Haskell, exactly because it provides more intimate control over the exact way in which the computation is carried out.

Никогда нельзя говорить, что, к примеру, вермишель лучше картофеля. Тут у всех свои вкусы, а что касается увлеченных программистов, фанатов своего дела, тем более.

Как по мне, представление о коде как о выражении мне чуждо - императивный код читаю проще и он для меня совершенно прозрачен.

Функциональные языки с ленивыми вычислениями распространены очень мало, значительно меньше императивных - у них своя ниша, свои поклонники. Мое мнение - знать как можно больше языков всегда большой плюс, еще больший плюс -разработать свой и хотябы интерпретатор. Тогда становиться ясно, что скорее всего, еще во времена C и Pascal (Delphi все-таки, только его расширение) изобрели, пожалуй, лучшее и наиболее гибкое.
0
18 / 18 / 1
Регистрация: 30.03.2009
Сообщений: 149
05.04.2009, 06:20
alexanderwdark
1. Ну я под СУБД не имею в виду лишь SELECT, а ещё и кучу всяких конструкций типа VIEW, индексов, триггеров, логики модификаций внешних ключей, процедуры.... Что ж вы мне скажете, что под это не выделяется свой полноценныйязык программирования? Кстати методы программирования на этом СУБД языке математически обоснованы (чего стоит уже одна нормализация) и отличаются от фоннейманщины (хоть и могут соприкасаться).

2. Я перешёл на функц. языки, от того, что мне с годами императивные стали казаться скучными и в общем-то тупиковыми. Я не отрицаю императивщину, а лишь уделяю им соответствующее место. Как подмножество возможностей функц языков.
И вы правы, для низкого уровня программирования С действительно подходит как нельзя лучше. Поэтому я его и упомянул ранее, как обязательный для изучения.
Что же касается скорости и потребления памяти - на Хаскеле МОЖНО сделать программу так, чтобы она по этим параметрам почти не отличалась от аналогичной написаной в С. Другое дело, что с современными мощностями это не часто нужно, ну и конечно то, что плохому танцору мешают яйца.
0
нубик программист)
 Аватар для Мегатрон
96 / 10 / 0
Регистрация: 04.06.2008
Сообщений: 348
05.04.2009, 16:12
так что делфи,вижуал бейсик,борланд С++ это языки конструкторы ну там просто кидаеш на форму кнопочки и собираеш себе прогу?
а С++ ,жава,С шарп,асамблер это уже чисто код писать?
или я чето не понимаю
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
05.04.2009, 16:16
Везде нужно код писать.
0
 Аватар для Mecid
684 / 233 / 16
Регистрация: 15.10.2007
Сообщений: 1,246
05.04.2009, 16:18
Между прочим на шарпе и на джаве можно заниматься формошлепством также как и в дельфях
0
109 / 95 / 9
Регистрация: 19.02.2009
Сообщений: 312
05.04.2009, 17:22
Цитата Сообщение от Mecid Посмотреть сообщение
Между прочим на шарпе и на джаве можно заниматься формошлепством также как и в дельфях
Нужно различать язык и среду разработки. Нужно различать программистов-дизайнеров интерфейсов и программистов кодеров.

Сам язык предусматривает разработку на основе чистого кода и без инструментария визуальной разработки (есть исключения, вроде 1С 7.7/8).

Так например, есть очень удобные IDE/RAD, втч. с code insight для Delphi/ C/C++ / C# / PHP и т.д., есть даже Visual Assembler IDE.

Если вы любитель чистого кода + WinAPI можно вполне обойтись блокнотом + dcc32 / bcc32, к примеру. Вопрос только в том, что часто основа программы - сложнейшие алгоритмы и времени / желания вручную реализовывать формы просто нет. Именно тогда и приходит на помощь RAD. А использовать визуальные компоненты совсем не обязательно и никто не заставляет. Лично я использую подобные IDE по причине наличия очень удобного и продуманного редактора с завершением кода. А конструкторы кода, именно кода, а не форм - это и правда уже извращенство. Впрочем, сейчас о них почти уже и не слышно.

Добавлено через 27 минут 27 секунд
Что учить, с чего начать, что читать?

Вообще, подобных тем очень много. Это не совсем правильно и даже опасно.

Прежде всего, неправильно потому, что человек, который задает такой вопрос, по моей практике, совсем еще не определилился относительно фундаментальных вопросов:

- оно вам надо?
- какие будут стоять задачи перед вами?
- сильно ли Вы увлечены вообще сферой ИТ?

Оно вам надо? Это очень важно. Не нужно заморачивать голову, если вы просто попали под волну популярности интернета и ИТ, жуткой нехватки программистов даже в условиях кризиса, дефицита кодеров в оборонке и вообще в бюджетной сфере.

Задачи. Тут самое главное. Хотите ли вы просто занять время в часы безделья или заработать деньги. Если просто деньги, причем большие, то можно и не для души - изучайте бухучет, финансы, производство и вовсю штудируйте внутренний язык и структуры, схемы данных 1С 8.1. Это, что называется, просто и вкусно. Если вам ближе "железо", хотите досконально знать уйстройство совр. ПК, вычислительной техники, микроконтроллеров и работать на низком уровне - начинайте с языка ассемблера и ISO C.

Если хотите довольно быстро разрабатывать приложения и занять определенную нишу, которая тоже довольно денежна, если вам близок этот язык по своей натуре - изучайте Delphi.

Возможно, вообще вам ближе всего дизайн и у вас есть художественное чувство - тогда лучше заняться вэб программированием и изучать HTML/PHP/MYSQL/JS/JAVA плюс различные флэш-технологии и граф. редакторы.

Главное, никого никогда серьезно не слушайте в таких вопросах. Это - Ваша жизнь и будущее. Каждый всегда подскажет только то, что ему нравиться и то, что он уважает. Программисты - что религиозные фанатики, здесь все мнения крайне субъективны.
Не занимайтесь тем, что не нравиться, не изучайте то, что не близко и то, что явно не ваше.

Если решитесь, то самостоятельно пробежитесь по всем языкам программирования, анализируйте спрос на специалистов, поизучайте учебные пособия и начните. Дальше будет видно.
0
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
05.04.2009, 17:30
Цитата Сообщение от Мегатрон Посмотреть сообщение
это языки конструкторы ну там просто кидаеш на форму кнопочки и собираеш себе прогу?
Есть такой конструктор - HiASM называется. Там прога составляется из кубиков...
0
Технофашист
229 / 217 / 11
Регистрация: 11.03.2009
Сообщений: 887
05.04.2009, 19:05
alexanderwdark, а если я, к примеру, хочу создать ии и чтоб он захватил и унчитожил мир, то какой язык следует изучать? )
0
109 / 95 / 9
Регистрация: 19.02.2009
Сообщений: 312
05.04.2009, 19:12
Цитата Сообщение от darkAngel Посмотреть сообщение
alexanderwdark, а если я, к примеру, хочу создать ии и чтоб он захватил и унчитожил мир, то какой язык следует изучать? )
Тогда любой язык высокого (или сверхвысокого) уровня, на asm очень долго придется мучаться

Как показывает практика, захватывают мир вещи, написанные на C++
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.04.2009, 19:12
Помогаю со студенческими работами здесь

Какой язык лучше?
Доброго времени суток уважаемые форумчане. В этот году при выборе темы для курсовой встал вопрос выбора языка прораммирования . ...

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

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

Какой скриптовый язык лучше?
В общем решил озаботиться выбором скриптового языка, остановился на 3-х самых, пожалуй, известных: Lua, XML и JSON. Сейчас пойдут посты...

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


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

Или воспользуйтесь поиском по форуму:
60
Закрытая тема Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru