Ответы:
Начинать лучше с того, на котором планируешь писать в дальнейшем, а его выбирать по предпочитаемой области применения.
Или с паскаля - для обучения _программированию_ это самый класс, правда, потом будет немного сложно переходить на современные языки.
_____
Капец ушастый. Пардон, не сдержался.
Уважаемый товарищ meln1k (новый пользователь), Вы это, полегче, а?
- Python - да, хороший язык, но как язык для обучения - сомневаюсь. Некоторые вещи в нем достаточно спорны, и даже близко не стоят к остальным языкам программирования - не факт, что минус, но не плюс точно. К тому же, не очень большое количество материалов на русском, и специфика синтаксиса - "попробуй-угадай-почему-оно-не-пашет".
- "программирования вообще, независимо от любого конкретного языка ... вам следует выучить несколько очень разных языков". _НЕТ_, то, что программирование не привязано к конкретному языку _НЕ_ означает, что надо знать их с десяток, да притом "очень разных". И с тем, что хороший программист должен знать множество языков я тоже не соглашусь - хороший программист это тот, кто умеет решать поставленные задачи. И сложные задачи решают узкие специалисты, которые, возможно, и одного языка не знают полностью - зато знают некоторую необходимую часть досконально.
- Perl и LISP - эмм.. Не вижу в них ничего священного, и никакого знака свыше о том, что это лучшее и необходимейшее не замечал. Тем более не замечал "очень широкого применения Perl для активных web-страниц".
- И уж конечно я не могу согласиться с тем, что можно нормально разбираться в программировании не читая теории. Начинать изучение языка программирования с чтения исходников чего-то прекрасного, вроде ядра линукса - полный бред. Любой старт должен начинаться с книги, а дальше уж как человеку удобнее, конечно.
... Из всех приведенных языков соглашусь только с Питоном. _НО_, как с языком для практического применения, не для обучения. И к прикладным языкам добавил бы Java - колоссальная область применения и спрос соответственно, и PHP - подавляющее большинство сайтов работают на нем, хлеб найдется. Последний любят поливать грязью за простоту, которая порождает большое число плохих "программистов", но не обращайте внимания - интернеты живут холиварами:)
___
Part 2:
- Поздравляю Вас с владением полной и достоверной информацией по оплачиваемости труда различных специалистов. К сожалению, я сомневаюсь в ее достоверности. Тем более, при сравнении отличного программиста на PHP и криворукого на чем-либо еще. Поверьте, если бы ситуация была таковой, на PHP хорошие программисты бы не писали в принципе.
- Тут вопрос в этом емком определении "знать язык". Если знание языка предполагает лишь формальное знание синтаксиса и конструкций кода - то да, я не прав. Но такое знание на качество кода и понимание того, как все тикает, также не влияет - человек может зазубрить синтаксис десятка языков, и не уметь программировать в принципе. Если же это предполагает наличие знания функций, пакетов, методов решения задач.. То пардон, на Java можно разрабатывать сайты, можно делать десктопные приложения аля календарь, можно строить гигантские распределенные корпоративные системы. Потратив одно и то же время можно кое-как разбираться во всех областях - а можно идеально разбираться в одной. И, на месте работодателя, который ищет человека на конкретную работу, я предпочту не "универсала", который упустит несколько специфических, но крайне важных моментов. И уж тем более не чайника-зубрилу, который прекрасно знает как написать цикл for на десятке языков, но и не более того.
- Пардон, наверное, я неверно истолковал Вашу фразу?)
"программировать, - это сложное искусство. ... книги и курсы этому не научат"
Я, повторюсь, не представляю как без книги научиться программированию.
Раньше бы сказали: Visual Basic. Он правда помогает понять алгоритмы, но после него всё же сложнее переходить на более тонкие языки. Учитывая современные реалии, я бы предложил C# (Си шарп) - популярный современный язык с помощью которого можно создавать приложения для операционных систем и для Web. Плюс в том, что он впитал лучшее от C++, а прост как Basic.
начинать лучше все-же с паскаля, но если хочешь заниматься интенсивно, то лучше С++, ИМХО
и да, убери обратный пентакль с аватара, а то не гот а сатанист какой-то.
Не слушайте адептов Visual Basic, Pascal, и С#. Я рекомендовал бы начать с языка Python. Он понятно разработан, хорошо документирован и относительно доброжелателен к новичкам. Несмотря на то, что он хорош для первого языка, это не просто игрушка. Это очень мощный и гибкий язык, хорошо подходящий для больших проектов.
Но знайте, что вы не достигнете уровня хорошего программиста, если будете знать лишь один язык. Вам необходимо научиться мыслить о проблемах программирования вообще, независимо от любого конкретного языка. Чтобы быть настоящим программистом, вам надо достичь уровня, на котором вы сможете выучить новый язык за несколько дней, соотнося положения руководства с тем, что вам уже известно. Это означает, что вам следует выучить несколько очень разных языков.
Если вы занимаетесь серьезным программированием, то вам придется выучить Си (хотя это и не тот язык, который следует пытаться выучить первым). Другие языки первостепенной важности для прошраммистов - это Perl и LISP. Язык Perl имеет смысл выучить из практических соображений: он очень широко используется для активных web-страниц и системного администрирования, так что даже если вам никогда не придется писать на Perl, вы должны научиться его читать. LISP стоит выучить ради тех глубоких просвещенных познаний, которые вы обретете, когда наконец его освоите. Эти познания сделают вас прекрасным программистом на всю оставшуюся жизнь, даже если вы никогда особо и не будете использовать сам LISP.
Лучше всего, на самом деле, выучить все четыре этих языка (Python, C, Perl, и LISP). Помимо того, что это самые важные программные языки, они демонстрируют очень разные подходы к программированию и каждый из них научит вас ценным вещам.
Я не могу дать здесь развернутые инструкции относительно того, как научиться программировать, - это сложное искусство. Но я могу сказать вам, что книги и курсы этому не научат (многие, возможно, большинство лучших программистов - это самоучки). Что этому учит, так это (а) чтение кодов и (б) писание кодов .
Научиться программировать - это как научиться писать хорошим естественным языком. Самый лучший способ для этого - почитать что-то из написанного мастерами, затем написать немного самому; прочесть побольше, написать немного побольше; прочитать еще больше, написать еще побольше... И повторять этот процесс до тех пор, пока ваши программы не разовьются в нечто мощное и экономичное.
Ну и дисскусию тут развели. Скажу так, программист не должен знать кучу разных языков программирования. Но должен знать как минимум 3 методологии программирования: императивное, объектно-ориентирваное и функциональное. Для новичка:
императивное программирование - следует изучать на Pascal'е.
объектно-ориентированое - тут выборай на вкус, но изучать нужно после того как изучил императивное.
функциональное - на мой взгляд Scheme идет в самый раз.
Давно бытует мнение что лучше начинать осваивать с функциональное программирование, поскольку понятия функций там ближе к математическим. Если честно, то я согласен с этим мнением. Хотя наверное это индивидуально. Но вот в чем я уверен абсолютно, так это то, что не стоит начинать с объектно-ориентированого и тому много причин.
И на последок, приведу свой личный опыт. Я пробывал самостоятельно научиться программированию с таких языков как Visual Basic, C#, Object pascal, но лед тронулся только после того как в Универе стали преподовать программирование на Pascal'е.
Ну да, PHP это низкооплачиваемый язык, но это утверждение относительно. Цена регулируется спросом. Многие умеют писать на PHP за счёт именно его простоты, но не многие могут писать на нём хорошо. А те кто может писать на PHP хорошо и оплачиваются прилично.
Частично согласен с Aleksandar7 C++(нет встроенных средств для построения графики) + qt(а это как раз для графики) таки рулит. +оба кроссплатформенные. Или php язык простой и поясняет много базовых вещей.
to meln1k
to lifecoder
Пальцы наверно все в мазолях.
Начни с паскаля,потом Turbo C а потом рахочется =)
Привет! Прекрасно понимаю о чем ты. Вот есть сайт, где можешь найти то, что ищешь. Думаю, что тебе подойдет))
самые легкие С++ и Паскаль начни в сайте acmp.ru там изучать будешь
Любой язык подерживающий технологию объектно- ореинтированного программирования.
сейчас многие могут посоветовать учиться программировать на Visual Basic. Упрощенная версия этого языка – VBA (Visual Basic for Application) встроена во все офисные приложения Майкрософт. Тем кто пишет макросы для офисных приложений Майкрософт без VBA не обойтись. Тем не менее, не могу посоветовать ни Бейсик, ни Visual Basic в качестве языка для изучения программирования.
Я предлагаю рассмотреть два случая:
14 лет назад