2009-04-02 5 views
3

Ich hämmere meinen Kopf gegen Cocoa und Xcode, und seit Monaten. Ich scheine nie in der Lage zu sein, von den Tutorials, die oft unvollständig sind, oder der Dokumentation von Apple-Entwicklern, die auf Samples spärlich ist, wegzukommen. Ich habe mir Videos angesehen, Quellcode heruntergeladen und Entwickler um Hilfe gebeten. Ich habe immer noch das Gefühl, dass ich kein hörbares "Klicken" habe, wenn etwas in Position kommt. Vielleicht bin ich zu alt, um etwas Neues zu lernen, aber ich fühle mich ziemlich produktiv in .Net!Wo kann ich neben der WWDC Kakaotraining machen?

Werden für die Cocoa-Programmierung persönliche Trainingsprogramme angeboten? Gibt es irgendwelche Ressourcen, die mir fehlen? Benutzergruppen, über die ich nichts weiß?

Ich bin in Dallas, TX, würde aber bereit sein, überall in den USA zu fliegen, um echtes Training zu bekommen!

EDIT 1:

Das größte Problem ist in den Bindungen zwischen Interface Builder und XCode Ich habe. Ich möchte nicht die Produktivitätsvorteile von IB verlieren, sondern halte mich an Schritt-für-Schritt-Anweisungen zur Verwendung eines GUI-Tools. Die Nomenklatur ("File's Owner", "Referenz Outlet") ist mir fremd und ich würde jemanden lieben, der sich buchstäblich mit mir hinsetzen und Schritt für Schritt erklären kann, was ich mache und warum. Ich habe das Gefühl, dass ich ständig Frachtkult betreibe, und jedes Mal, wenn ich mich an meinen Mac setze, lecke ich alles zurück, was ich gelernt habe.

+0

Die Schnittstelle zwischen IB und Objective-C ist, wo ich meine Probleme habe. Ich vergesse, einen Punkt zu verbinden oder auf ein Kontrollkästchen zu klicken, und nichts funktioniert. – GoatRider

Antwort

8

Big Nerd Ranch.

Big Nerd-Ranch bietet intensive, Kopf-down-Kurse Computer-Programmierung von Experten in einem Rückzug Umgebung unterrichtet. Klassenzimmer, Unterkünfte und Restaurants alle nehmen Platz innerhalb des gleichen Gebäudes, befreien Sie zu lernen, Code und diskutieren mit Ihren Programmier-Kollegen und Ausbilder. Bei Big Nerd Ranch, wir kümmern uns um die Details; Ihr einziger Job ist zu lernen.

Es ist teuer, aber es lohnt sich.

+0

Ganz zu schweigen von dem Autor der besten Kakaobücher dort, Aaron Hilegass arbeitet dort. – Max

+0

Aaron * ist * Big Nerd Ranch. :) Er ist ein außergewöhnlicher Lehrer. –

0

Eine weitere Option ist mit der neuen Stanford iPhone Klasse zu folgen:

http://news.stanford.edu/pr/2009/pr-apple-040109.html

Es kann helfen, Ihre Frage zu bearbeiten, um zu beschreiben, was die größte Hürde zu sein scheint - Objectve-C? Kakao? IB? XCode selbst?

1

Das größte Problem, das ich habe, ist, die Bindungen zwischen Interface Builder und XCode in mit. Ich will nicht die Produktivitätsvorteile von IB verlieren, aber am stecken folgenden Schritt-für-Schritt-Anweisungen ein GUI-Tool

zu verwenden, ich glaube, Sie Ihr Selbst jetzt, wenn direkt fragen sollte, für Sie, IB ist ein Produktivitätsgewinn. Ich stellte fest, dass ich IB in Ruhe gelassen habe und dass die Erstellung von UIs im Code es mir erlaubte, viel mehr über UIKit zu lernen und wie es funktionierte. Dann, als ich IB wieder ausprobierte, war es viel klarer.

Ich würde auch empfehlen, zu WWDC gehen, wo Sie mit Apple-Ingenieure oder viele Peer-UIKit-Programmierer sprechen können.Im Hinblick auf Ihre Frage zum Besitzer der Datei ist es ein Platzhalter in der NIB für ein Objekt, das in Ihrer App existiert (d. H. Nicht in der NIB), das Sie aber beim Laden der NIB übergeben. Es ist nur "ein anderes Objekt". Sie setzen es mit dem zweiten Parameter von NSBundle loadNibNamed:owner:options:.

1

Aaron Hillegass, der die Big Nerd Ranch betreibt, hat ein Buch mit dem Titel "Cocoa Programming for Mac OSX", das nun in seiner vierten Ausgabe alles Handreichere behandelt als die Apple-Dokumentation.

0

Big Nerd Ranch ist die berühmteste Trainingsschule für Kakao und Kakao-Touch, aber es gibt viele andere.

Allerdings, mein Freund, ich fühle, dass es nicht Training an sich ist, dass Sie brauchen - Ich habe das Gefühl, dass Sie versuchen, Intuition zu folgen, die Sie von .Net und anderen Dingen, mit denen Sie gearbeitet haben, in Cocoa und das ist normalerweise schmerzhaft frustrierend und nicht produktiv. Sie sehen - diese Ökosysteme haben sehr wenig gemeinsam, und sie haben große Ideen von getrennten Köpfen.

Was ich empfehlen würde, ist "hörbar klick" zuerst, in nur kleinen Proben, die Sie arbeiten, und in der Tat fragen Menschen/Google/Stack-Overflow. Lernen Sie die Struktur der Apple-Dokumentation kennen und vor allem STOP RELYING ON COPY & PASTE für die Entwicklung. Sie entwickeln selten Verständnis aus Beispielcode. Es ist da für die letzten Details, die richtigen Parameter, die erprobten Implementierungen. Nie zum Erlernen der Konzepte.

Jetzt bin ich hier (und viele andere auch - besser als ich) bereit, jede Frage zu beantworten, die wir können.

Ah - ein gutes Buch kann auch hilfreich sein. Ich empfehle Aaron Hillegass (Big Nerd Ranch) "Cocoa Programming for Mac OS-X". Es gibt wirklich tiefes Verständnis, neben dem Gehen von Probe zu Probe.

Verwandte Themen