Здравствуйте, я не так давно начал с нуля заниматься программированием, сначала пробовал на pascal, сейчас вот изучаю Delphi. Но, недавно узнал, что и Delphi и Pascal используются все меньше и меньше, на каких либо серьезных олимпиадах и соревнованиях. Поэтому хочу спросить у Вас совета, стоит ли мне дальше изучать Delphi и программировать на нем, или Вы посоветуйте мне другой язык? C++ или Java например...
Жду Ваших советов, с уважением Алексей Быковский.
Вот тут мне подсказывают, что первую машину надо брать русскую. Расхлестать ее в хлам по неопытности, натрахаться с ремонтом. Потом купить хорошую иномарку и, обливаясь слезами счастья, ощутить себя в космическом корабле далекого будущего :)
Ferlon, перелогиньсяВ принципе, логично :) Только всё равно на вкус и цвет все фломастеры разные. Мне лично больше нравится на олимпиадах использовать C++, а не Java.
http://www.cplusplus.com/doc/tutorial/
Да и вообще весь сайт. Там разобраны все функции и классы с хорошими примерами.
Вопрос в том, для чего надо эти языки.
Если речь идет об олимпиадах, то там используется мало возможностей языка.
Намного больше времени надо, чтоб выучить значительное количество алгоритмов, чем для того, чтобы научиться кодить алгоритмические задачи на С++ или Java.
Если же речь идет о планах на разработку "крутых проектов", то языки, действительно, надо основательно освоить.
Из языков лучше всего на С++ сейчас освоиться, после него другие должны пойти легко, как правильно подметил Jokser.
Пока до конца вкуришь C++ все остальные уже вовсю будут фигачить задачи на Java :-)
Обычно наоборот. Решение ко многим задачи авторы бывает предполагают на С++, и не задумываются об остальных языках. В итоге на Java часто решать сложнее.
С другой стороны, замечу, что tourist (двухкратный чемпион мира по программированию) использует как раз delphi, при этом показывая удивительную скорость написания. Так что, видимо, не такой уж это принципиальный вопрос.
Программируйте с использованием языка, а не на языке.
Стив Макконнелл.
Лучше знать несколько языков. И в работе пригодится (чем больше знаете языков, тем выше шансы попасть туда, куда хочется, и тем больше выбор возможных вариантов), и на олимпиаде бывает так, что приходится переписывать программу на С++ с Java только потому, что там оно быстрее работает. Особенно если что-то проталкиваете. Ну а начать, соглашусь с постами выше, лучше с С++, ибо воистину.
Когда я переходил с Pascal на C++ я наткнулся на множество неочевидных моментов - например, в чём разница, делать массив глобальным или локальным, почему нельзя складывать C-style строки char* и пр. радости.
С другой стороны, на олимпиадах иногда делают отдельный Time Limit для Java - это о чем-нибудь, да говорит. Она более громоздкая (чего стоит только public static void main(String[] args) throws Exception), но в ней есть, например, BigInteger. В принципе, в Java тоже есть какие-то неочевидности.
Так что выбирать Вам. Резюмирую: Java - медленнее, громоздкая, меньше (возможно) странных вещей. C++ - быстрый, программы короче, но есть множетсво допустимых при компиляции ошибок в логике программы (особенно при переходе с Pascal, я, например, постоянно путал = и ==).
System.out.println(x); // Java
println(x); // Pascal
А в С поставить s перед printf ^_^укралпозаимствовал.Согласен, в плане абстракций и пр. Java нет равных. Но когда время жизни кода - пару часов, и механизм взаимодействия фиксирован с самого начала, это не требуется.
На кодефорсе еще куда ни шло C#. Думаю на следующем контесте на C# тут надо всех укатать :о)
Кстати, чувак, с таким ником я очень советую никогда не общаться в английском интерфейсе :о)
Юрий Жирков, несмотря на двусмысленное произношение своей фамилии, играет в Челси:)
Ездить. Только Semyon'ам.))