Какой язык будет полезен еще долго, и с чего лучше начать новичку?
Заранее прошу извенить за столь тупой вопрос.
Какой все-таки язык программирования лучше выбрать новичку, чтобы он (язык) был актуален еще долгое время? Т.е. чтобы я точно знал, что смогу найти хорошую работу, зная этот язык.
Я пролистал много статей по сайтам и пришел к выводу, что самые востребованные на текущий момент - это:
PHP
Java
C#
Assembler
Delphi
C++
Сам я в программировании пока не разбираюсь толком, разве что в VB, но собираюсь идти учиться на специальность, напрямую с ним связанную.
Хотел бы очень научиться какому-нибудь языку, только не знаю какому лучше всего отдать предпочтение.
Поначалу выбрал C++, но меня раскритиковали, мол этот язык уже скоро вымрет и я только зря время потрачу на его изучение. Неужто так и есть?
Тогда какой же язык лучше?
Помогите мне советом пожалуйста, очень прошу.
Спасибо.
Учи ЛЮБОЙ язык.
[/QUOTE]
Подайте мне этого критика. Или хотя бы его мыло. Он у меня такое творение на С++ туда получит, что сильно удивится.
Всегда будут популярны С++ и ASM.
Java и PHP - если ты собрался кодить для веба, иначе бесполезны.
Delphi и C# - слышал анекдот про кодера на С и кодера на АДА? Намечается повторение... короче мусор. C# ещё может сгодится для специфики - например мне однажды нужен был GDI+, а .NET тогда ещё был не в той фазе, в которой его можно было цивильно засунуть в С++. Сейчас это не так.
Просто учти, что подавляющее большинство софта(>90%) написано на С/С++. Обычно больше этого ничего знать не нужно.
Я бы посоветовал начать с C/C++.
Потом уже писать программы в Visual C++, на MFC и WIN32 API.
Хотя перед этим можно с ASM-ом (Ассемблером) познакомиться. :D
Учи C# - самый раз с него начинать. Простой и удобный синтаксис и стройная ООП-модель, чего нельзя сказать насчёт С++.
Assembler (x86) - я бы не стал изучать. От него проку новичку - ноль без дырки. А вот в MSIL я бы посоветовал разобраться - виртуальная архитектура - это благо.
MFC, VCL и Win32 API - вещи немного устаревшие, хотя в них стоит разобраться.
Ещё можно Delphi (ObjectPascal) - многие с неё начинали.
Кроме того если ты хочешь действительно разобраться в программировании, то посмотри в сторону функциональных языков, например Haskell.
Поначалу выбрал C++, но меня раскритиковали, мол этот язык уже скоро вымрет и я только зря время потрачу на его изучение.[/QUOTE]
Гнать таких критиков поганой метлой :).
Я, сейчас, не пишу на C++, но именно этот язык считаю стартовым для себя (C++ под DOS) и к тому же именно при изучении C++ понял, что такое ООП.
Так что думаю именно с него и начинай. А вообще нет идеальных советов, сначала определись чем ты хочешь заниматься: веб, низкоуровневое программирование, базы данных.... А потом и берись за используемые там языки.
Поначалу выбрал C++, но меня раскритиковали, мол этот язык уже скоро вымрет и я только зря время потрачу на его изучение. Неужто так и есть?
Тогда какой же язык лучше?
Помогите мне советом пожалуйста, очень прошу.
Спасибо.[/QUOTE]
Ну понимать это стоит так : есть тенденция к тому, что С++ скоро действительно останется в качестве решения лишь узкого круга задач, а мейнстримом станет нечто более высокого уровня, например C#. Однако, поверь мне, что надобность в С++ по прежнему высока, а надобность в его изучении просто необходима!
Цитата:
Учи C# - самый раз с него начинать. Простой и удобный синтаксис и стройная ООП-модель, чего нельзя сказать насчёт С++.
Если хочешь стать программером новой волны, но прислушайся к этому посту :) Однако классическая школа имхо более фундаментальная, я бы рекомендовал начинать с С++, а потом уже C#.
Цитата:
Всегда будут популярны С++ и ASM.
Давайте заглянем правде в глаза, Asm популярным не является, это уж слишком сильно сказано )) Сейчас уже программирование на С++ начинают сравнивать с Асмом, ибо есть C# и Java.
Итого: учи С++
[quote=Green]Учи ЛЮБОЙ язык.[/quote]
все остальное - лабуда, ребята. ничего личного, но лабуда. вы, советуя /C++/С#/Pascal/Java/Oberon/Smalltalk/Eiffel/Blabla/ВЛКСМ/КПРФ/ЖПЗВ,
создаете у начинающего ошибочное мнение, что какой то ЯП может быть хуже или лучше другого. а язык - есть инструмент. не надо ростить мастера, который отверткой и шурупы закручивает и гвозди забивает.
если говорить про обучение - лучший язык тот, который полностью абстрагирован от всяких жизненных и программерских реалий - если ньюбу, чтобы вывести на экран "Hello world", на языке Х, нужно подключать какие то хедеры, отвлекаться на подключение библиотек(как в том же С) - это ПЛОХОЙ язык для обучения. изначально надо учится МЫСЛИТЬ по-программистски, а все остальное потом.
Советую начать с С++, потом Java или С#.Net, мне кажется с таким сочетанием работу всегда найдешь.
Цитата:
Кроме того если ты хочешь действительно разобраться в программировании, то посмотри в сторону функциональных языков, например Haskell.
Блин, я не спец ни в Haskell, ни в Prolog ( учил их пол года в универе), но считаю что разобраться в программировании, изучая их, вряд ли получится, по моему там одна Мат. логика.
Вообще рекомендую перед заданием вопроса использовать поиск, т.к. подобные вопросы регулярно задаются на форуме. Что касается сабжа, то я во многом согласен с squirL и Green, поначалу надо научиться программировать. После чего проблема изучения нового языка будет сводится к ознакомлению с новым синтаксисом, что не состовляет большого труда, тем более концепция и синтаксис наиболее употребимых сейчас языков близки(не то что lisp и фортран). Первый язык скорее паскаль ака объектпаскаль делфи(на крайняк C#) так как он позволяет сосредоточится на самом программирование, избавляясь от всего лишнего присущего С++, к тому же этот язык хорошо структурирован и приучает к хорошему стилю программирования. Удобная библиотека vcl позволяет наглядно увидеть результат своей работы(в том же С++ это сопряжено с некоторыми трудностями либо неприглядная консоль, либо дебри винапи либо не удоб. МФЦ), что пробуждает интерес.
собственно, я уже определился однажды с С++, но вы мои опасения немного развеяли
так что решено - С++, а дальше посмотрим...
Согласен с тем, что ознакомление с синтаксисом не займет много времени, а как на счет библиотек? Согласись, что переходить, например, с С++ Builder (VCL) на MS Visual C++ (MFC) это труба, я вообще был в шоке после того как 3 года считал что С++ Builder - это и есть самый настоящий С++, но после увиденного в MFC я оч. сильно испугался, и месяц MS Visual C++ не открывал.
А про переход с .Net на Java я вообще молчу там все другое...
Привыкай, библиотек на свете много. :D