Переход с ПК на Macbook Pro — начало работы?

Сейчас я на втором курсе информатики. До сих пор мне нравилось программировать, но на самом деле я только что прошел свой путь. Я не занимался программированием помимо обязательной работы в классе. По тем же причинам я никогда не вкладывался в загрузку/изучение программного обеспечения, которое помогло бы мне программировать (IDE, редакторы, компиляторы и т. д.).

Я знаю, это звучит утомительно, но моя текущая установка: notepad++ для кодирования; Filezilla для передачи файлов .cpp и .h в школьную систему aludra/unix и компиляции; unix говорит мне, где мои ошибки, и я возвращаюсь к notepad++ для отладки; повторять до завершения.

Это не весело - и я знаю, что это может быть проще. Но я отложил это, зная, что скоро перейду на Mac. А завтра меняю.

So...

  • Как мне настроить свой Macbook для наилучшего программирования?
  • Какие IDE, редакторы, отладчики и т. д. следует загрузить?
  • Чем программирование для Mac будет отличаться от программирования для ПК?

Я открыт для всех идей и комментариев, даже самых простых.

(Предыстория: прямо сейчас я изучаю/программирую на C++. В следующем семестре мои занятия перейдут на Java. Я также собираюсь пройти курс веб-разработки с HTML/CSS/Javascript/PHP. Мой новый ноутбуком будет Macbook Pro конца 2009 года с Leopard или, может быть, Snow Leopard. Бесплатно для всех программ предпочтительнее.)

Спасибо вам всем.


person Torus Linvald    schedule 25.04.2010    source источник


Ответы (3)


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

Вот что я бы сделал.

  1. Загрузите и установите затмение. Это бесплатно, и это очень хорошая IDE, если вы собираетесь программировать java. Существуют также версии для c/c++ и php, а также огромное количество отличных плагинов практически для всего, что вам когда-либо понадобится. Получите его здесь.
  2. Получите подрывной плагин для вашего затмения. Это сделает вашу жизнь такой легкой, когда дело дойдет до управления вашим кодом через svn. Вы можете скачать плагин через eclipse.
  3. Скачать Руби. Ruby — (имхо) отличный язык для начинающих, а среда irb очень удобна для того, чтобы пробовать разные вещи. Получите его здесь.
  4. Получите эмакс. Emacs — отличный редактор, и он бесплатный. Используйте его для редактирования системных файлов или для написания кода, если он вам подходит. Получите его здесь. (Я также могу порекомендовать Textmate, это действительно хороший редактор, но, к сожалению, не бесплатный. Однако, если вы хотите немного побаловать себя, я действительно рекомендую его.)
  5. Если вы занимаетесь моделированием, вам определенно следует побаловать себя лицензией omnigraffle. Это определенно облегчит вам жизнь и позволит рисовать модели, как ничто другое. Получите его здесь.
  6. Я бы посоветовал не заморачиваться с макпортами. Как правило, я считаю, что он будет устанавливать все, всех и их собак на ваш ноутбук каждый раз, когда вы его используете, и это довольно быстро становится утомительным.
  7. Если вы делаете какие-либо php-материалы, получите MAMP. MAMP позволяет вам в три клика перейти от запуска apache, mysql и php-setup, даже не задумываясь. По-моему, очень хорошая программка. Получите его здесь.

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

Всего наилучшего вам!

person Mia Clarke    schedule 25.04.2010
comment
++ для OmniGraffle. Это потрясающе. Я использую Aquamacs, который является Emacs с некоторым движением к тому, чтобы чувствовать себя как графический интерфейс MacOSX. Для меня (20-летнего пользователя emacs) это довольно приятно. - person Michael H.; 26.04.2010
comment
Ruby, PHP и Apache предустановлены на MacOSX, но вам понадобится XCode для компиляции собственных (написанных на C/C++/Obj-C) расширений. - person Carmine Paolino; 26.04.2010
comment
Не для того, чтобы начинать флейм, но когда дело доходит до редакторов, вы также должны рассмотреть vim (у которого также есть отличный плагин для eclipse). - person Amir Rachum; 26.04.2010

Вам обязательно понадобятся Инструменты разработчика от Apple. Они включают:

  • XCode, очень хорошая среда разработки и редактор.
  • ИнтерфейсBuilder
  • gcc, g++ и clang для компиляции кода в различных версиях
  • gdb как отладчик
  • Инструменты для анализа производительности

а также множество других утилит для программирования на C, C++, Java, Objective-C и Objective-C++.

Интерпретаторы и библиотеки Python, Ruby и PHP предустановлены на каждом Mac, так что не утруждайте себя установкой вручную. (веб-сервер Apache также включен, поэтому вам нужно только MySQL, чтобы иметь полный MAMP куча)

Пакет инструментов разработчика поставляется с каждым DVD MacOSX, но я рекомендую вам загрузить последнюю версию непосредственно с Apple (требуется бесплатная учетная запись разработчика).

После того, как вы установили его, поместите XCode в Dock и все! Никаких других вещей не нужно.

NB: это самый простой и единственный поддерживаемый способ получения компиляторов и отладчиков для языков на основе C, даже если вы не будете использовать XCode в качестве редактора.

Говоря о редакторах, я рекомендую вам какое-то время придерживаться XCode, потому что он достаточно прост, но очень мощен и бесплатен.

Если вам это не нравится, попробуйте TextWrangler (бесплатно) или TextMate (платно). Vim и Emacs — два других хороших редактора, но я не рекомендую вам пробовать их прямо сейчас, потому что они используют непонятные и нестандартные комбинации клавиш, так что вы потратите много времени на изучение того, как использовать их вместо программирования.

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

person Carmine Paolino    schedule 25.04.2010
comment
Я бы использовал Eclipse или NetBeans для Java, но вам определенно нужен XCode для базовых инструментов разработки. - person Michael H.; 26.04.2010
comment
Это моя точка зрения. Кроме того, XCode очень хорошо поддерживает Java (редактор, графический отладчик, документация...). - person Carmine Paolino; 26.04.2010

Eclipse — лучший редактор для Java. Он доступен на Mac бесплатно, как и на Windows.

Есть хороший текстовый редактор, созданный базовым программным обеспечением, который называется text wrangler. Это бесплатно и хорошо подходит для раскраски синтаксиса для базового редактирования.

Лучшее из лучшего для веб-разработки на Mac — это связь между text mate и coda. Если вы собираетесь много заниматься веб-разработкой, они того стоят.

Чтобы запустить тестовую среду в mysql/php, загрузите MAMP (аналог WAMP для Mac). Поищите в Google — это бесплатно и очень просто.

Программирование для Mac ничем не отличается от программирования для Windows, если вы пишете на java, php и т. д., потому что все происходит в одном месте. Java просто уваривает ваш код по-разному в зависимости от вашей машины, но делает то же самое. PHP, вероятно, будет храниться в каком-то дистрибутиве Linux, поэтому он одинаков для обоих. C++ — то же самое, учитывая соответствующие компиляторы.

Наслаждайтесь своим Mac!

person DexterW    schedule 25.04.2010