{"id":434,"date":"2013-02-12T14:53:46","date_gmt":"2013-02-12T13:53:46","guid":{"rendered":"http:\/\/www.mericler.de\/neustart\/?p=434"},"modified":"2013-02-12T14:53:46","modified_gmt":"2013-02-12T13:53:46","slug":"3-tipps-fur-den-ios-und-os-x-programmiereinstieg","status":"publish","type":"post","link":"https:\/\/www.mericler.de\/neustart\/2013\/02\/12\/3-tipps-fur-den-ios-und-os-x-programmiereinstieg\/","title":{"rendered":"3 Tipps f\u00fcr den iOS- und OS-X-Programmiereinstieg"},"content":{"rendered":"<p>Inzwischen wurde ich mehrmals gefragt, wie man denn in die Programmierung von iOS einsteigen k\u00f6nnte. Dazu m\u00f6chte ich drei Einstiegsm\u00f6glichkeiten nennen: <a title=\"Coding Together: Developing Apps for iPhone and iPad (Winter 2013)\" href=\"https:\/\/itunes.apple.com\/de\/course\/coding-together-developing\/id593208016\" target=\"_blank\">Stanford-Vorlesung<\/a>, <a title=\"RyPress Tutorial\" href=\"http:\/\/rypress.com\/tutorials\/objective-c\/\" target=\"_blank\">RyPress<\/a> und das OpenBook <a title=\"Openbook aus dem Galileo-Verlag\" href=\"http:\/\/openbook.galileocomputing.de\/apps_programmieren_fuer_iphone_und_ipad\/\" target=\"_blank\">Apps programmieren f\u00fcr iPhone und iPad<\/a> aus dem Verlag Galileo Press.<\/p>\n<p>Vor \u00fcber zwei Jahren hatte ich an dieser Stelle auf diverse Einstiegspunkte hingewiesen (<a title=\"Erste Empfehlung\" href=\"http:\/\/www.mericler.de\/neustart\/2010\/11\/apps-fur-iphone-ipad-und-ipod-touch-programmieren-teil-1\/\" target=\"_blank\">Teil 1<\/a>, <a title=\"Zweite Empfehlung\" href=\"http:\/\/www.mericler.de\/neustart\/2010\/11\/apps-fur-iphone-ipad-und-ipod-touch-programmieren-\u2013-teil-2\/\" target=\"_blank\">Teil 2<\/a> und <a title=\"Dritte Empfehlung\" href=\"http:\/\/www.mericler.de\/neustart\/2010\/12\/apps-fur-iphone-ipad-und-ipod-touch-programmieren-\u2013-teil-3\/\" target=\"_blank\">Teil 3<\/a>), insofern ist dieser Eintrag eine Aktualisierung und Pr\u00e4zisierung des Damaligen.<\/p>\n<p>Apps f\u00fcr iPhone, iPod touch, iPad und auch den Mac programmiert man in einer Sprache, die <a title=\"Wikipedia-Seite zu Objective-C\" href=\"http:\/\/de.wikipedia.org\/wiki\/Objective_C\" target=\"_blank\">Objective-C<\/a> hei\u00dft. Seit mehreren Jahren steigt die Popularit\u00e4t der Sprache stetig an, so dass Objective-C 2011 und 2012 zur\u00a0<a title=\"Heise-Bericht \u00fcber TIOBE\" href=\"http:\/\/www.heise.de\/developer\/meldung\/Objective-C-ist-TIOBEs-Programmiersprache-des-Jahres-2012-1778460.html\" target=\"_blank\">Programmiersprache des Jahres<\/a>\u00a0gew\u00e4hlt wurde.\u00a0Ich verstehe den Respekt, den sogar manch erfahrene Programmiererin, manch erfahrener Programmierer vor dieser Sprache haben, denn die ber\u00fcchtigten eckigen Klammern, &#8222;@&#8220;-Zeichen und Doppelpunkte lassen Objective-C recht kryptisch erscheinen. Hat man sich aber einmal darauf eingelassen und gibt der Syntax eine Chance, merkt man, wie lesbar im Vergleich zu Java (<a title=\"Objective-C und Java im Vergleich\" href=\"http:\/\/jonathanlehr.files.wordpress.com\/2009\/09\/objective-c-and-java.pdf\" target=\"_blank\">PDF: Objective-C and Java: a Comparison<\/a>) oder <a title=\"C++ vs Objective-C\" href=\"http:\/\/blog.rootshell.ir\/2010\/01\/comparing-objective-c-versus-c\/\" target=\"_blank\">C++<\/a> der Code ist, den Objective-C zum Schreiben einl\u00e4dt, aber das mag auch ein Effekt der Gew\u00f6hnung sein. \ud83d\ude42<\/p>\n<h2>Technische Voraussetzungen:<\/h2>\n<p>Ihr braucht einen Mac, der mindestens mit OS X 10.7 l\u00e4uft. Ich empfehle als g\u00fcnstige Anlaufstelle f\u00fcr einen aktuellen Mac immer Apples Seite mit den <a title=\"G\u00fcnstige Macs\" href=\"http:\/\/store.apple.com\/de\/browse\/home\/specialdeals\/mac\" target=\"_blank\">general\u00fcberholten Macs<\/a>, denn dort lassen sich oftmals bis zu 15 Prozent vom Neupreis sparen. Als System finde ich das aktuelle <a title=\"Wikipedia zu 10.8\" href=\"http:\/\/de.wikipedia.org\/wiki\/OS_X_10.8\" target=\"_blank\">OS X 10.8<\/a> besser als den Vorg\u00e4nger OS X 10.7.<br \/>\nAls n\u00e4chstes meldet ihr euch kostenlos unter <a title=\"Apple-Developer\" href=\"https:\/\/developer.apple.com\" target=\"_blank\">developer.apple.com<\/a> als Entwickler an und erhaltet so einen Zugang zu einem gigantischen Fundus an Wissen und Lernmaterialien. Hier gibt es h\u00e4ufig Missverst\u00e4ndnisse: Der Zugang zu Apples Entwicklerseite mit all den Videos und der Dokumentation ist komplett kostenlos. Erst wenn ihr Apps im iOS- oder Mac-App-Store anbieten m\u00f6chtet, kostet das 79 Euro im Jahr.<br \/>\nZu guter Letzt ladet ihr euch die kostenlose Entwicklungsumgebung <a title=\"Xcode-App-Store-Link\" href=\"https:\/\/itunes.apple.com\/de\/app\/xcode\/id497799835?mt=12\" target=\"_blank\">Xcode aus dem Mac App Store<\/a> herunter.<\/p>\n<h2>Empfehlung 1: Stanford-Vorlesung<\/h2>\n<p>Dozent Paul Hegarty lehrt im Winter 2013 an der US-Amerikanischen Universit\u00e4t Stanford die <a title=\"iTunes-U-Link\" href=\"https:\/\/itunes.apple.com\/de\/course\/coding-together-developing\/id593208016\" target=\"_blank\">Programmierung von iOS-Apps f\u00fcr iOS 6<\/a>. Die Vorlesung ist auf Englisch, aber Hegarty spricht ein sehr deutlich und gut verst\u00e4ndlich; au\u00dferdem unterst\u00fctzen die Folien beim Verst\u00e4ndnis des Erkl\u00e4rten. Die Vorlesungsvideos und \u00dcbungsmaterialien lassen sich kostenlos \u00fcber iTunes abrufen.<br \/>\nNeu in diesem Semester ist die explizite Aufforderung zur Zusammenarbeit jenseits der Stanford-Studierenden. Mithilfe der Lernplattform <a title=\"Lernplattform\" href=\"https:\/\/piazza.com\" target=\"_blank\">piazza.com<\/a> kann man nach erfolgter Registrierung \u00dcbungsgruppen bilden, sich gegenseitig Fragen stellen und Aufgaben gemeinsam l\u00f6sen.<br \/>\nMir haben seinerzeit die Vorlesungsvideos und die dazu eingereichten \u00dcbungsb\u00f6gen sehr geholfen, erste Schritte in Objective-C zu wagen. Einige Vorkenntnisse sollte man aber mitbringen, denn es gibt keine grundlegende Einf\u00fchrung ins Programmieren, so dass die Kenntnis \u00fcber Variablen, Schleifen, Bedingungen und auch objektorientiertes Programmieren vorausgesetzt werden.<\/p>\n<h2>Empfehlung 2: RyPress-Tutorial<\/h2>\n<p>Relativ neu ist das englischsprachige <a title=\"Rypress-Tutorial\" href=\"http:\/\/rypress.com\/tutorials\/objective-c\/index.html\" target=\"_blank\">Tutorial auf rypress.com<\/a>, das die Sprache Objective-C von Grund auf erkl\u00e4rt. Das Ganze ist sehr knapp gehalten, so dass auch hier die bereits in der ersten Empfehlung genannten Vorkenntnisse vorausgesetzt werden. Als Referenz f\u00fcr etwas erfahrenere Programmiererinnen und Programmierer ist das Ganze aber sehr praktisch.<\/p>\n<h2>Empfehlung 3: Apps programmieren f\u00fcr iPhone und iPad<\/h2>\n<p>Als deutschsprachigen Einstieg empfehle ich das OpenBook <a title=\"Openbook aus dem Galileo-Verlag\" href=\"http:\/\/openbook.galileocomputing.de\/apps_programmieren_fuer_iphone_und_ipad\/\" target=\"_blank\">Apps programmieren f\u00fcr iPhone und iPad<\/a> aus dem Verlag Galileo Press. Dort erh\u00e4lt man einen sehr ausf\u00fchrlichen \u00dcberblick der Sprache und der zugrundeliegenden Konzepte. Das Lernen erfolgt an nachvollziehbaren Beispielen.<\/p>\n<h2>Bonus-Empfehlung: OS X Entwicklerforum<\/h2>\n<p>One more thing &#8230; was aber tun, wenn man mit dem Programmieren angefangen hat, an einer Stelle festh\u00e4ngt und niemand zum Fragen in der N\u00e4he ist? Dann auf zur Web-Seite <a title=\"Deutschsprachiges Forum\" href=\"http:\/\/www.osxentwicklerforum.de\" target=\"_blank\">OS X Entwicklerforum<\/a>. Dieses deutschsprachige Forum hat freundliche und kompetente Teilnehmerinnen und Teilnehmer, die hilfsbereit zur Seite stehen, wenn man nett fragt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Inzwischen wurde ich mehrmals gefragt, wie man denn in die Programmierung von iOS einsteigen k\u00f6nnte. Dazu m\u00f6chte ich drei Einstiegsm\u00f6glichkeiten nennen: Stanford-Vorlesung, RyPress und das OpenBook Apps programmieren f\u00fcr iPhone und iPad aus dem Verlag Galileo Press. Vor \u00fcber zwei Jahren hatte ich an dieser Stelle auf diverse Einstiegspunkte hingewiesen (Teil 1, Teil 2 und &hellip; <a href=\"https:\/\/www.mericler.de\/neustart\/2013\/02\/12\/3-tipps-fur-den-ios-und-os-x-programmiereinstieg\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201e3 Tipps f\u00fcr den iOS- und OS-X-Programmiereinstieg\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":437,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[2,4],"tags":[],"class_list":["post-434","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apps","category-mac"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.mericler.de\/neustart\/wp-content\/uploads\/2013\/02\/Xcode-Icon-1.png?fit=1024%2C1024&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p1dlcg-70","_links":{"self":[{"href":"https:\/\/www.mericler.de\/neustart\/wp-json\/wp\/v2\/posts\/434","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mericler.de\/neustart\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mericler.de\/neustart\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mericler.de\/neustart\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mericler.de\/neustart\/wp-json\/wp\/v2\/comments?post=434"}],"version-history":[{"count":0,"href":"https:\/\/www.mericler.de\/neustart\/wp-json\/wp\/v2\/posts\/434\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mericler.de\/neustart\/wp-json\/wp\/v2\/media\/437"}],"wp:attachment":[{"href":"https:\/\/www.mericler.de\/neustart\/wp-json\/wp\/v2\/media?parent=434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mericler.de\/neustart\/wp-json\/wp\/v2\/categories?post=434"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mericler.de\/neustart\/wp-json\/wp\/v2\/tags?post=434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}