Программирование на mac os для начинающих: Страница не найдена — HelpExe

Содержание

Почему большинство программистов выбирают Mac? — Хабр Q&A

Общая идея выше уже описана.
Начинал с Windows, потом долго работал на Linux и в конце концов пересел на Mac.
Как выше отметили переход на Mac для программиста оправдан если это web-разработка. Так сложилось что большая часть сайтов работают под unix-системами.

По этой причине под windows не совсем удобно работать. Поэтому приходим к мысли что нужно что-то unix-like.
Сейчас меня забросают минусами, но у всего unix-like IMHO не особо хорошо с интерфейсом (мне лично чего-то не хватает: порой кажется, что окошки зря расходуют место) и самое главное — если заниматься не только кодингом, то нет некоторого софта (типа photoshop etc).
Вообще под linux вполне можно жить, но некоторых типов софта там либо нет, либо он еще развивается.

Плюс нужно так или иначе заниматься ОС. Что-то настраивать/подстраивать. В общем, это как ни крути, а система для гиков. Не то чтобы мне это не нравится, но порой надоедает и хочется просто заниматься кодингом.

Что касается Mac OS, то это UNIX с графической оболочкой которую разрабатывал профессиональный дизайнер. И как ни странно, она просто работает и многие вещи очень неплохо продуманы. Мне не надо постоянно что-то подкручивать после обновления. Думать как поставить какую-то программу потому что конфликт и тп. Устанавливать драйвера на железо через одно место.
Плюс довольно неплохая поддержка производителями железа/софта. IMHO, не сильно хуже Windows.
В общем фактически под этой ОС занимаешься своим делом, а не администрированием.
Насчет цены, она конечно немного завышена (хотя как посмотреть, ведь полноценная ОС идет бесплатно). Но если сравнивать одинакового уровня железо, то разница до скачков курса была не такая уж и большая.

В итоге обычно рано или поздно выбор становится вполне очевидным и осознанным. 🙂

P.S. Нужно понимать что ОС — это всего лишь инструмент. Где-то есть свои уникальные фишки, софт. Кому-то нравятся инструменты от одной компании, кому-то от другой.

Настройка Mac для программистов — CodeRoad



Недавно я перешел на MacBook Pro, так что я все еще очень новичок в программной экосистеме Mac. Какое лучшее руководство или какие советы у вас есть, чтобы быстро освоить использование Mac для разработки как на платформах Mac/Unix, так и на платформах MS (*.NET, SharePoint, SQL Server и т. д.) с использованием VMWare Fusion? Например, я установки NetBeans, FlexBuilder, Eclipse, TextMate, VMWare Фьюжн, OpenOffice, FireFox, тащили Terminal.app моего дока, модернизировали Ruby установки и соответствующие драгоценные камни и так далее… Вещи, которые я не делал, но рассматривал (основываясь на опыте других), включают QuickSilver (это все так отличается от SpotLight?), MacPorts (или Финк?), начало работы с iPhone, Android и так далее. Вы можете сказать по моей неопытности, что я еще не знаю, как лучше всего делать вещи, и не хочу иметь привычку просто устанавливать вещи, а затем оставлять файлы и прочее, что замедляет работу системы.

Если у вас есть действительно классные советы по настройке Mac разработчика, пожалуйста, поделитесь ими!

Обновление: природа моей работы такова, что я всегда работаю с новыми/различными технологиями, некоторые из которых основаны на Windows/MS, некоторые нет, а с Mac (и Fusion) даже вещи на основе MS мне более приятны.

macos development-environment
Поделиться Источник
Abdullah Jibaly     23 декабря 2008 в 05:42

13 ответов


  • Блоги сетевых программистов (особенно для игр)

    Каковы некоторые хорошие блоги сетевых программистов? Меня особенно интересуют люди, которые пишут о многопользовательских играх (MMORPG/RTS/FPS/etc), но любой хорошо написанный блог на эту тему был бы великолепен. Вот хороший блог, который я нашел в другом посте stackoverflow: Сеть Глена Фидлера…

  • Как программист Windows может быть достаточно продуктивным в Mac OS X?

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

    Может быть, Mac-эквивалент начала программирования Linux . Обратите внимание, что я не ищу ресурс о том, как программировать…



17

Я бы очень рекомендовал MacPorts — вы можете быстро и легко установить новые пакеты с помощью простого

sudo port install package-name

Вместо того, чтобы иметь дело с просмотром веб-сайта, чтобы найти дистрибутив, загрузить образ диска и запустить установщик, или загрузить архивный файл и распаковать его, запустить сценарий настройки и запустить make и т. д.

Поделиться Adam Rosenfield     23 декабря 2008 в 05:46



11

Найдите немного денег и вложите их в дополнительную память для вашего mac. Я знаю, что это, вероятно, не тот совет, который вы хотите услышать, но, честно говоря, это избавит вас от разочарования в долгосрочной перспективе. Apple отправляет этих младенцев с гораздо меньшей памятью, чем они того заслуживают, и взимает плату за расширение arm и ногу. У меня был Mac Pro (четырехъядерный Xeon), который полз до тех пор, пока я не получил немного реальной памяти.

Еще один совет-обзавестись приличной клавиатурой и мышью. Не доверяйте Стиву Джобсу с этим дерьмом «single mouse key for everything». Он работает для ichat, а не для реального программирования. Купите себе настоящую клавиатуру и настоящую мышь с несколькими кнопками. Настройте свою среднюю кнопку прокрутки, чтобы открыть expose или что-то еще, что показывает вам все windows. Настройте четвертую кнопку для увеличения.

Кроме того, судя по вашему описанию, вы действительно не знаете, что именно хотите развить. Если вы занимаетесь специфическими для mac вещами, привыкайте к XCode ASAP и теряйте rest. Если вы хотите заниматься программированием windows, то не знаете, зачем вам использовать mac. Если вы хотите Java, у вас есть Eclipse, вы готовы идти.

Поделиться Uri     23 декабря 2008 в 05:49



9

Установите все материалы Mac dev, XCode и т. д., Чтобы получить компиляторы.

Конечно, Макпортс. Просмотрите их каталог и установите все обычные пакеты, к которым вы привыкли из Linux или других систем, включая связанные с разработкой вещи, такие как flex/bison, emacs, doxygen, m4, perl, python и т. д.

Я предпочитаю «iTerm» встроенному terminal. Не забывайте о том, что многие вещи работают так, как вы привыкли.

Я не дал URLs ни за что из того, что я упомянул. Для этого и существует Google.

Поделиться Larry Gritz     23 декабря 2008 в 06:53


  • Ruby книга для опытных программистов с упражнениями

    Я ищу хорошую книгу ruby для опытных программистов (я разрабатывал в C# и Java в течение последних 7 лет), и мне это трудно.

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

  • MSDN как помощь для python программистов

    Я новичок в python, пришедший из C# мира. Есть ли какая-нибудь MSDN-подобная справка, доступная для python программистов, где я могу искать классы, свойства их методов и т. д. Спасибо, Теймур.



5

Во-первых, установите XCode . Это дает вам среду разработки Mac OS X, но самое главное, она также устанавливает GCC, так что вы можете создавать как свои собственные проекты, так и приложения, которые распространяются в виде исходного кода. После этого я бы предложил проверить TextMate, популярный текстовый редактор для Mac OS X (как видно из скринкастов Rails). Если вы являетесь пользователем Emacs/Vim, есть Aquamacs и MacVim .

Поделиться Kyle Cronin     23 декабря 2008 в 05:45



2

Инвестируйте в хороший текстовый редактор. См. следующие вопросы:

https://stackoverflow.com/questions/100084/what-is-a-good-gui-text-editor-for-the-mac Mac text/code editor

А под ‘invest’ я подразумеваю и деньги, и / или время обучения.

XCode-достаточно хороший редактор для Objective-C, но я бы не стал использовать его в качестве основного редактора для всего.

(MacVim-это мой выбор)

Поделиться Sergio Acosta     23 декабря 2008 в 08:27



2

  1. Установите последнюю версию Xcode (вам это понадобится, даже если вы не разрабатываете приложения macintosh/iphone)
  2. Установите macports для большинства ваших инструментов OSS (сначала вам понадобится Xcode)
  3. Для запуска инструментов, которые не являются OSS или windows только install virtualbox я знаю, что есть alernatives (VM fusion имеет высокий рейтинг), но virtual box бесплатен
  4. Установите IDE, если вы не хотите использовать Xcode в качестве IDE (например, eclipse и netbeans)

Наконец, если у вас есть немного наличных

  1. Обновите ram, если это необходимо (разработчики sw любят ram, особенно если вы используете виртуальную машину 🙂 )
  2. Второй дисплей, я не могу представить себе разработку менее чем с двумя дисплеями

Поделиться hhafez     23 декабря 2008 в 09:46



1

Мой выбор для отличного универсального текстового редактора был бы TextWrangler .

Поделиться unclerojelio     20 января 2009 в 19:50



1

Я сделал то же самое в августе этого года, купил Macbook Pro (самый маленький из них, но с 200 Гб 7200 об / мин и 4 ГБ RAM), и я могу рассказать вам о своем опыте.

Я разработчик .NET и программист ASP уже более 10 лет, так что все, что я делал, было связано с Microsoft, никогда, кроме установки и игры с Ubuntu, у меня был опыт работы в мире Linux.

Но мои мысли были заняты разработкой iPhone SDK, и я даже заплатил свою надпись на программе разработчика iPhone, все было прекрасно, я просто обожал свой новый Mac! Но… Программирование Mac-это хобби для меня, и поверьте мне, Fusion, и даже с моими 4 ГБ и помещенными 2 ГБ для каждого OS, движется не так хорошо, как в ноутбуке «normal», поэтому после 4 месяцев борьбы я отформатировал свой ноутбук и создал раздел Bootcamp (WOW, теперь я могу использовать его для Windows!), и Fusion может запустить этот раздел Boot camp как образ Виртуальной машины, и это хорошо для небольших случаев, когда мне нужно что-то быстро сделать.

То, что вы упоминаете и как Uri упоминаете, я не думаю, что вы знаете, что собираетесь делать, имея «bunch» приложений в ноутбуке, действительно говорит об этом, потому что все, что вам нужно, это Eclipse для всего остального и XCode 3.1 с SDK для приложений, связанных с Mac, не более того!

Я был похож на вас, но я понял, что не открывал никаких других программ, которые эти 2, и кроме компиляции кода Objective-C, был ли Mac вашим лучшим выбором?

Поделиться balexandre     23 декабря 2008 в 06:21



1

Вместо vmware fusion, virtualbox.org является бесплатным и стоит посмотреть.

Поделиться frankodwyer     23 декабря 2008 в 11:38



0

Убедитесь, что вы установили инструменты разработчика (XCode) с вашего диска OS (и не пытайтесь установить версию GNU поверх него :P).

Вы уже сделали все, что я сделал, за исключением того, что я использую Virtual Box вместо VMWare.

Поделиться Cogsy     23 декабря 2008 в 05:48



0

Я обнаружил, что OpenOffice очень медленный по сравнению с реальным Microsoft Office для Mac . Если у вас есть какой-то бюджет, я бы рекомендовал это сделать за OpenOffice.

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

Для клиентов IM, если у вас есть контакты за пределами сети AIM, вы можете попробовать Adium -бесплатный чат-клиент multi-IM-network, который имеет удобные вещи, такие как доступные для поиска стенограммы.

Еще одна общая утилита, которую я настоятельно рекомендую, — это меню iStat-оно дает вам монитор в реальном времени CPU, память, диск и т. д. прямо в строке меню.

Поделиться Marc Novakowski     23 декабря 2008 в 07:02



0

QuickSilver-это очень хороший вариант, и да, он немного отличается от Spotlight из-за большого количества плагинов, которые вы можете иметь. Если у вас есть NetBeans, может быть, вам не нужно Eclipse. Я бы даже сказал, что с TextMate (моим редактором тоже) вам тоже не нужен NetBeans 🙂

Я второй MacPorts, он более современный, чем fink, и ближе к системе портов FreeBSD (откуда я родом).

Поделиться Keltia     23 декабря 2008 в 08:42



0

Установите Windows с помощью Boot Camp. Затем вы можете удвоить boot между OSX и Windows, использовать windows как обычно для разработки MS и OSX для других ваших не MS вещей.

Поделиться Ady     23 декабря 2008 в 08:55


Похожие вопросы:


Научные вычисления в Python для MATLAB программистов

Мне было интересно, знает ли кто-нибудь хороший учебник или вводный текст по научным вычислениям на Python/SciPy для MATLAB программистов. Я думал о чем-то похожем на текст Дэвида Хибелера о R для…


Настройка java для MAC

Я пытаюсь скачать java для моего MAC, но я не знаю, какую платформу я должен выбрать непосредственно перед загрузкой, в списке нет MAC OS, так что же я должен выбрать вместо этого? Я использовал…


Графические редакторы для программистов?

Технически это не вопрос программирования, но я считаю, что он все еще актуален для разработчиков программного обеспечения. Мой вопрос таков: какие существуют графические редакторы, ориентированные…


Блоги сетевых программистов (особенно для игр)

Каковы некоторые хорошие блоги сетевых программистов? Меня особенно интересуют люди, которые пишут о многопользовательских играх (MMORPG/RTS/FPS/etc), но любой хорошо написанный блог на эту тему был…


Как программист Windows может быть достаточно продуктивным в Mac OS X?

Я использую MacBook Pro уже несколько месяцев дома, и мне было интересно, есть ли хорошая книга или руководство, которое может помочь мне стать лучшим программистом на Mac. Может быть,…


Ruby книга для опытных программистов с упражнениями

Я ищу хорошую книгу ruby для опытных программистов (я разрабатывал в C# и Java в течение последних 7 лет), и мне это трудно. Либо книги непосредственно ориентированы на начинающих, либо дают лишь…


MSDN как помощь для python программистов

Я новичок в python, пришедший из C# мира. Есть ли какая-нибудь MSDN-подобная справка, доступная для python программистов, где я могу искать классы, свойства их методов и т. д. Спасибо, Теймур.


PHP настройка для Mac

Возможный Дубликат : Каков самый простой способ иметь локальную установку LAMP для веб-разработки на mac OS X? Я новичок в PHP, и на самом деле я не ищу помощи со сценарием, а на самом деле ищу, как…


Scala для младших программистов?

мы рассматриваем Scala для нового проекта в нашей компании. У нас есть несколько младших программистов со знанием только PHP, и мы сомневаемся, что они могут справиться с Scala. Каково Ваше мнение?…


Предоставляет ли Apple установщик development iOS для программистов, которые не владеют устройством Mac?

За последние два месяца я успешно закончил простое приложение Android. Приложение использует фреймворк Qt и поэтому должно быть совместимо и с iPhones. Программное обеспечение для разработки iPhones…

12 книг для изучения языка программирования Objective-C

Сайт KV.BY собрал и опубликовал подборку книг для изучения языка Objective-C. К сожалению, книг на русском до ужаса мало, поэтому основная часть литературы будет на английском. Но есть и плюс: так можно неплохо прокачать знание иностранного языка.

Программирование на Objective-C 2.0

Книги Стивена Кочина становились хитами среди приверженцев С. Сейчас же перед вами книга, которая переиздавалась целых 6 раз, начиная с 2004 года.

Книга разбита на 3 больших раздела:

  1. Сам язык и все о его основах. Вы начинаете с создания своей программы. И на основе этого начинается погружение в изучение языка. Понятия вводятся постепенно, чтобы сильно не грузить, но достаточно интенсивно, чтобы к концу книги самостоятельно писать под iOS.
  2. Знакомство с фреймворком Foundation. По сути, это сборник готовых классов, которые формируют этот самый фреймворк.
  3. Разбор фреймворков Cocoa, Cocoa Touch и iOS SDK. Освоив эти инструменты, вы узнаете их функционал и сможете написать небольшое приложение для iOS.

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

Objective-C. Программирование для iOS и MacOS

В отличие от Стивена Кочина, Аарон Хиллегасс, автор книги, полагает, что для изучения Objective-C нужно глубокое понимание С. Соответственно, в книге по верхам рассматривается синтаксис, но очень много места посвящено объяснениям в сфере работы программирования и того, как мыслят опытные разработчики. Автор ратует за опытное изучение языка. А это значит, что будет много кода, ошибки в нем, их поиск и самостоятельное устранение.

Начинающим программистам, не знающих С, скорее всего, книга пользы не принесёт. Тем не менее, к ней стоит вернуться после освоения основ языка.

Objective-C 2.0 и программирование для Mac

Objective-C — это основной язык для платформ «яблочной» продукции. Книга собрала в себе обширный материал по языку, показывая его способности. Авторы делают упор на описание протоколов и инстанцирования. Не обошли стороной  среду разработки Xcode и Cocoa. Читателю также расскажут о сложных концепциях программирования. Например, о ООП, рефакторинге и предикатах.

Objective-C Recipes

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

Код понятен и прост, даже начинающие программисты смогут с ним разобраться и внедрить в свои разработки. Автор никак не затрагивает тему того, как изучать Objective-C, но активно делится своими практическими навыками.

Objective-C Programming For Dummies

Пошаговое руководство по пониманию ООП с Objective-C. Как основной язык программирования для приложений iPhone, iPad и Mac OS X, Objective-C является отражающим, объектно-ориентированным языком, который все программисты должны знать перед созданием приложений.

Предполагая, что у вас нет опыта работы с языками программирования, эта забавная и дружественная книга дает вам четкое представление о Objective-C. Обращаясь к последней версии XCode, отладке, дополнению кода и многому другому, ветеран-автор Нил Голдштейн поможет вам получить прочную основу для этой сложной темы и отфильтрует все ненужные сложные технические термины. Не предполагает предварительных знаний программирования и сохраняет ясный и интересный тон.

Objective-C for Absolute Beginners: iPhone, iPad and Mac Programming Made Easy

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

Также покажет, как выстраивать программную логику. Гарри Беннетт покажет гибкость инструментов разработчиков Apple. А ещё Гарри продемонстрирует, как соединить Swift и Objective-C. А это будет полезно для Swift-программистов.

Effective Objective-C 2.0: 52 Specific Ways to Improve Your iOS and OS X Programs (Effective Software Development Series)

Мэтт Галлоуэй в «Эффективном Objective-C 2.0» собрал 52 метода, рекомендации и реальные примеры кода этого языка. Всё это должно показать возможности и преимущества языка.

Через фрагменты кода автор раскрывает тонкости языка, подводные камни и трудные моменты, которые в конечном итоге научат писать эффективный код для выполнения любых задач. А ещё Галлоуэй показывает отношения и взаимодействия между объектами, учит писать классы, раскрывает возможности платформ Cocoa и Cocoa Touch. 

Параллельно с языком Мэтт затрагивает платформу Foundation и современные системные библиотеки (Grand Central Dispatch, например).

Learning Cocoa with Objective-C: Developing for the Mac and iOS App Stores

Начните работать с Cocoa и Objective-C и начните разрабатывать приложения на платформах iOS и OS X. Четвертое издание этой книги охватывает все, что вам нужно для создания приложений для iPhone, iPad и Mac.

Вы узнаете, как работать с Xcode IDE, библиотекой Foundation Objective-C и другими инструментами разработчика. Например, Event Kit Framework и Core Animation. Попутно вы будете создавать примеры проектов, в том числе приложение на Objective-C, простое приложение видеоплеера и приложение, которое отображает события календаря для пользователя.

В учебнике раскрыто много тем: жизненный цикл приложения, Cocoa и Cocoa Touch, работа с AV Foundation для отображения видео и аудио, взаимодействие с внешним миром с Core Location и Core Motion.

Pro Objective-C

Pro Objective-C предоставляет исчерпывающее, всестороннее руководство по языку, его времени выполнения и ключевым API. Он объясняет ключевые концепции Objective-C в  простой для понимания форме, а также предоставляет подробное описание его более сложных функций. Кроме того, в книгу включены многочисленные практические примеры (выдержки из кода и полные приложения), которые демонстрируют, как применять в коде то, что вы изучаете.

Книга начинается с изучения основных функций Objective-C и ключевых языковых элементов. После рассмотрения основ он приступает к углубленному изучению возможностей динамического программирования Objective-C и системы времени выполнения. Далее в книге рассказывается о Foundation Framework, базовом уровне API, который можно использовать для любой программы Objective-C.

Каждая тема подробно освещена и содержит подробную информацию, необходимую для эффективной разработки кода Objective-C. Наиболее важные особенности подробно рассматриваются. Каждая глава содержит множество примеров, которые демонстрируют как силу, так и тонкость Objective-C.

Objective-C Cheat Sheet

Эта книга охватывает новейший язык программирования Objective-C. Используйте эту книгу в качестве краткого справочного руководства (например, шпаргалку) для Objective-C.

Для начинающих и для чайников эта книга представляет собой пошаговое руководство по пониманию объектно-ориентированного программирования с помощью Objective-C. Если вы опытный разработчик, который хорошо знает хотя бы один современный язык программирования, эта книга призвана научить вас думать и программировать на языке программирования Objective-C.

Learn Objective-C on the Mac (Learn Series)

Это книга для тех, кто хочет научиться программировать собственные приложения в Mac OS X.

Вас ждёт полный курс по основам Objective-C с использованием бесплатных инструментов Xcode Apple, введение в ООП, полный охват наследования, композиции, инициализации объекта, категорий, протоколов, управления памятью и организации исходных файлов, краткая экскурсия по основам Cocoa и AppKit.

Для новичков сюда вставили полезное руководство по обучению для не-C разработчиков. Вам дадут понимание переменных и как создавать собственные структуры данных, работу с файловой системой и прочее.

Objective-C Quick Syntax Reference (Expert’s Voice in Objective-C)

Учебник представляет собой сокращенный код и синтаксис языка программирования Objective-C. Предоставлен синтаксис Objective-C в хорошо организованном формате.

В этой книге вы не найдете никакого технического жаргона, раздутых образцов, извлеченных уроков истории или остроумных историй. То, что вы найдете, является кратким, точным и доступным языковым справочником. Книга заполнена полезной информацией и обязательна для любого программиста Objective-C.

Windows, Mac или Linux — Что выбрать для веб-разработки?