Sameer спрашивает, какой язык программирования он должен учиться. Ниже приводится отредактированный вариант ответа.
Водопроводчик приходит к Вам домой и спрашивает: "Что инструмента вы хотите меня использовать?".
Каким будет ваш ответ? "Мне все равно! Fix проклятый вопрос ".
Это верно. Каждый хочет получить свою работу, и получить их проблемы исправлены. Их не волнует, какие инструменты вы используете. Как разработчик Ваша задача заключается в решении проблем вашего клиенты имеют наиболее эффективным образом. Это, в свою очередь, означает, что вы не можете использовать тот же инструмент для любого типа проблем. Можно ли использовать электрический бурильщик исправить небольшую течь в трубах? Нет, Вы можете использовать клейкой лентой для этого.
На каком языке я должен учиться это неправильный вопрос с самого начала. Языки являются инструментами в мешок с инженером-программистом. Прежде чем принять решение на программирование Языки вы хотите учиться, вы должны решить, какой тип проблемы вы хотели бы работать. Хотели бы вы работать на веб-технологий? Хотели бы вы работать в экосистеме Linux? Хотите работать в мобильных платформ? Есть миллион различных ниш в мире программирования, и вы должны спросить себя, все эти риторические вопросы, что приходит на ум, а затем решить, на каком языке люкс ваш выбор.
Это не имеет значения, что инструменты не являются важными. Они, однако они не являются более важными, чем проблемы.
Сколько Языки программирования вы должны научиться?
Существует никакого смысла в попытках узнать, как многие Языки, как вы можете. То, что вы должны сделать, это попытаться узнать, как многие Языки, как вы можете, а затем решить, какие Языки вы должны получить опыт дюйма
Возвращаясь к нашей аналогии, какие инструменты вы думаете водопроводчик должен носить в сумке? "Хватит инструменты чтобы его работы".
Именно так. Если вы знаете, использовать только один инструмент, вы можете быть вынуждены работать с другими людьми, которые могут использовать другие инструменты. Это происходит в большинстве корпоративных ИТ-компаний. В крупных компаниях вы будете работать с другими людьми, которые имеют опыт в программировании Языки и инструменты, которые вы не знаете, как использовать. Это имеет то преимущество, что эти люди будут настоящие рок-звезды в своих узких областях. Вместо этого, если вы хотите работать в таких местах, как стартапов (или если вы хотите, чтобы работа в качестве внештатного разработчика), вы можете узнать немного каждого вида инструмента там.
Вы, конечно, не нужно знать для использования каждого типа отвертки. Вам только нужно быть экспертом в использовании одна хорошая модель отвертки. Точно вам не нужно быть экспертом в каждом языке веб-разработок. Просто узнать довольно приличный, и вы должны быть хорошо.
Каждый программирования домена имеет набор инструментов, чтобы помочь вам развить программного обеспечения. Если вы разрабатываете веб-сайт предприятия, вы можете работать с технологиями, как Core Java, Servlets, EJB, XML, Unix Shell скриптов, анализаторы журнала, базы данных, различные т.д. веб-серверов Это означает, что в дополнение к Языки программирования Есть много других технологий, связанных с программированием, что вы должны овладеть, чтобы быть хорошим программистом.
Еще одна вещь вы должны знать - все Языки программирования по своей природе отличаются друг от друга. Некоторые Языки легко программы (например, Python), тогда как некоторые другие трудно (C / C + +). Я имею в виду не знания, необходимые в процессе обучения языку. Я имею в виду усилия, необходимые при написании программы после уроков языка. Если вы работаете в качестве программиста в ИТ-компании, вы, вероятно, выучить новый язык (может быть, как в бизнес-требований) в очень короткий промежуток времени. Вы начнем писать код достойного примерно 1 недели до 3 месяцев. Тогда единственное, что вопрос, какой язык вам больше нравится работать. Так что не стоит беспокоится о том, какие Langauge легче учиться, думать о том, язык прост в использовании. (Существует корреляция здесь хотя. Вы увидите, что в большинстве случаев Языки, которые легко узнаете, тем легче программы тоже)
Вы можете узнать много нового о программировании из форумов были умные программисты вывешивать (например, Proggit и Хакер Новости ), читать статьи верхней и задать интересующие Вас вопросы там, вы получите в глубокие ответы.
Самый большой секрет:
Вы станете хорошим программистом, только - программирование много. Многие студенты не программой за пределами своих лабораториях и колледжей, проекты, и они никогда не станут хорошими программистами. Попробуйте сделать несколько кодирования в свое свободное время. Попробуйте решить Проекта Эйлера проблемы в вашем любимом языке программирования, или попытаться построить собственный сайт.
Сказав все это здесь некоторые конкретные советы. Они могут или не могут работать в вашем случае:
- Развитие предпринимательства: обучение Java это хорошо. Java используется во многих магазинах программного обеспечения в качестве основного языка. Он будет считать вас долгий путь в большинстве ситуаций. В то же время, у меня есть возражения, с использованием языка запуска точки зрения программиста. Читайте обсуждения здесь тоже.
- Веб-разработка: Держитесь подальше от PHP. Это плохо спроектированного языка программирования. Вместо этого, изучать Django или Ruby On Rails. Если вы предпочитаете использовать технологии Microsoft ASP.Net MVC.
- Windows развития: Учиться C # (и, вероятно, не Visual Basic). Для запуска C # приложения в Linux, проверить проекта Mono.
- Есть много прекрасных инструментов программирования и среды разработки вы должны попробовать освоить. Eclipse является популярной IDE. Notepad + + является популярным редактор кода.
- Вы должны узнать о вещи, как регулярные выражения, Unicode, информационная безопасность т.д. (я не могу даже пытаться перечислить все темы)
- Старайтесь идти в ногу с новыми технологиями. Вы не можете узнать все последние Языки, но постарайтесь иметь осведомленности о последних тенденциях в программировании. Например, веб-разработки, мобильный телефон и т.д. развития области, в которых много инноваций происходит. Вы не хотите пропустить ни одного из этих, если вы интересуетесь в этих областях. Опять же, форумов я уже упоминал выше будет удобно.
- Обучение только один язык не очень хорошая идея. Обучение много Языки также не является хорошей идеей. Обеспечение сбалансированности между этими двумя крайностями и стараться быть хорошим, по крайней мере 2-3 разных Языки программирования в различных областях. (Как указывалось выше, различные Языки используются для решения различных типов задач)
Желаем удачи!


"Можете ли вы использовать электрический бурильщик исправить небольшую течь в трубах? Нет, Вы можете использовать Perl для этого ".
fix'd
"Держитесь подальше от PHP. Это плохо спроектированного языка программирования. "
Почему?
"Держитесь подальше от PHP. Это плохо спроектированного языка программирования. "Можете ли вы поместить больше света на этот счет? Я использую PHP для многих реальных решений времени. Я никогда не сталкивался с большими жирными проблемы до настоящего времени, и было простым один быстро учиться.
"Django или Ruby On Rails", они представляют собой веб-структур ... как же можно сравнивать с языком программирования ...? Они просто помочь программистам для быстрого развития.
"Не-основы PHP MVC рамок" - http://toys.lerdorf.com/archives/38-The-no-framework-PHP-MVC-framework.html Просьба пройти этот раз упоминание о рамок и язык программирования с MVC стилей.
Я не в обсуждение .. но хочу, чтобы эта статья более полезными для стартапов. Поэтому, пожалуйста, повышения статьи с более точной информации ...
Спасибо,
Карим.
Вы полностью игнорируют тот факт, что постановка задачи для программиста часто сдерживает решение конкретного языка. Так, например, проблема может (часто), чтобы добавить функцию или исправить ошибку в существующей части кода. Очевидно, что в таких ситуациях, программист должен использовать язык, который использовался раньше ... и это, конечно, не вопрос, если этот язык является "недостаточно разработаны", или, если программист имеет и другие философские (или религиозной) возражения к языку.
Меня интересует обучение, как программы, но я не знаю, с чего начать и в какую школу я должен идти, или если я могу узнать его я, и если я выучить иностранный язык, что работу я буду получать, я был работа с Б., я любил его, пожалуйста, помогите
спасибо
Я не понимаю, как PHP плохо спроектированы языка. Это есть тот же базовый синтаксис C и очень мощный. Кроме того, его гораздо легче, чем научиться ASP.NET
@ Tazerenix,
http://www.codinghorror.com/blog/2008/05/php-sucks-but-it-doesnt-matter.html
http://codebetter.com/blogs/karlseguin/archive/2006/11/26/Is-PHP-the-new-VB6_3F00_.aspx
http://www.steike.com/code/php-must-die/
Wow, она ошибок ...
Wow, он имеет множество функций ...
Если бы это было так плохо, то почему крупнейших в мире сайты, как Википедия, Youtube и Facebook, даже используя его?
Язык лишь настолько хороша, как ее кодер.
"Язык такое же хорошее, как ее программист".
Но все-таки много хороших Языки помочь средний программист избежать совершения ужасных ошибок в коде. PHP всего лишь обертка вокруг некоторых функций C и это показывает, каждый раз, когда вы его используете. Хороший язык должен помочь всем написать хороший код. Хороший язык должен быть правильный способ делать вещи. Хороший язык должен поднять планку для всех, а не только лучших программистов.
Отсутствие надлежащего имя-интервал для функций означает, что делать большие и сложные проекты часто грязный, когда сделать с помощью PHP. Проблемы с PHP станет очевидным, если у вас есть твердое понимание некоторых других языков программирования.
Я PHP программирование себя, но тот факт, что мы с вами (или Facebook и Wikipedia) использовать PHP не вдруг PHP сделать хорошую основу для начала программирования дюйма
Ваши заявления о PHP являются ложными в лучшем случае. Возможно, если бы вы включили некоторые ссылки, почему PHP является хорошим языком использовать ваши читатели могут решать сами за себя. Большинство экспертов (Я предполагаю, что вы не один) похвалы PHP для него дизайн и простота в использовании учитывая, насколько мощным оно есть.
Это: "хороший язык должен помочь всем написать хороший код. Хороший язык должен быть правильный способ делать вещи. Хороший язык должен поднять планку для всех, а не только лучших программистов. "Не имеет смысла. Это не мера хороший язык на всех!
Сделайте резервную копию заявления с хорошо сформированными и истинного аргументы или быть ясно, что это ваше предпочтение без поддержки, почему.
Стеша, вот одна ссылка, которые пытаются спорить вашей стороне:
http://stackoverflow.com/questions/309300/defend-php-convince-me-it-isnt-horrible
Я всегда предпочитаю и чувствовать себя счастливым с Java.But я не понимаю, почему вы против PHP!. Wordpress большой платформы с открытым кодом, полностью разработанный на Php.
@ Кишоре
Я согласен с you.PHP вовсе не bad.At мере для веб realated works.Wordpress является хорошим примером.