Lo studente sviluppatore elogiato da Apple è in contatto con la programmazione da meno di un anno | Intervista con il vincitore della WWDC23 Student Challenge

Esiste al mondo un linguaggio di programmazione facile da imparare?

Yang Haolun non ritiene di avere molto talento nella programmazione. Ha studiato all’Art Center College of Design di Pasadena. È stato influenzato da Apple sin da quando era bambino ed è desideroso di creare applicazioni di produttività creativa e liberare la creatività innata delle persone .

Tuttavia, la programmazione è una barriera difficile da ignorare. Una volta ha provato a iniziare con Python, Javascript e C++ e ha scritto la frase Hello World che tutti i principianti conoscono, ma non è sempre stato in grado di entrare nello sviluppo.

▲ Yang Haolun.

Dopo essere entrato in contatto con Swift e SwiftUI, Yang Haolun ha notato l’arrivo dell’opportunità: la creazione di un’app completa era più vicina che mai.

Il linguaggio di programmazione Swift è un linguaggio di programmazione open source rilasciato da Apple nel 2014. La sintassi intuitiva è molto amichevole per i principianti. Yang Haolun lo ha persino definito “il linguaggio di programmazione più semplice del pianeta da imparare”.

Yang Haolun impara Swift e SwiftUI attraverso canali ufficiali e piattaforme di terze parti e di solito crea alcune semplici app per condividere la versione Beta con la famiglia e gli amici. Quest’anno ha partecipato per la prima volta alla Swift Student Challenge ed è diventato quasi 1 su 400.

La Swift Student Challenge è un evento lanciato da Apple per supportare a lungo gli studenti sviluppatori e i risultati vengono spesso annunciati prima del WWDC. Ci sono 375 vincitori in tutto il mondo quest’anno, e Ai Faner ha intervistato 5 di loro studenti cinesi.

Hanno una brillante comunanza. Dopotutto, Swift è un linguaggio di programmazione che enfatizza il pensiero procedurale: richiede perseveranza, amore e infusione creativa per diventare uno strumento per gli sviluppatori e far crescere le idee in bellissimi frutti.

perché non essere un programmatore

Trasformare l’interesse in pratica richiede spesso l’opportunità di premere un interruttore.

Il viaggio di sviluppo di iOS di Lu Shengyuan è iniziato ufficialmente quando era al secondo anno delle superiori. Prima di allora, ha imparato da solo Photoshop e ha iniziato a progettare l’interfaccia utente dell’app, ma quelli erano ancora solo “prototipi” che non potevano essere utilizzati. L’obiettivo di farli “vivere” è temporaneamente sigillato.

Quest’anno, Apple ha tenuto il WWDC 2018. Lu Shengyuan, che è rimasto alzato fino a tardi per guardare, è rimasto commosso dal video “Source Code” riprodotto alla conferenza. Gli occhi degli sviluppatori Apple all’interno brillano, e i membri della famiglia ne parlano con un tono fiero, che fa credere inconsciamente alle persone di voler davvero cambiare il mondo con il codice in mano.

Successivamente, quando è stato invitato dal suo insegnante di scienze a partecipare al concorso di scienze e ingegneria per studenti delle scuole superiori, Lu Shengyuan si è improvvisamente reso conto che l’opportunità era arrivata: perché non poteva diventare un programmatore?

▲ Lu Shengyuan.

Partendo dalla grammatica più elementare di Swift, ha effettivamente realizzato un prototipo di un’app che impara la chimica mentre gioca e l’ha portata alla competizione a livello statale degli Stati Uniti.

L’entusiasmo di essere uno sviluppatore ha trasformato un bivio nella vita. Lu Shengyuan, che originariamente intendeva studiare arte, è passato all’informatica quando ha fatto domanda per il college e ora studia informatica e gestione aziendale all’Università della California, Irvine.

Ci sono anche lontane somiglianze all’inizio del viaggio di programmazione di molti altri vincitori.

He Zhenghao, che si è laureato in sicurezza informatica presso l’Università delle Poste e Telecomunicazioni di Pechino, ha imparato il linguaggio di programmazione cinese dai video tutorial della terza e quarta elementare, e i suoi lavori ancora immaturi sono stati mostrati a tutta la classe dall’insegnante della classe informatica. Nel momento in cui lo schermo è stato condiviso, è stato molto incoraggiato, ed è andato sempre più avanti su questa strada inconsciamente.

▲ Egli Zhenghao.

Al liceo, He Zhenghao ha imparato il C++ per partecipare alle Olimpiadi dell’Informatica; dopo l’esame di ammissione all’università, ha ricominciato a imparare lo sviluppo di iOS, sperando di realizzare un software che possa essere messo su App Store e accessibile a tutti, e anche diventare un libero professionista Come sviluppatore indipendente, lascia che il senso di realizzazione associato alla creazione riappaia quando ero bambino.

Dai Zanglong, che si è laureato in economia e commercio internazionale presso l’Università Centrale di Finanza ed Economia, si è interessato allo sviluppo al liceo, ha prestato attenzione al linguaggio Swift e ha letto la documentazione per gli sviluppatori. San ha ricominciato a imparare Swift da solo, quindi che l’entusiasmo nel suo cuore non sarebbe più stato messo da parte.

▲ Dai Canglong.

Zhang Yining, laureata in giapponese alla Shanghai Business School, è un caso relativamente atipico: nel processo da principiante a vincitore, ha incontrato vari episodi accidentali. Sembra che senza nessuno questo finale perfetto non possa essere giocato.

▲ Zhang Yining.

Nel settembre dello scorso anno, mentre andava alla mensa per comprare del cibo, Zhang Yining ha incontrato una recluta dell’iOS Club. Questo è stato il suo primo contatto con Swift. Anche il suo ragazzo del Dipartimento di Informatica l’ha incoraggiata a imparare a programmare, ha scaricato Swift Playgrounds sul suo Mac e ha scommesso che sarebbe stata in grado di iniziare.

Swift Playgrounds è un’app per iPad e Mac che aiuta i principianti a imparare il linguaggio di programmazione Swift in modo interattivo e divertente. A Zhang Yining piace molto l’impostazione del livello rilassata e interessante.

▲ Campi da gioco rapidi.

Chiunque può interessarsi alla programmazione con Swift Playgrounds! È più come un gioco di evasione. La differenza è che puoi padroneggiare alcune conoscenze di base della programmazione nel processo di sfondamento.

Zhang Yining non avrebbe mai pensato che avrebbe imparato a programmare prima, ma dopo essere entrata in contatto con Swift, ha sentito che imparare a programmare è come imparare il giapponese, l’inglese e altre lingue nel mondo. Solo imparando il giapponese posso comunicare con I giapponesi Per comunicare con il computer.

L’ispirazione per il suo lavoro pluripremiato questa volta è venuta anche da un po’ di metafisica. Una notte di febbraio e marzo di quest’anno, Zhang Yining, che non aveva pensieri ed era ansioso e indescrivibile, improvvisamente ha sognato una scena: mentre pescava sul bordo di un lago nella foresta, un bellissimo libro illustrato è stato generato automaticamente per tutti tipi di pesce pescato.

Zhang Yining è dello Yunnan, ha desiderato il mare fin da bambino, ma ha visitato l’acquario per la prima volta dopo essere stato ammesso all’università di Shanghai. Si è estesa dal sogno e alla fine ha realizzato un’opera unica di “Chi sono io?” I giocatori devono assumere l’identità di creature marine sconosciute e, nella conversazione con NPC, conoscere la biodiversità marina e risolvere il mistero dell’identità.

▲ Chi sono io.

Ci sono ancora molte ingenuità sepolte nel gioco. Ha progettato di muoversi a destra e a sinistra, imitando il modo in cui un piccolo pesce fa oscillare le pinne caudali e nuota in avanti; ha anche seguito l’apparizione nel sogno, in modo che la vita marina che il giocatore incontra genererà automaticamente un bellissimo libro di illustrazioni e scriverà per loro che corrisponda alle caratteristiche della popolazione carattere e linee.

▲ Chi sono io.

Il completamento del lavoro stesso ha superato la “mentalità del denominatore” di Zhang Yining: non è legato professionalmente, ma è anche un principiante della programmazione e l’ispirazione è attesa da tempo, quindi c’è un’alta probabilità di diventare un compagno. Più tardi, niente di tutto questo ha avuto importanza. Circa 20 minuti prima della scadenza, ha presentato con successo il suo lavoro. Guardando indietro, Zhang Yining voleva solo fare il tifo per se stesso.

Tra i suddetti 5 vincitori, 3 sono non laureati e 1 di loro è in contatto con la programmazione da meno di 1 anno.

Nella cronologia di tutti, l’opportunità è arrivata prima o poi, ma le linee si sono intrecciate, permettendo loro di incontrarsi in cima alla stessa Swift Student Challenge.

Le idee da sole non risolvono nulla

Le idee non appaiono mai dal nulla.Anche se Zhang Yining dice che la sua app è un sogno, è ancora un sogno giorno e notte.Dopo aver afferrato l’ispirazione, si sforza di divergere e lasciare che attecchisca con la tecnologia.

Le app inviate dagli altri vincitori per la Swift Student Challenge sono fondamentalmente basate sulle proprie esigenze.

La funzione del “Tesoro dell’applicazione universitaria” di Lu Shengyuan si riflette nel nome e risolve il problema di cui si lamentano molti studenti internazionali americani. Una volta ha pubblicato un video sulla stazione B, che ha registrato la stagione delle domande universitarie in cui si è innamorato di 22 scuole.

▲ Tesoro dell’applicazione universitaria.

Basato sull’apprendimento automatico, il tesoro delle applicazioni universitarie può selezionare in modo intelligente l’elenco delle università adatte per l’applicazione e classificarle in scuole sprint, corrispondenti e garantite, salvando gli studenti internazionali dal fuoco e dall’acqua e non facendo più affidamento su intermediari.

La voce “Scheduled” di He Zhenghao è un’app educativa. Ha imparato l’algoritmo di scheduling durante il corso di sistema operativo all’università, ma la presentazione del testo era troppo astratta, quindi ha deciso di farlo da solo e renderlo intuitivo.

▲ Programmato.

Il significato originale di Schedule è pianificazione. Scheduled è uno strumento interattivo che simula la pianificazione del sistema operativo. Attraverso una vivida presentazione visiva e spiegazioni semplici, gli utenti non professionisti possono anche comprendere alcune conoscenze professionali, come il funzionamento del sistema operativo con processori limitati. In nel caso di , allocare le risorse di calcolo a ciascun programma.

Allo stesso modo, anche Dai Canglong ha iniziato con conoscenze professionali e ha creato l’applicazione di contabilità “DebitCredit”, la cui traduzione letterale è “prendere in prestito”, che non si riferisce a prendere in prestito e prestare, ma a dare e avere in partita doppia. È un metodo di contabilità potente e flessibile e lo standard de facto di contabilità nel mondo di oggi, ma richiede una certa conoscenza della contabilità per essere utilizzato.

▲ Debito Credito.

Dai Zanglong spera di semplificare il metodo di contabilità in partita doppia attraverso “DebitCredit”, in modo che tutti possano utilizzarlo per gestire le proprie finanze senza conoscenze contabili, comprendere i bilanci dell’azienda e beneficiare di investimenti e lavoro.

Il “Redesigner” di Yang Haolun, che combina abilmente design dell’interazione e linguaggio di programmazione, è una guida interattiva per aiutare gli sviluppatori ad apprendere le basi del design dell’interfaccia utente. Sotto il nome “SixD”, è elencato nell’App Store per iPad.

▲ Riprogettatore.

L’idea nasce dall’osservazione di Yang Haolun: le app di molti sviluppatori sono potenti, ma il loro design dell’interfaccia utente deve essere migliorato. “SixD” può aiutare questi sviluppatori a creare app con un buon design.

Oltre all’amore e alla tenacia, anche la loro acuta osservazione della vita e le loro idee geniali sono impressionanti.

Un linguaggio di programmazione è in realtà uno strumento per mettere in pratica le idee.La Swift Student Challenge valuta anche come trasformare le idee in realtà con Swift. Mette alla prova non solo le capacità di programmazione, ma anche la creatività, la progettazione e le capacità di risoluzione dei problemi.

Pertanto, oltre a inviare l’app, ai concorrenti verranno poste anche alcune domande, tra cui se hanno aiutato altri a risolvere problemi tramite Swift nella loro vita, se la loro app è stata già inserita nell’App Store e così via.

Infatti, prima di partecipare alla Swift Student Challenge, molti dei vincitori avevano già realizzato app, e si sono anche ispirati a bisogni reali, oppure nella vita quotidiana ci sono tutti i tipi di bisogni che aspettano di essere risolti.

Il 2 maggio di quest’anno, in risposta all’aumento dei viaggi durante il Labor Day, è stata lanciata sull’App Store l’app “Numpkin” di He Zhenghao, la cui funzione è quella di gestire le bollette per le attività di gruppo.

▲ Numpkin.

L’ispirazione è venuta da una riunione di classe il giorno dopo l’esame di ammissione all’università. A quel tempo, He Zhenghao ha pagato varie spese per suo conto. Ha scambiato appunti e calcolatrici avanti e indietro per calcolare quanto addebitare a ogni studente. Tuttavia, poiché tutti hanno partecipato a progetti diversi, il complicato processo di calcolo gli ha dato mal di testa e ha spinto lui a sviluppare Creare un’app che gestisca la spesa di più persone.

Dai Canglong, che ama i giochi, svilupperà un’app chiamata “Pizza Assistant” nel 2022. Questo è uno strumento appositamente progettato per “Original God” per aiutare i giocatori a tenere traccia dei dati di gioco come la forza fisica ed è stato lanciato sull’App Store nel giugno dello stesso anno. Attualmente è stato scaricato più di 300.000 volte e ha più di 30.000 utenti attivi al giorno.

▲ Assistente pizzaiolo.

Tuttavia, c’è spesso un detto popolare nei circoli dei programmatori: “Non reinventare la ruota”. Riguarda i bisogni che ritengo non siano stati risolti. Forse i predecessori li hanno già risolti. Sapendo che non posso fare di meglio rispetto ai miei predecessori, ma continuo a farlo.

Questi studenti sviluppatori non hanno paura di creare ruote. A loro avviso, quando continuano a chiedersi cosa vogliono fare, in realtà è difficile entrare in collisione completa con gli altri: ci saranno sempre differenze nella logica del prodotto, nei gruppi di pubblico e nelle esigenze segmentate.

Pertanto, non sentono ingenuamente di avere una completa originalità e di svolgere un buon lavoro nelle ricerche di mercato, ma possono anche mantenere l’indipendenza della creazione in base alle proprie esigenze. Credevano che non ci fossero così tante ruote e che anche se ce ne fossero state, si sarebbero potute realizzare ruote migliori.

Il solo fatto di avere un’idea non risolve nulla e non significa nulla.

Ciò che ha detto Yang Haolun è stato anche il consenso di altri studenti. La cosa più importante è realizzare l’idea da soli.

Il modo migliore per capire il codice è farlo

Swift è un linguaggio di programmazione relativamente semplice, ma impararlo per davvero non è banale. Non esiste un linguaggio di programmazione assolutamente facile da imparare e non esiste un linguaggio di programmazione vicino al linguaggio naturale, nemmeno Swift.

Diversi vincitori sono molto bravi nello studio autonomo e nell’utilizzo di tutte le risorse che li circondano, video, documenti, libri, blog, tutorial ufficiali, comunità di sviluppatori, club… ovunque possano risolvere il problema, andateci.

Ciò che si ottiene sulla carta è sempre superficiale e so che questa faccenda va fatta. Qual è il modo migliore per imparare a programmare? Tutti hanno una risposta: pratica.

Secondo Yang Haolun, Swift è “il linguaggio di programmazione più semplice del pianeta” perché la sua sintassi è molto facile da capire e ha materiali di apprendimento molto ricchi, che possono dare abbastanza feedback positivi.

▲ Conoscenza di base di Swift.

È proprio per questo che dovrebbe essere fatto ancora di più. Anche se impari solo concetti di base come loop e funzioni, puoi accedere direttamente a SwiftUI, iniziare a scrivere una vera app e persino vederla funzionare effettivamente sull’iPad.

In molti casi, non è necessario essere esperti in Swift per completare lo sviluppo di un’app. Prova prima a sviluppare un’app semplice, che non solo porterà più senso di realizzazione, ma anche molti concetti saranno sviluppati e riempiti inconsapevolmente familiare.

Dai Canglong all’inizio non aveva un Mac, quindi ha completato il corso Stanford SwiftUI MOOC con un iPad, perché l’iPad può eseguire anche Swift Playgrounds.

A quel tempo era dotato di una tastiera, con un notebook Windows a sinistra e un iPad a destra per la codifica.

L’iPad è perfettamente in grado di imparare a programmare e non hai bisogno di un Mac per iniziare.

L’iPad è anche uno strumento importante per Lu Shengyuan: quando ha iniziato a studiare Swift Playgrounds, lo apriva ogni giorno dopo la scuola per completare una carta.

Dopo aver imparato una certa base, non vedeva l’ora di scrivere un’app “reale”, quindi ha cercato tutorial su YouTube per seguire la zucca.

La prima app di Lu Shengyuan ha un solo pulsante: premilo una volta per rendere lo schermo nero e premilo di nuovo per renderlo bianco. Sebbene sia molto semplice, vedendo l’app installata sul cellulare, Lu Shengyuan ha sentito chiaramente un’eccitazione indescrivibile che gli sgorgava nel cuore.

Ho sempre sognato di diventare uno sviluppatore e ora improvvisamente lo sono.

La programmazione non è così lontana, ma non è nemmeno così facile: non lasciarti intimidire dall’immaginazione e non rinunciare ad andare avanti a causa della conoscenza della scrivania.

Apple ha una tale filosofia nella formazione degli sviluppatori: tutti possono programmare. Una volta che inizieremo davvero a praticare, sentiremo lentamente la bellezza della programmazione. Quindi facciamolo, proprio come il consiglio di Lu Shengyuan ai novizi:

Fare il primo passo può essere intimidatorio, ma è importante motivare te stesso a fare un tentativo. Magari trova un pomeriggio tranquillo, apri il tutorial di Apple e prova a scrivere qualche riga. Sono sicuro che chiunque può capire un codice semplice.

 

È benefico come il gelo autunnale e può eliminare i disastri malvagi. E-mail di lavoro: [email protected]

#Benvenuti a prestare attenzione all’account pubblico WeChat ufficiale di Aifaner: Aifaner (ID WeChat: ifanr), altri contenuti interessanti ti verranno presentati il ​​prima possibile.

Ai Faner | Link originale · Visualizza i commenti · Sina Weibo