Как программист Windows может быть достаточно продуктивным в Mac OS X? - PullRequest
8 голосов
/ 17 июля 2009

Я уже несколько месяцев пользуюсь MacBook Pro дома, и мне было интересно, есть ли хорошая книга или руководство, которое поможет мне стать лучшим программистом на Mac. Возможно Mac-эквивалент Начало программирования Linux . Примечание. Я не ищу ресурс о том, как программировать приложения для Mac, а ищу более общее руководство по использованию Mac для общей среды разработки.

В качестве фона я программист Windows по дням. В течение многих лет я также занимался Linux и BSD, особенно в школе, например, программированием сокетов, графикой, вещами типа make install. Дома я буду заниматься Java, Scala, PHP и т. Д. На Mac.

До сих пор я использовал Eclipse, QuickSilver и TextMate. VMWare Fusion, XCode и NetBeans настроены, но я ими не пользуюсь. Переключатель DVI KVM подключен к реальной клавиатуре, трекболу и монитору. Недавно не спал до поздней борьбы с MacPorts и понял, что мне нужен x86_64. Больше всего мне пришлось настраивать PHP. Я не знаю, почему они не поставляются с библиотекой MySQL и GD. В конце концов я разобрался с поиском в Google и создал расширения из исходного кода. У меня такое ощущение, что я не получил памятку и не прочитал базовое руководство о том, как стать программистом на Mac, например, как работает вся архитектура. Как программист Windows может быть достаточно продуктивным в Mac OS X?

Связанные : Настройка Mac для программистов

Редактировать : Конкретный тип приложения, которое я хочу разработать, не имеет большого значения, на мой взгляд. Это может быть Java, Scala, PHP, как я уже упоминал, или Cocoa, C ++ или любой другой.

Я ищу конкретную книгу, ресурс, советы о том, как стать более эффективным программистом на Mac, желательно что-то помимо «установки XYZ».

Ответы [ 6 ]

5 голосов
/ 17 июля 2009

Около пяти лет назад я перешел с Windows на Mac OS X и часто думаю о том же. Я просто не могу быть продуктивным в Windows (насколько я могу быть продуктивным), как я могу в Mac OS X.

Если честно, между Mac OS X и Windows существует множество небольших отличий. Я считаю, что главная причина, по которой люди думают так (обычно это относится только к геймерам и разработчикам), заключается в том, что они пытаются использовать Mac как компьютер с Windows. Вам нужно научиться принимать, что вы должны использовать командную клавишу, а не управляющую клавишу и т. Д.

Звучит так, будто вы используете Mac, потому что вам нужно, а не потому, что вы этого хотите. Это действительно намного лучшая платформа, чем Windows, если привыкнуть к ней.

Я думаю, что многие программисты Windows приходят на Mac и не пытаются изучать его должным образом, потому что они самодовольны, думая, что знают все это, потому что они "использовали Windows всю свою жизнь". Я полагаю, как только вы обнаружите Spotlight, Expose, сочетания клавиш Mac OS X и т. Д., Вы обнаружите, что вы НАМНОГО более продуктивны, чем когда-либо в Windows .... и это действительно забавная ОС для использования .

Ознакомьтесь с некоторыми из лучших приложений для Mac, которые вы можете получить здесь и здесь . Вы также можете выполнить поиск «100 самых популярных приложений для Mac».

Кроме того, я заметил, что вы пытались настроить какой-либо веб-сервер непосредственно в Mac OS X. Он поставляется с одним, но если вы собираетесь добавить MySQL и некоторые другие расширения, я бы не пошел по пути MacPorts. Получите VMWare Fusion или VirtualBox (с открытым исходным кодом) и запустите сервер на ВМ. Гораздо чище. У меня есть subversion / trac FreeBSD VM , которая обрабатывает мой локальный контроль версий.

Я хотел бы добавить, что если вы в настоящее время не используете XCode, вам обязательно нужно изучить его и использовать как можно скорее. Это гораздо приятнее в использовании IDE, чем Visual Studio, и это сделает вашу жизнь намного проще.

Не забывайте, что вы, вероятно, потратили годы на сайты справки Windows, в малой степени вам понадобится сделать это с Mac. Если у вас возникли проблемы с использованием Mac, задайте вопрос по ServerFault . Мы все более чем готовы помочь вам.

Удачи.

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

Вам, кажется, нужен обзор того, как Mac OS X работает на системном уровне, больше, чем рекомендации об инструментах и ​​так далее. В таком случае я бы начал с (очень простого) Руководства по архитектуре системы Mac OS X от Apple, а затем перешел к Начало работы с Mac OS X , которое должно дать вам достаточно обзора, чтобы начать.

Из вашего вопроса неясно, что вы намерены делать со временем программирования, но если вы решите продолжить разработку Cocoa / OS X, я рекомендую Программирование какао для Mac OS X от Aaron Hillegass.

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

У меня похожая ситуация, как у вас. Я использую Windows для разработки и около года назад купил MBP для дома (когда я перешел в офис). Мне действительно трудно сделать какую-либо реальную работу над моим MBP. Как-то я привык к среде Windows с двумя экранами. Но пусть это вас не остановит. Вот пара программ, которые я предлагаю вам приобрести:

  1. Передача - Хороший FTP-клиент
  2. MAMP - Запускает веб-сервер практически из коробки. Хорошо для базового развития
  3. Quicksilver - Помогает в быстром поиске приложений
  4. Пробелы вместе с жестами (Сконфигурируйте свои жесты для перемещения с одного экрана на другой, я использую три пальца. Это удивительно)
  5. Окружение - для электронной почты
  6. Терминал - для ssh (альтернатива замазке) (в комплекте)
  7. Dreamweaver / BBedit / Textmate (все довольно прилично. Но я люблю editplus на windows. Не фанат IDE)

Я предполагаю, что ваш вопрос не об изучении COCOA, а о том, как повысить эффективность использования MAC. Что ж, приведенные выше инструменты могут вам помочь.

К сожалению, ваш вопрос не очень ясен относительно того, что вы действительно хотите.

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

Если вы хотите написать что-нибудь кроссплатформенное, очень полезно иметь виртуальную машину для тестирования. В Linux я всегда использовал VirtualBox , и он также работает в OS X.

Кроме того, что касается выбора IDE, многое зависит от ваших предпочтений. Затмение приятно, потому что есть плагин для почти всего для него. Мой опыт работы с TextMate ограничен, но моя местная группа пользователей Ruby клянется им.

Наконец, предложение не только для Mac, но и для любой платформы. Изучите свои горячие клавиши , настраивайте новые для вещей, которые вы обычно делаете, и используйте их часто. Отсутствие необходимости убирать руки с клавиатуры, чтобы щелкнуть мышью в нескольких меню, действительно может повысить производительность. Им может понадобиться немного времени, чтобы вырасти на вас, но как только они станут второй натурой, вы удивитесь, как вы жили без них.

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

Для редактирования кода (и всего остального), попробуйте Aquamacs (http://www.aquamacs.org).. Это сборка Emacs, родная от Cocoa, и она великолепна для любой задачи программирования.

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

По сути, вы можете применить все свои знания Linux / UNIX, которые у вас уже есть, к Mac. Если вы используете терминал (/Applications/Utilities/Terminal.app), вы можете запустить все свои любимые команды UNIX. Mac имеет специальную команду под названием «open», которая эквивалентна команде «start» Windows (используется для запуска программ и файлов). Вы также можете использовать «open -a», чтобы открыть приложение по имени (например, «open -a Finder»).

Возможно, вы захотите пересмотреть Xcode. Xcode открывается быстрее, чем Eclipse, и обеспечивает очень хорошую подсветку синтаксиса, сопоставление фигурных скобок, отступ блоков и многое другое. XCode не должен использоваться в качестве IDE, вы также можете использовать его в качестве редактора кода, так же, как вы в настоящее время используете TextMate.

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