Начало работы с C ++ (смена парадигмы от Python) - PullRequest
3 голосов
/ 07 апреля 2010

Я хочу выучить C ++, чтобы я мог разрабатывать модули C ++ Python для работы с сервером.

Я разработчик чисто динамических языков (Python, PHP, Ruby и т. Д.). Я хочу выучить быстрый язык, и если я собираюсь это сделать, я бы лучше выучил действительно быстрый язык, такой как C ++. Однако, прежде чем я начну, я понимаю, что внезапная работа со статическими типами, другим синтаксисом и компиляцией кода будет смещением парадигмы. Есть ли какой-нибудь совет, что разработчик C ++, который также имеет опыт работы с динамическими языками , может дать мне помощь в ускорении перехода?

Ответы [ 2 ]

5 голосов
/ 07 апреля 2010

Я сомневаюсь, что есть какой-то конкретный совет, который можно дать, кроме того, что вы должны прочитать хорошую книгу на C ++, написанную авторитетным автором или авторами - не выбирайте первую или самую дешевую книгу, которая приходит твой путь. Список книг см. В Определенном руководстве и списке книг C ++ - я лично настоятельно рекомендую Ускоренный C ++ - он написан для людей с опытом программирования, но не специально для тех, кто приезжает из динамический языковой фон.

1 голос
/ 07 апреля 2010

Получить книги и инструменты (g ++ или VC ++)

При переходе с python на C ++ я бы порекомендовал

  • Изучите разницу между типом утки и статическим типом
  • Изучите различия между управлением памятью в Python, связанные с управлением памятью в c ++.

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

Существует множество других тем, в силу многопарадигмы C ++, но начните с основ и добавляйте в свой репертуар по мере необходимости.

...