Если я начну изучать C на Ubuntu, это даст мне преимущество, когда я начну изучать Objective-C позже этим летом?

1

Я знаю Ruby прямо сейчас, однако я хочу изучить новый язык. Я запускаю Ubuntu 10.04 прямо сейчас, но я собираюсь получить Mac позже этим летом. В любом случае я хочу что-то еще для разработки графического интерфейса. Мне было интересно узнать, должен ли я изучать C на Ubuntu прямо сейчас, а затем узнать Objective-C, когда я получу iMac? Будет ли изучение C дать мне преимущество? Или я должен просто изучить Python на Ubuntu, а затем узнать Objective-C, когда я получу новый компьютер?

  • 0
    Смежный вопрос nhttp: //stackoverflow.com/questions/447942/game-programming-on-objective-c-and-linux
  • 0
    Почему бы вам не просто изучить Objective-C, если это ваша конечная цель?
Теги:
macos

5 ответов

4

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

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

1

Конечно, Objective-C легче узнать, если вы знаете C и несколько книг на Objective-C, даже если вы знаете C.

Также подумайте о том, чтобы немного узнать о MacRuby для разработки графического интерфейса;)

  • 0
    MacRuby выглядит потрясающе! Может быть, я должен запустить мой старый хакинтош! : D
0

Да. Узнайте, как программировать на C.

0

Обучение C определенно поможет, так как Objective C наследует его многие свойства и добавляет к нему.

Вы можете узнать Objective C либо из "Learn Objective C на Mac", это действительно отличная книга, а затем, если вы планируете изучить cocoa, получите "Learn Cocoa на Mac" или один Джеймсом Дэвидсоном, они должны дать вам прекрасное начало, вы можете подумать о переходе к одному из Hillegass, а для талантливого "Objective C Developer Handbook" Дэвида Чисналла это хранитель, вы можете прочитать его через месяц или два.

Для компилятора я хотел бы указать, что вы clang, хотя комбинация gcc и gnustep будет работать. clang - лучший выбор, если вы хотите работать с функциями Obj C 2.0 и находится в тяжелом развитии.

0

Если вы начнете изучать C на Linux, вам захочется начать с Glib и GObject... Gtk для GUI и т.д. Это самые распространенные и простые в освоении библиотеки для выполнения многих задач, которые к сожалению, не относятся к стандартной библиотеке C.

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

gtk_widget_show_all(widget);

против.

widget.showAll();

Это только синтаксическое различие, поскольку реализована очень реальная система типов, она просто не является частью языка C, но реализована поверх нее GObject. В GLib и GObject есть отличные обучающие материалы, чтобы вы начали.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню