O estudante desenvolvedor elogiado pela Apple está em contato com programação há menos de um ano | Entrevista com o vencedor do Student Challenge do WWDC23
Existe uma linguagem de programação fácil de aprender no mundo?
Yang Haolun não se sente muito talentoso em programação. Ele estudou no Art Center College of Design em Pasadena. Ele foi influenciado pela Apple desde criança e está ansioso para criar aplicativos de produtividade criativa e liberar a criatividade inata das pessoas .
No entanto, a programação é uma barreira difícil de ignorar. Uma vez ele tentou começar com Python, Javascript e C++, e escreveu a frase Hello World que todos os iniciantes conhecem, mas ele sempre não conseguia entrar no desenvolvimento.
▲ Yang Haolun.
Depois de entrar em contato com o Swift e o SwiftUI, Yang Haolun percebeu a chegada da oportunidade: criar um aplicativo completo estava mais próximo do que nunca.
A linguagem de programação Swift é uma linguagem de programação de código aberto lançada pela Apple em 2014. A sintaxe intuitiva é muito amigável para iniciantes. Yang Haolun até a chamou de "a linguagem de programação mais fácil do planeta para aprender".
Yang Haolun aprende Swift e SwiftUI por meio de canais oficiais e plataformas de terceiros, e geralmente faz alguns aplicativos simples para compartilhar a versão Beta com familiares e amigos. Este ano, ele participou do Swift Student Challenge pela primeira vez e se tornou quase 1 em 400.
O Swift Student Challenge é um evento lançado pela Apple para apoiar estudantes desenvolvedores há muito tempo, e os resultados costumam ser anunciados antes do WWDC. Existem 375 vencedores em todo o mundo este ano, e Ai Faner entrevistou 5 deles estudantes chineses.
Eles têm uma semelhança brilhante. Afinal, Swift é uma linguagem de programação que enfatiza o pensamento processual, requer perseverança, amor e infusão criativa para se tornar uma ferramenta para desenvolvedores e permitir que as ideias se transformem em belos frutos.
por que não ser um programador
Transformar interesse em prática geralmente requer uma oportunidade de apertar um botão.
A jornada de desenvolvimento iOS de Lu Shengyuan começou oficialmente quando ele estava no segundo ano do ensino médio. Antes disso, ele aprendeu Photoshop sozinho e começou a desenhar a interface do usuário do aplicativo, mas esses ainda eram apenas "protótipos" que não podiam ser usados. O objetivo de torná-los "vivos" está temporariamente selado.
Este ano, a Apple realizou a WWDC 2018. Lu Shengyuan, que ficou acordado até tarde para assistir, se emocionou com o vídeo "Source Code" exibido na conferência. Os olhos dos desenvolvedores da Apple lá dentro estão brilhando, e os familiares falam deles com um tom de orgulho, o que faz as pessoas inconscientemente acreditarem que realmente querem mudar o mundo com o código nas mãos.
Mais tarde, quando foi convidado por seu professor de ciências para participar da competição de ciências e engenharia para alunos do ensino médio, Lu Shengyuan de repente percebeu que a oportunidade havia surgido: por que ele não poderia se tornar um programador?
▲Lu Shengyuan.
Começando com a gramática mais básica do Swift, ele realmente fez um protótipo de um aplicativo que aprende química enquanto joga e o trouxe para a competição estadual dos EUA.
A empolgação de ser um desenvolvedor virou uma encruzilhada na vida. Lu Shengyuan, que originalmente planejava estudar arte, mudou para ciência da computação quando se inscreveu para a faculdade e agora está estudando ciência da computação e administração de empresas na Universidade da Califórnia, em Irvine.
Também há semelhanças distantes no início da jornada de programação de vários outros vencedores.
He Zhenghao, que se formou em segurança ciberespacial na Universidade de Correios e Telecomunicações de Pequim, aprendeu a linguagem de programação chinesa com os tutoriais em vídeo da terceira e quarta séries do ensino fundamental, e seus trabalhos ainda imaturos foram mostrados para toda a turma pelo professor da aula de informática. No momento em que a tela foi compartilhada, ele se sentiu muito encorajado e foi cada vez mais longe nessa estrada inconscientemente.
▲ Ele Zhenghao.
No ensino médio, He Zhenghao aprendeu C++ para participar da Olimpíada de Informática; após o vestibular, começou a aprender o desenvolvimento iOS novamente, na esperança de fazer um software que pudesse ser colocado na App Store e acessível a todos, e até mesmo Torne-se um freelancer. Como desenvolvedor independente, deixe o sentimento de conquista associado à criação reaparecer quando eu era criança.
Dai Zanglong, que se formou em economia e comércio internacional na Central University of Finance and Economics, interessou-se por desenvolvimento no ensino médio, prestou atenção à linguagem Swift e leu a documentação do desenvolvedor. San começou a aprender Swift sozinho novamente, então que o entusiasmo em seu coração não fosse mais colocado na prateleira.
▲ Dai Canglong.
Zhang Yining, estudante de japonês da Shanghai Business School, é um caso relativamente atípico: no processo de iniciante a vencedora, ela se deparou com vários episódios acidentais. Parece que sem ninguém, esse final perfeito não pode ser jogado.
▲ Zhang Yining.
Em setembro do ano passado, a caminho do refeitório para comprar comida, Zhang Yining encontrou um recruta do iOS Club, esse foi seu primeiro contato com Swift. Seu namorado do Departamento de Ciência da Computação também a incentivou a aprender programação, baixou o Swift Playgrounds em seu Mac e apostou que ela seria capaz de começar.
Swift Playgrounds é um aplicativo para iPad e Mac que ajuda iniciantes a aprender a linguagem de programação Swift de forma interativa e divertida. Zhang Yining gosta muito do cenário descontraído e interessante.
▲ Swift Playgrounds.
Qualquer pessoa pode se interessar em programar com o Swift Playgrounds! É mais como um jogo de fuga. A diferença é que você pode dominar alguns conhecimentos básicos de programação no processo de descoberta.
Zhang Yining nunca pensou que aprenderia programação antes, mas depois que entrou em contato com Swift, sentiu que aprender programação é o mesmo que aprender japonês, inglês e outras línguas do mundo. Somente aprendendo japonês posso me comunicar com Povo Japonês. Para se comunicar com o computador.
A inspiração para seu trabalho premiado desta vez também veio de alguma metafísica. Em uma noite de fevereiro e março deste ano, Zhang Yining, que não tinha pensamentos e estava ansioso e indescritível, de repente sonhou com uma cena: ao pescar na beira de um lago na floresta, um lindo livro ilustrado foi gerado automaticamente para todos tipos de peixes capturados.
Zhang Yining é de Yunnan e sempre desejou o litoral desde criança, mas visitou o aquário pela primeira vez depois de ser admitido em Xangai na universidade. Ela se estendeu do sonho e finalmente fez um trabalho único de "Quem sou eu?" Os jogadores precisam assumir a identidade de criaturas marinhas desconhecidas e, na conversa com o NPC, aprender sobre a biodiversidade marinha e resolver o mistério da identidade.
▲ Quem sou eu.
Ainda existem muitas engenhosidades enterradas no jogo. Ela projetou para se mover para a esquerda e para a direita, imitando a maneira como um pequeno peixe balança suas barbatanas caudais e nada para frente; ela também seguiu a aparência do sonho, para que a vida marinha que o jogador encontra gere automaticamente um belo livro de ilustrações e escreva para eles que corresponda às características da população, caráter e falas.
▲ Quem sou eu.
A conclusão do trabalho em si superou a "mentalidade do denominador" de Zhang Yining – não é relacionado profissionalmente, mas também um novato em programação, e a inspiração está atrasada, então há uma grande probabilidade de se tornar um companheiro. Mais tarde, nada disso importou. Cerca de 20 minutos antes do prazo, ela enviou seu trabalho com sucesso. Olhando para trás, Zhang Yining só queria torcer por si mesmo.
Dentre os 5 vencedores acima, 3 são não graduados, sendo que 1 deles está em contato com programação há menos de 1 ano.
Na linha do tempo de todos, a oportunidade chegou mais cedo ou mais tarde, mas as linhas se entrelaçaram, permitindo que se encontrassem no topo do mesmo Swift Student Challenge.
Ideias sozinhas não resolvem nada
As ideias nunca surgem do nada. Mesmo que Zhang Yining provoque que seu aplicativo é um sonho, ainda é um sonho dia e noite. Depois de captar a inspiração, ele se esforça para divergir e deixá-la criar raízes com a tecnologia.
Os aplicativos enviados pelos outros vencedores do Swift Student Challenge são basicamente baseados em suas próprias necessidades.
A função do "Tesouro de Aplicação Universitária" de Lu Shengyuan se reflete no nome e resolve o problema do qual muitos estudantes internacionais americanos reclamam. Certa vez, ele postou um vídeo na estação B, que registrava a temporada de inscrições para faculdades em que se apaixonou por 22 escolas.
▲ Tesouro de aplicativos da universidade.
Com base no aprendizado de máquina, o tesouro de aplicativos universitários pode selecionar de forma inteligente a lista de universidades adequadas para inscrição e classificá-las em escolas sprint, correspondentes e garantidas, salvando estudantes internacionais do fogo e da água e não dependendo mais de intermediários.
A entrada "Agendado" de He Zhenghao é um aplicativo educacional. Ele aprendeu o algoritmo de escalonamento na aula de sistema operacional na universidade, mas a apresentação do texto era muito abstrata, então ele decidiu fazer sozinho e torná-lo intuitivo.
▲ Agendado.
O significado original de Schedule é agendamento. Scheduled é uma ferramenta interativa que simula o agendamento do sistema operacional. Por meio de uma apresentação visual vívida e explicações simples, usuários não profissionais também podem entender algum conhecimento profissional, como o funcionamento do sistema operacional com processadores limitados. Em no caso de , alocar recursos computacionais para cada programa.
Da mesma forma, Dai Canglong também partiu do conhecimento profissional e criou o aplicativo de escrituração "DebitCredit", cuja tradução literal é "empréstimo", que não se refere a tomar emprestado e emprestar, mas a débito e crédito na escrituração por partidas dobradas. É um método poderoso e flexível de contabilidade e o padrão de contabilidade no mundo de hoje, mas requer algum conhecimento de contabilidade para ser usado.
▲ Débito Crédito.
Dai Zanglong espera simplificar o método de contabilidade de partidas dobradas através do "DebitCredit", para que todos possam usá-lo para administrar suas próprias finanças sem conhecimento contábil, entender as demonstrações financeiras da empresa e se beneficiar do investimento e do trabalho.
O "Redesigner" de Yang Haolun, que combina inteligentemente design de interação e linguagem de programação, é um guia interativo para ajudar os desenvolvedores a aprender os fundamentos do design de IU. Sob o nome "SixD", está listado na App Store para iPad.
▲ Redesigner.
A ideia vem da observação de Yang Haolun: muitos aplicativos de desenvolvedores são poderosos, mas seu design de interface do usuário precisa ser melhorado. "SixD" pode ajudar esses desenvolvedores a criar aplicativos com bom design.
Além do amor e da persistência, impressionam a observação aguçada da vida e as ideias engenhosas.
Uma linguagem de programação é, na verdade, uma ferramenta para praticar ideias. O Swift Student Challenge também avalia como transformar ideias em realidade com Swift. Ele testa não apenas as habilidades de programação, mas também a criatividade, o design e as habilidades de resolução de problemas.
Portanto, além de enviar o aplicativo, os participantes também responderão a algumas perguntas, incluindo se eles ajudaram outras pessoas a resolver problemas por meio do Swift em suas vidas, se o aplicativo foi colocado na App Store antes e assim por diante.
De fato, antes de participar do Swift Student Challenge, muitos dos vencedores já tinham aplicativos formados, e também se inspiraram em necessidades reais, ou seja, no dia a dia, há todo tipo de necessidade esperando para ser resolvida.
Em 2 de maio deste ano, em resposta ao aumento das viagens no Dia do Trabalho, foi lançado na App Store o aplicativo "Numpkin" de He Zhenghao, cuja função é gerenciar as contas das atividades do grupo.
▲ Numpkin.
A inspiração veio de uma reunião de classe no dia seguinte ao vestibular. Naquela época, He Zhenghao pagava várias despesas em seu nome. Ele trocava memorandos e calculadoras para calcular quanto cobrar de cada aluno. No entanto, como todos participavam de projetos diferentes, o complicado processo de cálculo deu-lhe dor de cabeça e levou ele para desenvolver Crie um aplicativo que gerencie os gastos de várias pessoas.
Dai Canglong, que adora jogos, desenvolverá um aplicativo chamado "Pizza Assistant" em 2022. Esta é uma ferramenta especialmente projetada para "Original God" para ajudar os jogadores a rastrear dados do jogo, como força física. Foi lançada na App Store em junho do mesmo ano. Atualmente, já foi baixado mais de 300.000 vezes e possui mais de 30.000 usuários ativos diários.
▲ Assistente de Pizza.
No entanto, muitas vezes há um ditado popular nos círculos de programadores: "Não reinvente a roda." É sobre as necessidades que sinto que não foram resolvidas. Talvez os predecessores já as tenham resolvido. Sabendo que não posso fazer melhor do que meus predecessores, mas continuo fazendo isso.
Esses alunos desenvolvedores não têm medo de fazer rodas. Na visão deles, quando ficam se perguntando o que querem fazer, na verdade é difícil um choque total com os outros, sempre haverá diferenças na lógica do produto, grupos de público e necessidades segmentadas.
Portanto, eles não sentem ingenuamente que têm total originalidade e fazem um bom trabalho em pesquisa de mercado, mas também podem manter a independência de criação com base em suas próprias necessidades. Eles acreditavam que não havia tantas rodas e que, mesmo que houvesse, poderiam ser feitas rodas melhores.
Só ter uma ideia não resolve nada e não significa nada.
O que Yang Haolun disse também foi o consenso de outros alunos. O mais importante é realizar a ideia sozinho.
A melhor maneira de entender o código é fazê-lo
Swift é uma linguagem de programação relativamente simples, mas aprendê-la de verdade não é trivial. Não existe linguagem de programação que seja absolutamente fácil de aprender e não existe linguagem de programação que se aproxime da linguagem natural, mesmo Swift.
Vários vencedores são muito bons em auto-estudo e usando todos os recursos ao seu redor, vídeos, documentos, livros, blogs, tutoriais oficiais, comunidades de desenvolvedores, clubes… onde quer que eles possam resolver o problema, vá lá.
O que se consegue no papel é sempre raso, e sei que isso deve ser feito. Qual é a melhor maneira de aprender a programar? Todos eles têm uma resposta: prática.
Na visão de Yang Haolun, Swift é "a linguagem de programação mais fácil do planeta" porque sua sintaxe é muito fácil de entender e possui materiais de aprendizado muito ricos, que podem fornecer feedback positivo suficiente.
▲ Conhecimento básico de Swift.
É precisamente por isso que deve ser feito ainda mais. Mesmo que você aprenda apenas conceitos básicos, como loops e funções, você pode entrar diretamente no SwiftUI, começar a escrever um aplicativo real e até mesmo vê-lo rodando no iPad.
Em muitos casos, não precisamos ser proficientes em Swift para concluir o desenvolvimento de um aplicativo. Tente desenvolver um aplicativo simples primeiro, o que não apenas trará mais sensação de realização, mas também muitos conceitos serão desenvolvidos e preenchidos sem saber familiar.
Dai Canglong não tinha um Mac no início, então ele concluiu o curso Stanford SwiftUI MOOC com um iPad, porque o iPad também pode executar o Swift Playgrounds.
Naquela época, ele estava equipado com um teclado, com um notebook Windows à esquerda e um iPad à direita para codificação.
O iPad é perfeitamente capaz de aprender a codificar e você não precisa de um Mac para começar.
O iPad também é uma ferramenta importante para Lu Shengyuan. Quando ele começou a aprender o Swift Playgrounds, ele o abria todos os dias depois da escola para concluir um contrato.
Depois de dominar uma certa base, ele mal podia esperar para escrever um aplicativo "real", então procurou tutoriais no YouTube para seguir a cabaça.
O primeiro aplicativo de Lu Shengyuan tem apenas um botão. Pressione-o uma vez para tornar a tela preta e pressione-o novamente para torná-la branca. Embora seja muito simples, ao ver o aplicativo instalado no celular, Lu Shengyuan ainda sentiu claramente uma emoção indescritível brotando em seu coração.
Sempre sonhei em ser desenvolvedor e agora, de repente, sou.
A programação não está tão longe, mas também não é tão fácil.Não se deixe intimidar pela imaginação e não desista de seguir em frente por causa do conhecimento de mesa.
A Apple tem essa filosofia na educação do desenvolvedor: todos podem programar. Quando realmente começarmos a praticar, sentiremos lentamente a beleza da programação. Então vamos fazer, assim como o conselho de Lu Shengyuan para os novatos:
Dar o primeiro passo pode ser intimidador, mas é importante se motivar para tentar. Talvez encontre uma tarde de lazer, abra o tutorial da Apple e tente escrever algumas linhas. Tenho certeza que qualquer um pode entender algum código simples.
#Bem-vindo a seguir a conta pública oficial do WeChat de Aifaner: Aifaner (ID do WeChat: ifanr), conteúdo mais interessante será apresentado a você o mais rápido possível.