Прагматичный программист: после PHP, что дальше? - PullRequest
4 голосов
/ 30 ноября 2009

Я читаю Прагматичного Программиста, и я нахожусь в разделе, где авторы предлагают, чтобы мы изучали новый язык каждый год. В настоящее время я являюсь разработчиком PHP и мне интересно, что мне следует изучать дальше?

Я ищу язык, который поможет мне улучшить свои навыки и поможет мне в выполнении моих повседневных задач. Что-то полезное.

Есть предложения?

[Изменить] Потрясающие ответы, ребята! Благодарю. Я все еще обдумываю ваши ответы, и я полагаюсь на изучение Python или функционального языка prgoramming, как вы, ребята, предложили (возможно, Lisp).

Ответы [ 16 ]

1 голос
/ 30 ноября 2009

Хотя я согласен, что изучение нового языка - хорошая идея - убедитесь, что вы изучаете их, а не просто собираете их. Например, я пришел из Java и продолжаю ловить себя на том, что пишу на других языках так, как я пишу что-то на Java, и не использую возможности нового языка. Я уверен, что вы этого не сделаете, но просто имейте в виду, что это естественно, так что следите, если вы начнете делать то же самое!

Что бы я узнал; Во-вторых, я бы изучал Ruby (плюс, при желании, Rails, если вы хотите создавать веб-приложения) - это очень хороший язык и довольно простой переход с PHP. Книга "Кирка" от прагматичных программистов - хорошее место для начала.

Если у вас есть доступ к Mac - я очень рекомендую изучить Objective-C и Cocoa. Я, безусловно, многому научился, изучая их - я думаю, что больше, чем кто-либо другой, я чувствовал, что их понимание сделало меня лучшим всесторонним разработчиком. Что касается книг - начните с «Программирование в Objective-C» Кочана для языковой стороны, затем перейдите к «Программирование какао для Mac OSX» Хиллегаса для стороны с графическим интерфейсом.

Удачи!

0 голосов
/ 01 декабря 2009

Лисп.

(или другой функциональный язык.)

Я годами программировал на PHP, а затем взял (функциональный) класс Lisp. Это были четыре недели боли, а затем чистая радость. Понимание функционального программирования и , особенно рекурсии, действительно дает вам преимущество при кодировании PHP (или любого другого ориентированного на решение бизнес-языка).

0 голосов
/ 30 ноября 2009
  • JavaScript (желательно через jQuery и Ext.js)
  • RegExp (аромат preg_match)
  • SQL (MySQL, PostgreSQL, диалекты SQLite)
  • XSLT (и XML)

Каждый очень отличается. Каждый из них служит разным целям, и каждый очень полезен для веб-разработчика PHP.

Если вы хотите попробовать что-то другое, я бы пошел с

  • ActionScript (большие возможности)
  • C # (отличная IDE)
  • Python (сложные идеи, обманчиво простой синтаксис)
  • Rebol (забавно, что странные конструкции работают безупречно при первом предположении)
0 голосов
/ 30 ноября 2009

Это зависит от вашей мотивации к изучению языка.

Если вы хотите выучить новый язык для более эффективной повседневной работы, я бы предложил Python или Ruby. Это популярные языки, с которыми можно работать, и которые можно применять для широкого спектра задач программирования. Как заметил кто-то еще, существуют версии как для JVM (Jython и JRuby), так и для .Net (IronPython & IronRuby), поэтому, если вы хотите изучить какую-либо из этих платформ, это хороший способ начать. Они также просты в освоении и интересны в использовании. Я предпочитаю Python, но это, вероятно, потому, что я использую его в течение многих лет.

Если вы хотите расширить свои возможности трудоустройства, используйте самые популярные языки, используемые в бизнесе - это означает либо Java, либо C #.

Если вы хотите расширить свой кругозор, тогда я предлагаю версию Lisp. Я рекомендую Clojure - это диалект Lisp, который работает на JVM и предоставляет доступ ко всем библиотекам Java. На книжной полке Прагматических Программистов есть отличная вводная книга.

0 голосов
/ 30 ноября 2009

Это полностью зависит от того, что вы хотите сделать. Я не думаю, что кто-то может сказать, что вы должны узнать дальше, а лучше поделиться своим опытом, который поможет вам принять решение. В конце концов, решение о вашем следующем языке должно основываться на том, какие приложения вы хотите разрабатывать (настольные, мобильные, веб и т. Д.).

Я поделюсь с вами своим опытом. Раньше я был программистом на PHP, и у меня возник тот же вопрос, на чем я хочу сосредоточиться. Я закончил изучать Java и был доволен своим выбором. Вот некоторые из причин, почему я считаю, что это был хороший выбор

  • Java - широко используемый язык в корпоративном мире. Это означает, что с хорошими навыками Java вы, вероятно, найдете (легче) (лучшую) работу, в большей степени, чем с навыками Python или Ruby (отказ от ответственности: это, конечно, может варьироваться между регионами и странами, это имело место в моя область)
  • Я сделал много веб-сайтов и приложений на PHP, и я любил Интернет как среду. Тем не менее, я чувствовал, что PHP не совсем язык для создания полноценных корпоративных приложений - это то, что я тоже хотел сделать - чтобы участвовать в создании крупных корпоративных приложений. К счастью, с помощью таких инструментов, как GWT или Vaadin , я смог создать корпоративные приложения, которые работают в веб-среде - все на Java. Для меня это было беспроигрышным, я смог создать большое программное обеспечение для Интернета.
  • Java заставила меня больше думать об объектно-ориентированном виде, чему я также воспользовался, когда писал PHP.
  • Java является мультиплатформенным, поэтому легко писать приложения для linux / mac / windows или даже для мобильных устройств (Java ME)

Мои два цента.

0 голосов
/ 30 ноября 2009

Не уверен, если вы программируете PHP под моделью MVC? Но если нет, это еще одна хорошая методика для изучения.

Примеры: Zend или CakePHP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...