Der von Apple gelobte studentische Entwickler ist seit weniger als einem Jahr mit dem Programmieren in Kontakt | Interview mit dem Gewinner der WWDC23 Student Challenge
Gibt es eine leicht zu erlernende Programmiersprache auf der Welt?
Yang Haolun glaubt nicht, dass er besonders talentiert im Programmieren ist. Er studierte am Art Center College of Design in Pasadena. Er wurde seit seiner Kindheit von Apple beeinflusst und ist bestrebt, kreative Produktivitätsanwendungen zu entwickeln und die angeborene Kreativität der Menschen freizusetzen .
Allerdings stellt die Programmierung eine Hürde dar, die schwer zu ignorieren ist. Er versuchte einmal, mit Python, Javascript und C++ anzufangen und schrieb den Satz „Hello World“, den alle Anfänger kennen, aber es gelang ihm immer nicht, in die Entwicklung einzusteigen.
▲ Yang Haolun.
Nachdem Yang Haolun mit Swift und SwiftUI Kontakt aufgenommen hatte, erkannte er, dass sich die Gelegenheit bot: Die Erstellung einer vollständigen App war näher denn je.
Die Programmiersprache Swift ist eine Open-Source-Programmiersprache, die 2014 von Apple veröffentlicht wurde. Die intuitive Syntax ist für Anfänger sehr benutzerfreundlich. Yang Haolun nannte sie sogar „die am einfachsten zu erlernende Programmiersprache der Welt“.
Yang Haolun lernt Swift und SwiftUI über offizielle Kanäle und Plattformen von Drittanbietern und erstellt normalerweise einige einfache Apps, um die Beta-Version mit Familie und Freunden zu teilen. In diesem Jahr nahm er zum ersten Mal an der Swift Student Challenge teil und wurde fast 1 in 400.
Die Swift Student Challenge ist eine von Apple ins Leben gerufene Veranstaltung zur langfristigen Unterstützung studentischer Entwickler. Die Ergebnisse werden häufig vor der WWDC bekannt gegeben. In diesem Jahr gibt es weltweit 375 Gewinner, und Ai Faner hat fünf davon chinesische Studenten interviewt.
Sie haben eine leuchtende Gemeinsamkeit. Schließlich ist Swift eine Programmiersprache, die den Schwerpunkt auf prozedurales Denken legt. Es erfordert Ausdauer, Liebe und kreativen Einsatz, um ein Werkzeug für Entwickler zu werden und Ideen zu schönen Früchten wachsen zu lassen.
Warum nicht Programmierer werden?
Um Interesse in die Praxis umzusetzen, muss man oft einen Schalter betätigen.
Lu Shengyuans iOS-Entwicklungsreise begann offiziell, als er im zweiten Jahr der High School war. Zuvor brachte er sich Photoshop selbst bei und begann mit der Gestaltung der Benutzeroberfläche der App, doch das waren noch immer nur „Prototypen“, die nicht verwendet werden konnten. Das Ziel, sie „lebendig“ zu machen, ist vorläufig besiegelt.
Dieses Jahr veranstaltete Apple die WWDC 2018. Lu Shengyuan, der lange aufblieb, um zuzusehen, war berührt von dem Video „Source Code“, das auf der Konferenz abgespielt wurde. Die Augen der Apple-Entwickler im Inneren leuchten und die Familienmitglieder sprechen mit stolzem Ton über sie, was die Menschen unbewusst glauben lässt, dass sie mit dem Code in ihren Händen wirklich die Welt verändern wollen.
Als er später von seinem Lehrer für Naturwissenschaften eingeladen wurde, am Naturwissenschafts- und Ingenieurwettbewerb für Oberstufenschüler teilzunehmen, erkannte Lu Shengyuan plötzlich, dass die Gelegenheit gekommen war: Warum konnte er nicht Programmierer werden?
▲ Lu Shengyuan.
Ausgehend von der grundlegendsten Swift-Grammatik erstellte er tatsächlich einen Prototyp einer App, die beim Spielen Chemie lernt, und brachte ihn zum Wettbewerb auf US-Bundesstaatsebene.
Die Aufregung, Entwickler zu sein, stellte einen Wendepunkt in meinem Leben dar. Lu Shengyuan, der ursprünglich ein Kunststudium geplant hatte, wechselte bei seiner Bewerbung fürs College zur Informatik und studiert nun Informatik und Betriebswirtschaft an der University of California, Irvine.
Es gibt auch entfernte Ähnlichkeiten in den Anfängen der Programmierreise mehrerer anderer Gewinner.
He Zhenghao, der an der Universität für Post und Telekommunikation in Peking Cyberspace-Sicherheit als Hauptfach belegte, lernte die chinesische Programmiersprache durch Video-Tutorials in der dritten und vierten Klasse der Grundschule, und seine noch unausgereiften Arbeiten wurden der gesamten Klasse vom Lehrer der Schule gezeigt Computer Klasse. In dem Moment, als der Bildschirm geteilt wurde, fühlte er sich sehr ermutigt und ging unbewusst immer weiter auf diesem Weg.
▲ Er Zhenghao.
In der High School lernte He Zhenghao C++, um an der Informatikolympiade teilzunehmen; nach der Aufnahmeprüfung für das College begann er erneut, iOS-Entwicklung zu lernen, in der Hoffnung, Software zu entwickeln, die in den App Store gestellt und für jedermann und sogar jeden zugänglich gemacht werden kann Freiberufler werden. Lassen Sie als unabhängiger Entwickler das Erfolgserlebnis, das mit der Schöpfung verbunden war, wieder aufleben, als ich ein Kind war.
Dai Zanglong, der an der Central University of Finance and Economics internationale Wirtschaft und Handel studierte, interessierte sich bereits in der High School für Entwicklung, widmete sich der Swift-Sprache und las die Entwicklerdokumentation. San begann also wieder, Swift selbst zu lernen dass die Begeisterung in seinem Herzen nicht länger auf die Seite gelegt werden würde.
▲ Dai Canglong.
Zhang Yining, Japanstudentin an der Shanghai Business School, ist ein relativ untypischer Fall. Auf ihrem Weg vom Anfänger zum Gewinner erlebte sie verschiedene zufällige Episoden. Es scheint, dass dieses perfekte Ende ohne jemanden nicht gespielt werden kann.
▲ Zhang Yining.
Im September letzten Jahres traf Zhang Yining auf dem Weg zur Cafeteria, um Essen zu kaufen, auf einen Rekruten des iOS-Clubs. Dies war ihr erster Kontakt mit Swift. Ihr Freund vom Fachbereich Informatik ermutigte sie ebenfalls, Programmieren zu lernen, lud Swift Playgrounds auf ihren Mac und wettete, dass sie damit anfangen könnte.
Swift Playgrounds ist eine App für iPad und Mac, die Anfängern dabei hilft, die Programmiersprache Swift auf interaktive und unterhaltsame Weise zu erlernen. Zhang Yining gefällt das entspannte und interessante Level-Setting sehr.
▲ Schnelle Spielplätze.
Mit Swift Playgrounds kann sich jeder für das Programmieren interessieren! Es ist eher ein Breakout-Spiel. Der Unterschied besteht darin, dass Sie beim Durchbruch einige grundlegende Programmierkenntnisse beherrschen können.
Zhang Yining hätte nie gedacht, dass sie jemals Programmieren lernen würde, aber nachdem sie mit Swift in Kontakt kam, hatte sie das Gefühl, dass das Erlernen des Programmierens dasselbe ist wie das Erlernen von Japanisch, Englisch und anderen Sprachen der Welt. Nur wenn ich Japanisch lerne, kann ich mit ihnen kommunizieren Japaner. Um mit dem Computer zu kommunizieren.
Die Inspiration für ihre preisgekrönte Arbeit kam dieses Mal auch aus der Metaphysik. Eines Nachts im Februar und März dieses Jahres träumte Zhang Yining, der keine Gedanken hatte und ängstlich und unbeschreiblich war, plötzlich von einer Szene: Beim Angeln am Rande eines Sees im Wald wurde automatisch ein wunderschöner Bildband für alle generiert Arten von gefangenen Fischen.
Zhang Yining kommt aus Yunnan. Seit seiner Kindheit sehnt er sich nach dem Meer, aber das Aquarium besuchte er zum ersten Mal, nachdem er an der Universität in Shanghai aufgenommen wurde. Sie erweiterte den Traum und schuf schließlich ein einzigartiges Werk aus „Wer bin ich?“. Die Spieler müssen die Identität unbekannter Meeresbewohner annehmen und im Gespräch mit NPCs etwas über die Artenvielfalt der Meere erfahren und das Rätsel der Identität lösen.
▲ Wer bin ich?
Es stecken immer noch viele Einfallsreichtume im Spiel. Sie entwarf, sich nach links und rechts zu bewegen und die Art und Weise nachzuahmen, wie ein kleiner Fisch seine Schwanzflossen schwingt und vorwärts schwimmt; sie folgte auch der Erscheinung im Traum, sodass das Meeresleben, dem der Spieler begegnet, automatisch ein wunderschönes Illustrationsbuch generiert und schreibt für sie, die den Merkmalen der Bevölkerung entspricht. Charakter und Linien.
▲ Wer bin ich?
Die Fertigstellung der Arbeit selbst hat Zhang Yinings „Nennermentalität“ überwunden – er ist nicht beruflich verwandt, aber auch ein Programmieranfänger, und die Inspiration ist längst überfällig, daher besteht eine hohe Wahrscheinlichkeit, ein Begleiter zu werden. Später spielte das alles keine Rolle mehr. Etwa 20 Minuten vor Ablauf der Frist reichte sie ihre Arbeit erfolgreich ein. Rückblickend wollte Zhang Yining sich nur selbst anfeuern.
Unter den oben genannten fünf Gewinnern sind drei keine Absolventen, und einer von ihnen beschäftigt sich seit weniger als einem Jahr mit der Programmierung.
In jeder Zeitleiste ergab sich früher oder später die Gelegenheit, aber die Linien verflochten sich und ermöglichten es ihnen, sich an der Spitze derselben Swift Student Challenge zu treffen.
Ideen allein lösen nichts
Ideen entstehen nie aus dem Nichts. Auch wenn Zhang Yining neckt, dass seine App ein Traum ist, ist sie Tag und Nacht ein Traum. Nachdem er die Inspiration erfasst hat, strebt er danach, davon abzuweichen und sie mithilfe der Technologie zu verwurzeln.
Die von den anderen Gewinnern der Swift Student Challenge eingereichten Apps basieren grundsätzlich auf ihren eigenen Bedürfnissen.
Die Funktion von Lu Shengyuans „University Application Treasure“ spiegelt sich im Namen wider und löst das Problem, über das sich viele amerikanische internationale Studierende beschweren. Er hat einmal ein Video auf Station B gepostet, das die Bewerbungsphase für das College aufzeichnete, in der er sich in 22 Schulen verliebte.
▲Schatz für Universitätsbewerbungen.
Basierend auf maschinellem Lernen kann der Hochschulbewerbungsschatz auf intelligente Weise die Liste der für die Bewerbung geeigneten Universitäten auswählen und sie in Sprint-, Matching- und Garantieschulen klassifizieren, wodurch internationale Studierende vor Feuer und Wasser geschützt werden und nicht mehr auf Vermittler angewiesen sind.
He Zhenghaos Eintrag „Scheduled“ ist eine Lern-App. Er lernte den Planungsalgorithmus im Betriebssystemkurs der Universität, aber die Darstellung des Textes war zu abstrakt, also beschloss er, es selbst zu machen und es intuitiv zu gestalten.
▲ Geplant.
Die ursprüngliche Bedeutung von Schedule ist Scheduling. Scheduled ist ein interaktives Tool, das die Betriebssystemplanung simuliert. Durch anschauliche visuelle Präsentation und einfache Erklärungen können auch nicht-professionelle Benutzer einige Fachkenntnisse verstehen, beispielsweise wie das Betriebssystem mit begrenzten Prozessoren funktioniert Im Fall von weisen Sie jedem Programm Rechenressourcen zu.
Ebenso startete Dai Canglong mit Fachwissen und erstellte die Buchhaltungsanwendung „DebitCredit“. Die wörtliche Übersetzung lautet „Borrowing“, was sich nicht auf Kreditaufnahme und -vergabe, sondern auf Soll und Haben in der doppelten Buchführung bezieht. Es handelt sich um eine leistungsstarke, flexible Buchhaltungsmethode und den De-facto-Standard der Buchhaltung in der heutigen Welt, für deren Verwendung jedoch einige Kenntnisse in der Buchhaltung erforderlich sind.
▲ Sollgutschrift.
Dai Zanglong hofft, die Methode der doppelten Buchführung durch „DebitCredit“ zu vereinfachen, sodass jeder damit seine eigenen Finanzen ohne Buchhaltungskenntnisse verwalten, die Finanzberichte des Unternehmens verstehen und von Investitionen und Arbeit profitieren kann.
Yang Haoluns „Redesigner“, der Interaktionsdesign und Programmiersprache geschickt kombiniert, ist ein interaktiver Leitfaden, der Entwicklern dabei hilft, die Grundlagen des UI-Designs zu erlernen. Unter dem Namen „SixD“ ist es im App Store für iPad gelistet.
▲ Neugestalter.
Die Idee stammt aus der Beobachtung von Yang Haolun: Die Apps vieler Entwickler sind leistungsstark, aber ihr UI-Design muss verbessert werden. „SixD“ kann diesen Entwicklern dabei helfen, Apps mit gutem Design zu erstellen.
Neben Liebe und Beharrlichkeit beeindrucken sie auch durch ihre scharfe Beobachtungsgabe für das Leben und ihre genialen Ideen.
Eine Programmiersprache ist eigentlich ein Werkzeug zum Üben von Ideen. Die Swift Student Challenge bewertet auch, wie man Ideen mit Swift in die Realität umsetzen kann. Es testet nicht nur Programmierkenntnisse, sondern auch Kreativität, Design und Problemlösungsfähigkeiten.
Daher werden den Teilnehmern neben der Einreichung der App auch einige Fragen gestellt, unter anderem, ob sie in ihrem Leben anderen geholfen haben, Probleme mit Swift zu lösen, ob ihre App schon einmal im App Store verfügbar war und so weiter.
Tatsächlich hatten viele der Gewinner vor ihrer Teilnahme an der Swift Student Challenge bereits Apps entwickelt und ließen sich auch von echten Bedürfnissen inspirieren, oder im täglichen Leben gibt es alle möglichen Bedürfnisse, die darauf warten, gelöst zu werden.
Am 2. Mai dieses Jahres wurde als Reaktion auf die Zunahme des Reisens am Tag der Arbeit He Zhenghaos App „Numpkin“ im App Store gestartet. Ihre Funktion besteht darin, Rechnungen für Gruppenaktivitäten zu verwalten.
▲ Numpkin.
Die Inspiration kam von einem Klassentreffen am Tag nach der Aufnahmeprüfung für das College. Zu dieser Zeit bezahlte He Zhenghao in seinem Namen verschiedene Ausgaben. Er wechselte Memos und Taschenrechner hin und her, um zu berechnen, wie viel er jedem Schüler in Rechnung stellen sollte. Da jedoch jeder an unterschiedlichen Projekten teilnahm, bereitete ihm der komplizierte Berechnungsprozess Kopfschmerzen und fuhr Er soll eine App entwickeln, die die Ausgaben mehrerer Personen verwaltet.
Dai Canglong, der Spiele liebt, wird 2022 eine App namens „Pizza Assistant“ entwickeln. Hierbei handelt es sich um ein speziell für „Original God“ entwickeltes Tool, mit dem Spieler Spieldaten wie die körperliche Stärke verfolgen können. Es wurde im Juni desselben Jahres im App Store eingeführt. Derzeit wurde es mehr als 300.000 Mal heruntergeladen und hat täglich mehr als 30.000 aktive Benutzer.
▲ Pizzaassistent.
Allerdings gibt es in Programmiererkreisen oft ein beliebtes Sprichwort: „Erfinde das Rad nicht neu.“ Es geht um die Bedürfnisse, die meiner Meinung nach nicht gelöst wurden. Vielleicht haben die Vorgänger sie bereits gelöst. Wissend, dass ich es nicht besser machen kann als meine Vorgänger, aber mach es trotzdem weiter.
Diese studentischen Entwickler haben keine Angst vor der Herstellung von Rädern. Wenn sie sich ständig fragen, was sie tun wollen, ist es ihrer Ansicht nach tatsächlich schwierig, völlig mit anderen zu kollidieren. Es wird immer Unterschiede in der Produktlogik, den Zielgruppen und den segmentierten Bedürfnissen geben.
Daher glauben sie nicht naiv, dass sie über völlige Originalität verfügen und gute Arbeit in der Marktforschung leisten, sondern können auch die Unabhängigkeit der Kreation auf der Grundlage ihrer eigenen Bedürfnisse bewahren. Sie glaubten, dass es nicht so viele Räder gab und dass selbst wenn es welche gäbe, bessere Räder hergestellt werden könnten.
Nur eine Idee zu haben löst nichts und bedeutet auch nichts.
Was Yang Haolun sagte, war auch der Konsens anderer Studenten. Umso wichtiger ist es, die Idee selbst umzusetzen.
Der beste Weg, Code zu verstehen, besteht darin, ihn zu tun
Swift ist eine relativ einfache Programmiersprache, aber es ist nicht trivial, sie in der Praxis zu erlernen. Es gibt keine Programmiersprache, die absolut einfach zu erlernen ist, und es gibt keine Programmiersprache, die der natürlichen Sprache nahe kommt, nicht einmal Swift.
Mehrere Gewinner sind sehr gut im Selbststudium und nutzen alle sie umgebenden Ressourcen, Videos, Dokumente, Bücher, Blogs, offizielle Tutorials, Entwickler-Communities, Clubs … wo immer sie das Problem lösen können, gehen Sie dorthin.
Was auf dem Papier erreicht wird, ist immer oberflächlich, und ich weiß, dass diese Angelegenheit erledigt werden muss. Wie lernt man Programmieren am besten? Sie alle haben eine Antwort: üben.
Nach Ansicht von Yang Haolun ist Swift „die einfachste Programmiersprache der Welt“, da ihre Syntax sehr leicht zu verstehen ist und sie über sehr umfangreiche Lernmaterialien verfügt, die genügend positives Feedback geben können.
▲ Grundkenntnisse in Swift.
Gerade deshalb sollte es umso mehr getan werden. Selbst wenn Sie nur grundlegende Konzepte wie Schleifen und Funktionen erlernen, können Sie SwiftUI direkt aufrufen, mit dem Schreiben einer echten App beginnen und sogar sehen, wie sie tatsächlich auf dem iPad ausgeführt wird.
In vielen Fällen müssen wir Swift nicht beherrschen, um die Entwicklung einer App abzuschließen. Versuchen Sie zunächst, eine einfache App zu entwickeln, was nicht nur mehr Erfolgserlebnisse mit sich bringt, sondern auch viele Konzepte unbewusst in den Prozess einbezieht der Entwicklung und Überprüfung auf vertraute Lücken.
Da Dai Canglong zunächst keinen Mac hatte, absolvierte er den Stanford SwiftUI MOOC-Kurs mit einem iPad, da auf dem iPad auch Swift Playgrounds laufen kann.
Damals war er mit einer Tastatur ausgestattet, links ein Windows-Notebook und rechts ein iPad zum Codieren.
Das iPad eignet sich hervorragend zum Erlernen des Programmierens, und Sie benötigen für den Einstieg keinen Mac.
Das iPad ist auch für Lu Shengyuan ein wichtiges Werkzeug. Als er anfing, Swift Playgrounds zu lernen, öffnete er es jeden Tag nach der Schule, um eine Charta abzuschließen.
Nachdem er eine gewisse Grundlage beherrschte, konnte er es kaum erwarten, eine „echte“ App zu schreiben, also suchte er auf YouTube nach Tutorials, um dem Kürbis zu folgen.
Lu Shengyuans erste App hat nur eine Taste. Drücken Sie sie einmal, um den Bildschirm schwarz zu machen, und drücken Sie sie erneut, um ihn weiß zu machen. Obwohl es sehr einfach ist, spürte Lu Shengyuan beim Anblick der auf dem Mobiltelefon installierten App dennoch deutlich eine unbeschreibliche Aufregung in seinem Herzen aufsteigen.
Ich habe immer davon geträumt, Entwickler zu werden, und jetzt bin ich es plötzlich.
Das Programmieren ist nicht mehr so weit weg, aber so einfach ist es auch nicht. Lassen Sie sich nicht von der Fantasie einschüchtern und geben Sie nicht aufgrund von Schreibtischkenntnissen das Weiterkommen auf.
Apple verfolgt in der Entwicklerausbildung eine solche Philosophie: Jeder kann programmieren. Sobald wir wirklich anfangen zu üben, werden wir langsam die Schönheit des Programmierens spüren. Machen wir es also, genau wie Lu Shengyuans Rat an Anfänger:
Der erste Schritt kann einschüchternd sein, aber es ist wichtig, sich selbst zu motivieren, es auszuprobieren. Nehmen Sie sich vielleicht einen entspannten Nachmittag, öffnen Sie das Tutorial von Apple und versuchen Sie, ein paar Zeilen zu schreiben. Ich bin sicher, dass jeder einfachen Code verstehen kann.
#Willkommen, dem offiziellen öffentlichen WeChat-Konto von Aifaner zu folgen: Aifaner (WeChat-ID: ifanr). Weitere spannende Inhalte werden Ihnen so schnell wie möglich präsentiert.
Ai Faner | Ursprünglicher Link · Kommentare anzeigen · Sina Weibo