Скоро я закончу курсы программирования и передо мной стоит задача выбрать язык на котором я буду писать (изучить хорошо два языка это наверное сложно, надо выбрать что то одно), а здесь я знаю много опытных и знающих программистов, подскажите что мне изучать сейчас подробнее из Java, C#, C++, Asp.net, Visual Basic.net. Мои основные колебания это Java или C#. Что ближайший год будет более востребовано?
» Самый перспективный язык программирования
Самым перспективным языком будет английский. Или арабский, если мерикосы доиграются...
Просто разовьются системы непосредственного речевого программирования... еще лет 20-25 надо...
А пока - С++.
Просто разовьются системы непосредственного речевого программирования... еще лет 20-25 надо...
А пока - С++.
С++ -- папа всех Java, C# и иже с ними... Методология и стиль конечно отличаются, но в целом профессиональное знание C++ -- основа для изучения любого языка высокого (и совсем высокого ) уровня. А вообще всё зависит от круга задач и от места приложения сил . Например, многим за глаза хватает PL/SQL.
OldGopher
А может китайский?
На мой взгляд самым перспективным языком программирования остается и останется ассемблер, почему? Да потому что если владеешь им то другие освоить не проблема.
А может китайский?
На мой взгляд самым перспективным языком программирования остается и останется ассемблер, почему? Да потому что если владеешь им то другие освоить не проблема.
Цитата:
На мой взгляд самым перспективным языком программирования остается и останется ассемблер, почему? Да потому что если владеешь им то другие освоить не проблема.
Не согласен. Мышление разное. Абсолютно. 'Thinking in Java', 'Thinking in C++' -- не просто красивые названия. Программирование на языках низкого и высокого уровня принципиально отличается.
Перспективный язык ИМХО определить очень просто, достаточно посмотреть на чем написано большинство операционных систем - а это C/C++. Ни один разработчик не будет переписывать уже существующий и замечательно работающий код.
Я думаю, что за интернетом будушее поэтому PHP
Типа юзаю Delphi. Никаких нариканий.
Во многм прав beeos
Что касается С++ - то это самый крутой язык программирования. При этом понятие крутости совершенно не говорит о том что он самый лучший и для многих задач он будет, пожалуй, даже самым худшим, и самым перспективным его назвать тоже сложно - в нем нет вообще никаких технологий (хотя большая часть всех технологий написана именно на нем)
но процесс его изучения увлекает - он почти как обычный язык (русский или английский) с кучей правил, исключений, нюансов и вариантов произноения(которые все верны...) и читая очередную книгу по С++ в очередной раз понимаешь, что ничего толком не знаешь... Таких ощущений не дает ни один другой язык программироания (да простят меня за некий шовинизм). Так что изучай С++, а после него уже ничего не страшно.
Удачи
Что касается С++ - то это самый крутой язык программирования. При этом понятие крутости совершенно не говорит о том что он самый лучший и для многих задач он будет, пожалуй, даже самым худшим, и самым перспективным его назвать тоже сложно - в нем нет вообще никаких технологий (хотя большая часть всех технологий написана именно на нем)
но процесс его изучения увлекает - он почти как обычный язык (русский или английский) с кучей правил, исключений, нюансов и вариантов произноения(которые все верны...) и читая очередную книгу по С++ в очередной раз понимаешь, что ничего толком не знаешь... Таких ощущений не дает ни один другой язык программироания (да простят меня за некий шовинизм). Так что изучай С++, а после него уже ничего не страшно.
Удачи
Yolfic
Цитата:
Ошибаешься, язык не главное... Для изучения нового языка надо не больше недели (основные конструкции, и понятие прицепов), и пару месяцев пописать реальные приложения.
Выбирай, что тебе больше нравится синтаксисом и идеологией.
Цитата:
изучить хорошо два языка это наверное сложно, надо выбрать что то одно
Ошибаешься, язык не главное... Для изучения нового языка надо не больше недели (основные конструкции, и понятие прицепов), и пару месяцев пописать реальные приложения.
Выбирай, что тебе больше нравится синтаксисом и идеологией.
смотря где работать будешь. для системного программирования си++ и ассемблер. для веб (веб-сервисы) - ява и c#. для создания сайтов - php, asp, perl. для обычных приложений - си++ хватит.
Arion
Ну, тогда Cobol и Fortran IV....
Ну, тогда Cobol и Fortran IV....
а что автор топика понимает под словом "перспективный" ?
если тот, что позволит заработать кучу бабла - тогда english (managerский диалект), да
если же тот на котором могут решаться весьма сложные и нестандартные задачи - тогда што-нть из семейства ML (Haskel там какой или OCaml)
а если тот что проживет еще очень и очень долго - тогда C++/Fortran/Cobol, как справедливо было замечено
если тот, что позволит заработать кучу бабла - тогда english (managerский диалект), да
если же тот на котором могут решаться весьма сложные и нестандартные задачи - тогда што-нть из семейства ML (Haskel там какой или OCaml)
а если тот что проживет еще очень и очень долго - тогда C++/Fortran/Cobol, как справедливо было замечено
Спасибо всем большое за ответы и советы, мне были очень интересны все ваши мнения и у всех они очень разные , но всё же я кажется поняла отсюда кое что -
ну во первых каждый программист предпочитает именно тот язык, на котором пишет (в этом наверное и нет ничего удивительного). и все разные!
во вторых С++ рулит до сих пор, а я уж было подумала, что с появлением новых языков, он оказался забытым, всё таки язык со стажем, оказывается вас, пишущих на нём довольно много...наверное С++ всё таки это вечная классика для программирования... и причём до сих пор необходимая... попробую его изучить надеюсь что-нибудь выйдет (но если честно, тяжёлый по мне такой(для изучения) ассемблер кажется даже проще, да и с++'ников уже много, мне никогда не достигнуть их уровня)
Даже не знаю, может это странно для некоторых, но по мне идеалогия JavЫ кажется самой лёгкой для понимания, может пойти по самому простому пути, но я не уверена, что она останется живой(то есть нужной), если С# продолжит своё бурное развитие
ps
под словом перспективный я понимаю язык, который будет более всех востребован ближайшие хотя бы года три...
ну во первых каждый программист предпочитает именно тот язык, на котором пишет (в этом наверное и нет ничего удивительного). и все разные!
во вторых С++ рулит до сих пор, а я уж было подумала, что с появлением новых языков, он оказался забытым, всё таки язык со стажем, оказывается вас, пишущих на нём довольно много...наверное С++ всё таки это вечная классика для программирования... и причём до сих пор необходимая... попробую его изучить надеюсь что-нибудь выйдет (но если честно, тяжёлый по мне такой(для изучения) ассемблер кажется даже проще, да и с++'ников уже много, мне никогда не достигнуть их уровня)
Даже не знаю, может это странно для некоторых, но по мне идеалогия JavЫ кажется самой лёгкой для понимания, может пойти по самому простому пути, но я не уверена, что она останется живой(то есть нужной), если С# продолжит своё бурное развитие
ps
под словом перспективный я понимаю язык, который будет более всех востребован ближайшие хотя бы года три...
емсли яву откроют то будующее за ней
а если нет то появится что-то другое
а если нет то появится что-то другое
уже в настоящем мы имеем бурное развитие мобильных технологий
а в мобильных технологиях пока используют Java - ИМХО еще долго так будет
потому и отдал голос за яву - сам на ней непишу - задачи немного не те...
а в мобильных технологиях пока используют Java - ИМХО еще долго так будет
потому и отдал голос за яву - сам на ней непишу - задачи немного не те...
Ну из языков, которые я знаю (пробовал писать и что-то полезное получилось) - это в порядке изучения, бейсик, паскаль, ассемблер, дельфи, си++, не считая всяких скриптовых. А постоянно пишу на паскале/дельфи, временами на асме хотя си мне нравится, там можно извратиться так, что потом другие будут год разбирать.
Пример хотите?
n=(m!=2?((m%2)^(m>7))+30:(!(y%400)||!(y%4)&&(y%25)?29:28));
это рассчет количества дней (Numdays - n) в m-месяце y-года.
Пример хотите?
n=(m!=2?((m%2)^(m>7))+30:(!(y%400)||!(y%4)&&(y%25)?29:28));
это рассчет количества дней (Numdays - n) в m-месяце y-года.
Цитата:
под словом перспективный я понимаю язык, который будет более всех востребован ближайшие хотя бы года три
Так если не случится революции в области построения компьютерных систем, все вышеперечисленные языки будут востребованы, поскольку ИМХО это разные инструменты для решения задач разного класса и калибра.
ShaLun
Цитата:
Ну так извращаться можно много где И сказать, что код ни кто не поймет нельзя, со временем конструкцию "z = a ? x : y" находишь быстро, а чтобы еще лучше понимать, достаточно все разбить на несколько строк
Mamay
Цитата:
Да Java это вещь, вроде как MS пытается свою .NET на мобилки засунуть, но для нее нужен более мощный процессор, так что ИМХО широкого потребления эти телефоны в ближайшее пару лет не найдут, ну и не только телефоны... Потом разработчики не очень любят переходить с отлаженных технологий.
Цитата:
n=(m!=2?((m%2)^(m>7))+30!(y%400)||!(y%4)&&(y%25)?29:28));
Ну так извращаться можно много где И сказать, что код ни кто не поймет нельзя, со временем конструкцию "z = a ? x : y" находишь быстро, а чтобы еще лучше понимать, достаточно все разбить на несколько строк
Mamay
Цитата:
уже в настоящем мы имеем бурное развитие мобильных технологий
а в мобильных технологиях пока используют Java - ИМХО еще долго так будет
Да Java это вещь, вроде как MS пытается свою .NET на мобилки засунуть, но для нее нужен более мощный процессор, так что ИМХО широкого потребления эти телефоны в ближайшее пару лет не найдут, ну и не только телефоны... Потом разработчики не очень любят переходить с отлаженных технологий.
Вопрос поставлен не верно. Перспективность необходимо оценивать для какого-либо конкретного направления. Скажем, в написании микрокодов контроллеров всегда рулил и будет рулить ассемблер...
Цитата:
Я думаю, что за интернетом будушее поэтому PHP
именно поэтоме Перл! Намного мощнее ПХП
xaos
Цитата:
Это спорно, в PHP 5 много изменений в ООП, добавлены и улучшены всякие xml/xsl. Я честно говоря незнаю что будет в perl 6, но он всетаки изначально не для веба, а для манипуляций с текстом.
Цитата:
именно поэтоме Перл! Намного мощнее ПХП
Это спорно, в PHP 5 много изменений в ООП, добавлены и улучшены всякие xml/xsl. Я честно говоря незнаю что будет в perl 6, но он всетаки изначально не для веба, а для манипуляций с текстом.
xaos
Цитата:
хмм, а что есть в перле чего нет в пхп?
перл блин как мертвый язык... сколько он уже времени на этой версии стоит? а пхп чуть-ли не каждую неделу совершенствуется, убираются баги, делается удобнее, добавляются функции, методы, классы...
Цитата:
именно поэтоме Перл! Намного мощнее ПХП
хмм, а что есть в перле чего нет в пхп?
перл блин как мертвый язык... сколько он уже времени на этой версии стоит? а пхп чуть-ли не каждую неделу совершенствуется, убираются баги, делается удобнее, добавляются функции, методы, классы...
Если я не ошибаюсь, Microsoft делает ставку на C# и .NET.
MS заказывает музыку, этим нельзя принебречь.
MS заказывает музыку, этим нельзя принебречь.
учи С#. Если-вдруг что -- на Java переберешься просто.
Добавлено
...и ASP.NET
плохо голосование сделано
Добавлено
...и ASP.NET
плохо голосование сделано
Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders
Справедливо для любого языка
xntx
Перлу уже лет 18, его вылизали до безобразия.
Большой минус перла - отсутсвие ООП. Поэтому большие проекты на нем делать крайне геморойно. Для текстов (читай регов) он вне конкуренции.
Справедливо для любого языка
xntx
Перлу уже лет 18, его вылизали до безобразия.
Большой минус перла - отсутсвие ООП. Поэтому большие проекты на нем делать крайне геморойно. Для текстов (читай регов) он вне конкуренции.
Господа и товарищи!
Потрясает квалификация большинства участвующих в дискуссии. Аргументация идёт либо на уровне "он лучше, потому что я на нём пишу", либо на уровне "он лучше, потому что на нём все пишут".
Наверно, стоит задуматься о том, что:
1) Существуют исторические традиции - если на каком-то языке писали 40 или более лет (Fortran, Cobol), то имеется куча наработок. И переводить их на новые языки - денег и времени стоит.
2) Существует инерция мышления - IT менеджеры в большинстве учились 20-30 лет назад. И мыслят так, как все мыслили 20-30 лет назад. Поэтому в большинстве компаний ориентируются на то, что было, а не на то, что будет.
3) Существуют риски перехода на новые языки. Большинство из тех ПОЛЬЗОВАТЕЛЕЙ, кто ринулся в мир Java, на первых порах терпели сплошные крахи. Реклама - это одно, а реальность - совсем другое. Но в настоящий момент многие из проблем Java решены, и те, кто с самого начала залез в этот бизнес (за счёт тех, кто из своих денег окупил первоначальные провалы) - живёт хорошо.
4) Программное обеспечение начиная с Windows 95 начало явно разделяться на системное и прикладное. Язык системного программирования де-факто стал C++, и нет причин, чтобы он на что-то сменился. Но эта ниша быстро схлопывается - системных программистов становится нужно всё меньше по мере развития операционных систем (т.к. системный программист - это либо разработчик ОС, либо её довесок. А довески становятся не нужны. Разработчиков же нужно очень мало).
5) В области прикладного ПО нет стандарта ни де-факто, ни де-юре. Это бурно развивающаяся область. Очевидно, современный язык должен быть языком визуального проектирования пользовательского интерфейса, иметь понятный человеку надёжный синтаксис, обеспечивать работу на рабочей станции и в сетях, а также иметь серверный вариант. Это должен быть язык, на котором можно начинать изучать программирование, а затем писать профессиональные программы, и,при необходимости, естественно переходить на инструментальные среды, обеспечивающие поддержку системного программирования.
Языка, удовлетворяющего таким критериям, пока нет. Кстати, я руковожу группой, которая пытается такой язык создать - это язык BARSIC http://www.niif.spbu.ru/~monakhov/www/applicat_r.html
Потрясает квалификация большинства участвующих в дискуссии. Аргументация идёт либо на уровне "он лучше, потому что я на нём пишу", либо на уровне "он лучше, потому что на нём все пишут".
Наверно, стоит задуматься о том, что:
1) Существуют исторические традиции - если на каком-то языке писали 40 или более лет (Fortran, Cobol), то имеется куча наработок. И переводить их на новые языки - денег и времени стоит.
2) Существует инерция мышления - IT менеджеры в большинстве учились 20-30 лет назад. И мыслят так, как все мыслили 20-30 лет назад. Поэтому в большинстве компаний ориентируются на то, что было, а не на то, что будет.
3) Существуют риски перехода на новые языки. Большинство из тех ПОЛЬЗОВАТЕЛЕЙ, кто ринулся в мир Java, на первых порах терпели сплошные крахи. Реклама - это одно, а реальность - совсем другое. Но в настоящий момент многие из проблем Java решены, и те, кто с самого начала залез в этот бизнес (за счёт тех, кто из своих денег окупил первоначальные провалы) - живёт хорошо.
4) Программное обеспечение начиная с Windows 95 начало явно разделяться на системное и прикладное. Язык системного программирования де-факто стал C++, и нет причин, чтобы он на что-то сменился. Но эта ниша быстро схлопывается - системных программистов становится нужно всё меньше по мере развития операционных систем (т.к. системный программист - это либо разработчик ОС, либо её довесок. А довески становятся не нужны. Разработчиков же нужно очень мало).
5) В области прикладного ПО нет стандарта ни де-факто, ни де-юре. Это бурно развивающаяся область. Очевидно, современный язык должен быть языком визуального проектирования пользовательского интерфейса, иметь понятный человеку надёжный синтаксис, обеспечивать работу на рабочей станции и в сетях, а также иметь серверный вариант. Это должен быть язык, на котором можно начинать изучать программирование, а затем писать профессиональные программы, и,при необходимости, естественно переходить на инструментальные среды, обеспечивающие поддержку системного программирования.
Языка, удовлетворяющего таким критериям, пока нет. Кстати, я руковожу группой, которая пытается такой язык создать - это язык BARSIC http://www.niif.spbu.ru/~monakhov/www/applicat_r.html
IntenT
Цитата:
зависит от размера текста. в скорости обработки он намного быстрее пхп, согласен. но если нам надо процессить кучу мелких, то пхп выигрывает, т.к. перл запыхается на подьемах процессов.
ну еще конечно зависит как прикручен перл...
Добавлено
ЗЫ: ну я конечно не говорю о том, как я охренел когда увидел сколько нужно перла чтоб достать обычный ПХП'вский $_GET['var']
а чтоб сессии заваять там небось вообще целый движок сделать нужно...
то-ли дело в ПХП - все это уже сделано на уровне языка, писать легче всякую мелкотню, согласись.
Цитата:
Для текстов (читай регов) он вне конкуренции.
зависит от размера текста. в скорости обработки он намного быстрее пхп, согласен. но если нам надо процессить кучу мелких, то пхп выигрывает, т.к. перл запыхается на подьемах процессов.
ну еще конечно зависит как прикручен перл...
Добавлено
ЗЫ: ну я конечно не говорю о том, как я охренел когда увидел сколько нужно перла чтоб достать обычный ПХП'вский $_GET['var']
а чтоб сессии заваять там небось вообще целый движок сделать нужно...
то-ли дело в ПХП - все это уже сделано на уровне языка, писать легче всякую мелкотню, согласись.
Vadim_Monakhov
Цитата:
Конечно, слишком много противоречий в твоем опеделении.
Предлагаю радикальный вариант: модифицированый Prolog!
Что-нибудь типа Delphi+клей+Prolog.
Другой вариант: UML + C#
Если серьезно, то придерживаюсь мнения : это С#
Добавлено
PS:
Цитата:
Это - серьезный аргумент.
Цитата:
Языка, удовлетворяющего таким критериям, пока нет.
Конечно, слишком много противоречий в твоем опеделении.
Предлагаю радикальный вариант: модифицированый Prolog!
Что-нибудь типа Delphi+клей+Prolog.
Другой вариант: UML + C#
Если серьезно, то придерживаюсь мнения : это С#
Добавлено
PS:
Цитата:
"он лучше, потому что на нём все пишут"
Это - серьезный аргумент.
Цитата:
системных программистов становится нужно всё меньше
Зато все больше контор которые делают какое-то уникальное железо и все хотят чтоб это железо работало под какой-ни то вындоуз. Может быть правда и это направление унифицируют и особенности железа уйдут целиком в особенности железа а не драйверов, но кто-то все равно извернется.
Опять же наверняка будут фичи вроде микроволновок с искуственным интелектом и им нужна будет операционка ))))
ассемблер это вообще не язык как таковой - это мнемокод машинных команд каждого отдельно взятого процессора и в зависимости от процессора (или контроллера) язык будет разный, хотя и не сильно. так что он тоже в будующем останется.
а еще есть VHDL, но опять же это не прикладное программирование - за то кудыж без него в далеком и светлом.
А еще есть язык (забыл как зовут) - описание систем виртуальной реальности.
Да и вообще где-то есть языки программирования систем искусственног интелекта (Пролог там всякий древний) и систем с нечеткой логикой - вот за ними пусть и очень далекое но будущее.
правда это выходит за рамки темы и форума, потому как не прикладное программирование, но оно вполне может стать таковым.
Страницы: 1234567891011121314151617181920212223
Предыдущая тема: Подскажите сайт о написании компьютерных игр.
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.