Переход с PHP на C / C ++ и Java и далее - PullRequest
2 голосов
/ 30 июля 2009

Я разработчик LAMP уже более 5 лет. Я многому научился сам, но чувствую, что мой «контекст» как разработчика программного обеспечения ограничен (т.е. я могу создавать только сценарии и веб-приложения). В конечном итоге я хотел бы иметь возможность создавать различные приложения, от демонов до настольных приложений. Кроме того, я хотел бы узнать больше о «внутренностях» программирования (т. Е. PHP - это оболочка для c, возможно, мне следует узнать больше c?)

Я хотел бы знать, какие ресурсы и методы помогли людям расширить свои знания в области компьютерных наук / создания программного обеспечения. К сожалению, я не думаю, что смогу вернуться в школу и получить еще одну степень: -P

Ответы [ 8 ]

4 голосов
/ 30 июля 2009

Если вы хотите прыгнуть обеими ногами, есть MIT's Open Courseware. Например, вот онлайн-версия знаменитого курса " 6.001 Структура и интерпретация компьютерных программ ".

Чтобы сделать небольшие шаги, я бы предложил изучить другие языки программирования, дополняющие PHP, такие как Python или Ruby. Может быть, в конечном итоге Java. Чем больше языков вы изучаете, тем легче будет изучать еще больше языков или углублять знания тех языков, которые вы уже знаете.

2 голосов
/ 30 июля 2009

Я бы очень рекомендовал Отличная книга Страуструпа , чтобы выучить современный C ++:)

1 голос
/ 30 июля 2009

Посмотрите онлайн-курсы Stanford . Это отличное место для начала программирования на более сложных языках. на сайте есть онлайн-курсы по java и c ++ и многое другое.

1 голос
/ 30 июля 2009

Выберите язык, а затем найдите ресурсы для его изучения.

Единственное, что я хотел бы предложить, - это рассматривать C, C ++ и Java как родственные языки. Не думайте: «Если я начну с C, я могу перейти к C ++, а затем к Java» или подобному. Каждый из них может и должен быть изучен независимо от других.

Java, как часто говорят, вдохновлена ​​C ++, что любой программист C ++ может видеть, это чепуха. Он вдохновлен ранними версиями C ++, которые имели больше общего с C. И также, C и C ++ также имеют мало общего. Хороший код на C почти гарантированно будет ужасным кодом C ++.

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

1 голос
/ 30 июля 2009

Я не рекомендую вам переходить непосредственно к программному обеспечению MIT и SICP. Начнем с некоторых основ. Прочитайте «Язык программирования Си» Брайана Кернигана и Денниса Ричи. Написать несколько расширений C для PHP. После того, как вы освоитесь с C, переходите к C ++ (читай «Язык программирования C ++» Бьярна Страуструпа) или Java (тонны документации и учебного пособия доступны по адресу http://java.sun.com/).. новый язык, книга, написанная его создателем, должна быть предпочтительной, так как она покажет вам правильные идиомы, что очень важно. Затем перейдем к изучению новых парадигм, таких как функциональное программирование. На данный момент я думаю, что SICP хороший выбор. Изучите один или несколько функциональных языков - Lisp / Scheme, Clojure, Haskell и т. д.

Сделайте так, чтобы вы никогда не прекращали учиться!

0 голосов
/ 22 апреля 2017

Все здесь давали отличные рекомендации, вот мои два цента на лот. Вы можете изучать внутренние языки, недостатка в них нет. Есть так много, чтобы узнать о них, что вы можете продолжать в течение многих лет. Я предлагаю вам прочитать «Искусство программирования» Дональда Кнута, для меня это был большой опыт, и я не знаю, почему это не стандартный учебник в наших университетах.

Программирование - это действительно искусство, и это единственное искусство, которое я знаю.

0 голосов
/ 30 июля 2009

Получите работу в качестве начинающего разработчика C ++. Немного повозиться дома не принесет много пользы, если не считать того, что ты во время собеседования попал в дверь. Чтобы достичь этого уровня, все хорошо - ускоренный C ++ - хорошая книга, или язык программирования C ++ (довольно сложно выучить основы, но если вы владеете другими языками, это выполнимо).

0 голосов
/ 30 июля 2009

Когда я начал изучать PHP, я нашел этот действительно хороший сайт http://tizag.com

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

Моя шпаргалка для C ++ была http://cplusplus.com/doc/tutorial/

Основной материал, с очень четким объяснением. Однако я рекомендую вам попытаться кодировать примеры, а не просто читать их.

Практика делает совершенным (Говоря о том, что Гота победил Сузуку в GT5 Proluge в 1: 33: 487)

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