Студент-разработчик, получивший высокую оценку Apple, занимается программированием менее года | Интервью с победителем конкурса Student Challenge WWDC23

Существует ли в мире простой для изучения язык программирования?

Ян Хаолун не считает себя очень талантливым в программировании.Он учился в Колледже дизайна Art Center в Пасадене.С детства на него повлияла компания Apple, и он стремится создавать творческие приложения для повышения производительности и раскрывать врожденную креативность людей. .

Однако программирование — это барьер, который трудно игнорировать. Однажды он пытался начать работу с Python, Javascript и C++ и написал фразу Hello World, которую знают все новички, но никак не мог войти в разработку.

▲ Ян Хаолун.

Познакомившись со Swift и SwiftUI, Ян Хаолун заметил, что появилась возможность: создание полноценного приложения стало ближе, чем когда-либо.

Язык программирования Swift — это язык программирования с открытым исходным кодом, выпущенный Apple в 2014 году. Интуитивно понятный синтаксис очень удобен для новичков. Ян Хаолун даже назвал его «самым простым для изучения языком программирования на планете».

Ян Хаолун изучает Swift и SwiftUI по официальным каналам и сторонним платформам и обычно делает несколько простых приложений, чтобы поделиться бета-версией с семьей и друзьями.В этом году он впервые принял участие в Swift Student Challenge и занял почти 1 место в 400.

Swift Student Challenge — это мероприятие, запущенное Apple для поддержки студентов-разработчиков в течение длительного времени, и результаты часто объявляются перед WWDC. В этом году во всем мире 375 победителей, и Ай Фанер взяла интервью у 5 китайских студентов.

У них есть яркая общность. В конце концов, Swift — это язык программирования, в котором особое внимание уделяется процедурному мышлению, и он требует настойчивости, любви и творческого подхода, чтобы стать инструментом для разработчиков и позволить идеям превратиться в прекрасные плоды.

почему бы не быть программистом

Превращение интереса в практику часто требует возможности нажать на переключатель.

Путь Лу Шэнъюаня в разработке iOS официально начался, когда он был второкурсником старшей школы. До этого он самостоятельно изучил Photoshop и начал разрабатывать пользовательский интерфейс приложения, но это были еще «прототипы», которые нельзя было использовать. Цель сделать их «живыми» временно закрыта.

В этом году Apple провела WWDC 2018. Лу Шэнъюань, который не спал допоздна, чтобы посмотреть, был тронут видео «Исходный код», показанным на конференции. Глаза разработчиков Apple внутри сияют, а члены семьи говорят о них с гордым тоном, что заставляет людей подсознательно верить, что они действительно хотят изменить мир с кодом в руках.

Позже, когда его учитель естествознания пригласил его принять участие в научно-техническом конкурсе для старшеклассников, Лу Шэнъюань вдруг понял, что появилась возможность: почему он не может стать программистом?

▲ Лу Шэнъюань.

Начав с самой базовой грамматики Swift, он фактически сделал прототип приложения, которое изучает химию во время игры, и представил его на соревнованиях уровня штата США.

Радость быть разработчиком превратилась в перекресток в жизни. Лу Шэнъюань, который изначально планировал изучать искусство, перешел на информатику при поступлении в колледж и сейчас изучает информатику и управление бизнесом в Калифорнийском университете в Ирвине.

Есть также отдаленные сходства в начале пути программирования нескольких других победителей.

Хэ Чжэнхао, специализировавшийся в области кибербезопасности в Пекинском университете почты и телекоммуникаций, изучал китайский язык программирования по видеоурокам в третьем и четвертом классах начальной школы, а его еще незрелые работы были показаны всему классу учителем компьютерный класс. В тот момент, когда экран был разделен, он был очень воодушевлен, и бессознательно продвигался по этой дороге все дальше и дальше.

▲ Хэ Чжэнхао.

В старших классах Хэ Чжэнхао выучил C++, чтобы участвовать в олимпиаде по информатике; после вступительных экзаменов в колледж он снова начал изучать разработку iOS, надеясь сделать программное обеспечение, которое можно будет разместить в App Store и сделать доступным для всех, и даже стать фрилансером.Как независимый разработчик, пусть чувство достижения, связанное с творчеством, снова появится, когда я был ребенком.

Дай Заанглун, специализировавшийся в области международной экономики и торговли в Центральном финансово-экономическом университете, в старшей школе заинтересовался разработкой, обратил внимание на язык Swift и прочитал документацию для разработчиков, Сан снова начал изучать Swift самостоятельно, поэтому что энтузиазм в его сердце больше не будет откладываться на полку.

▲ Дай Канлун.

Чжан Инин, студентка Шанхайской бизнес-школы, специализирующаяся на японском языке, представляет собой относительно нетипичный случай: на пути от новичка к победителю она столкнулась с различными случайными эпизодами. Кажется, без кого бы то ни было, эту идеальную концовку не разыграть.

▲ Чжан Инин.

В сентябре прошлого года, по пути в столовую за едой, Чжан Инин столкнулась с новобранцем из Клуба iOS, и это был ее первый контакт со Свифт. Ее бойфренд с факультета компьютерных наук также поощрял ее изучать программирование, загрузил Swift Playgrounds на ее Mac и поспорил, что она сможет приступить к работе.

Swift Playgrounds — это приложение для iPad и Mac, которое помогает новичкам изучать язык программирования Swift в интерактивной и увлекательной форме. Чжан Инин очень любит непринужденную и интересную обстановку уровней.

▲ Игровые площадки Swift.

Любой может заинтересоваться программированием на Swift Playgrounds! Это больше похоже на игру прорыва. Разница в том, что вы можете освоить некоторые базовые знания программирования в процессе прорыва.

Чжан Инин никогда не думала, что раньше будет изучать программирование, но после того, как она вступила в контакт со Swift, она почувствовала, что изучение программирования — это то же самое, что изучение японского, английского и других языков мира.Только изучая японский язык, я могу общаться с Японцы для общения с компьютером.

Вдохновение для ее отмеченной наградами работы на этот раз также пришло из некоторой метафизики. Однажды ночью в феврале и марте этого года Чжан Инин, не имевший мыслей и тревожный и неописуемый, вдруг увидел во сне сцену: во время рыбалки на краю озера в лесу автоматически сгенерировалась красивая иллюстрированная книга для всех виды пойманной рыбы.

Чжан Инин из провинции Юньнань, с детства мечтал о море, но впервые посетил океанариум после того, как поступил в университет Шанхая. Она расширилась от мечты и, наконец, сделала уникальную работу «Кто я?» Игрокам необходимо принять личность неизвестного морского существа, а в разговоре с NPC узнать о морском биоразнообразии и разгадать тайну личности.

▲ Кто я.

В игре еще много изобретательности. Она спроектирована так, чтобы двигаться влево и вправо, имитируя то, как маленькая рыбка машет хвостовыми плавниками и плывет вперед; она также следовала внешнему виду во сне, чтобы морские обитатели, с которыми сталкивается игрок, автоматически создавали красивую иллюстрированную книгу и писали для них то, что соответствует характеристикам популяции, характеру и линиям.

▲ Кто я.

Завершение самой работы преодолело «менталитет знаменателя» Чжан Инина — он не имеет профессионального отношения, но тоже новичок в программировании, и вдохновение давно назрело, поэтому велика вероятность стать компаньоном. Позже все это не имело значения. Примерно за 20 минут до дедлайна она успешно представила свою работу. Оглядываясь назад, Чжан Инин просто хотел поболеть за себя.

Среди вышеперечисленных 5 победителей трое не имеют высшего образования, а 1 из них занимается программированием менее 1 года.

На временной шкале у каждого возможность появлялась рано или поздно, но линии переплетались, позволяя им встретиться на вершине одного и того же соревнования Swift Student Challenge.

Идеи сами по себе ничего не решают

Идеи никогда не появляются из воздуха. Даже если Чжан Инин дразнит, что его приложение — это мечта, это все еще мечта днем ​​и ночью. Почувствовав вдохновение, он стремится отклониться и дать ему укорениться с помощью технологий.

Приложения, представленные другими победителями Swift Student Challenge, в основном основаны на их собственных потребностях.

Функция Лу Шэнъюаня «Сокровище университетских приложений» отражена в названии, и оно решает проблему, на которую жалуются многие американские иностранные студенты. Однажды он разместил видео на станции B, в котором был записан сезон поступления в колледж, когда он влюбился в 22 школы.

▲ Сокровище университетских приложений.

Основываясь на машинном обучении, сокровищница университетских приложений может разумно выбрать список университетов, подходящих для подачи заявки, и классифицировать их на спринтерские, совпадающие и гарантированные школы, спасая иностранных студентов от огня и воды и больше не полагаясь на посредников.

Запись Хэ Чжэнхао «Запланировано» — это образовательное приложение. Алгоритм планирования он изучил на уроке операционной системы в университете, но изложение текста было слишком абстрактным, поэтому он решил сделать это сам и сделать его интуитивно понятным.

▲ Запланировано.

Первоначальное значение Schedule — планирование. Scheduled — это интерактивный инструмент, который имитирует планирование операционной системы. Благодаря яркому визуальному представлению и простым объяснениям непрофессиональные пользователи также могут понять некоторые профессиональные знания, например, как операционная система работает с ограниченными процессорами. В случае , выделить вычислительные ресурсы для каждой программы.

Точно так же Дай Цанглун также начал с профессиональных знаний и создал бухгалтерское приложение «DebitCredit», что в буквальном переводе означает «заимствование», что относится не к заимствованию и кредитованию, а к дебету и кредиту в бухгалтерском учете с двойной записью. Это мощный, гибкий метод ведения бухгалтерского учета и де-факто стандарт ведения бухгалтерского учета в современном мире, но для его использования требуются некоторые знания в области бухгалтерского учета.

▲ Дебет Кредит.

Дай Заанглун надеется упростить метод двойной бухгалтерии с помощью «DebitCredit», чтобы каждый мог использовать его для управления своими финансами без знаний бухгалтерского учета, понимать финансовую отчетность компании и получать выгоду от инвестиций и работы.

"Redesigner" Ян Хаолуна, который умело сочетает дизайн взаимодействия и язык программирования, представляет собой интерактивное руководство, помогающее разработчикам изучить основы дизайна пользовательского интерфейса. Оно представлено в App Store для iPad под названием "SixD".

▲ Редизайнер.

Идея исходит из наблюдения Ян Хаолуна: приложения многих разработчиков являются мощными, но дизайн их пользовательского интерфейса нуждается в улучшении. SixD может помочь этим разработчикам создавать приложения с хорошим дизайном.

Помимо любви и настойчивости, впечатляет и их острая наблюдательность за жизнью и гениальные идеи.

Язык программирования на самом деле является инструментом для воплощения идей в жизнь. Swift Student Challenge также оценивает, как превратить идеи в реальность с помощью Swift. Он проверяет не только навыки программирования, но и креативность, навыки проектирования и решения проблем.

Таким образом, помимо отправки приложения, участникам конкурса также будут заданы некоторые вопросы, в том числе о том, помогали ли они другим решать проблемы с помощью Swift в своей жизни, размещалось ли их приложение ранее в App Store и так далее.

На самом деле, до участия в Swift Student Challenge многие из победителей уже создали приложения, и они также черпали вдохновение из реальных потребностей или в повседневной жизни, есть всевозможные потребности, ожидающие решения.

2 мая этого года, в ответ на рост количества поездок в День труда, в App Store было запущено приложение Хэ Чжэнхао «Numpkin», предназначенное для управления счетами за групповые мероприятия.

▲ Тыква.

Вдохновение пришло от воссоединения класса на следующий день после вступительных экзаменов в колледж. В то время Хэ Чжэнхао оплачивал различные расходы от его имени.Он переключал заметки и калькуляторы туда-сюда, чтобы рассчитать, сколько брать с каждого ученика.Однако, поскольку все участвовали в разных проектах, сложный процесс вычислений доставлял ему головную боль и заставлял ему разработать приложение, которое управляет расходами нескольких человек.

Дай Цанглонг, который любит игры, в 2022 году разработает приложение под названием «Pizza Assistant». Это инструмент, специально разработанный для «Original God», чтобы помочь игрокам отслеживать игровые данные, такие как физическая сила. Он был запущен в App Store в июне того же года. В настоящее время он был загружен более 300 000 раз и имеет более 30 000 активных пользователей в день.

▲ Ассистент пиццы.

Однако в программистских кругах часто бытует поговорка: "Не изобретайте велосипед". Речь идет о потребностях, которые, как мне кажется, не были решены. Возможно, их уже решили предшественники. Зная, что я не могу сделать лучше чем мои предшественники, но продолжайте это делать.

Эти студенты-разработчики не боятся делать колеса. По их мнению, когда они продолжают спрашивать себя, что они хотят делать, на самом деле трудно иметь полное столкновение с другими, всегда будут различия в логике продукта, группах аудитории и сегментированных потребностях.

Поэтому они наивно не считают себя обладающими полной оригинальностью и хорошо справляются с исследованиями рынка, но могут и сохранять самостоятельность творчества, исходя из собственных потребностей. Они считали, что колес не так много и что даже если бы они были, можно было бы сделать колеса получше.

Просто наличие идеи ничего не решает и ничего не значит.

То, что сказал Ян Хаолун, было также единодушным мнением других студентов. Важнее реализовать идею самостоятельно.

Лучший способ понять код — это сделать его

Swift — относительно простой язык программирования, но его реальное изучение не является тривиальной задачей. Не существует языка программирования, абсолютно легкого для изучения, и нет языка программирования, близкого к естественному языку, даже Swift.

Несколько победителей очень хороши в самообучении и использовании всех ресурсов вокруг них, видео, документов, книг, блогов, официальных руководств, сообществ разработчиков, клубов… где они могут решить проблему, идите туда.

То, что достигается на бумаге, всегда мелко, и я знаю, что это дело надо делать. Как лучше всего изучать программирование? У всех один ответ: практика.

По мнению Ян Хаолуна, Swift — «самый простой язык программирования на планете», потому что его синтаксис очень прост для понимания, и он содержит очень богатые учебные материалы, которые могут дать достаточно положительных отзывов.

▲ Базовые знания Swift.

Именно из-за этого это следует делать тем более. Даже если вы изучаете только базовые понятия, такие как циклы и функции, вы можете напрямую войти в SwiftUI, начать писать настоящее приложение и даже увидеть, как оно работает на iPad.

Во многих случаях нам не нужно владеть Swift, чтобы завершить разработку приложения.Попробуйте сначала разработать простое приложение, которое не только принесет больше чувства выполненного долга, но и многие концепции будут неосознанно разработаны и наполнены в. знакомый.

У Дай Канглона сначала не было Mac, поэтому он прошел курс Stanford SwiftUI MOOC с iPad, потому что iPad также может запускать Swift Playgrounds.

В то время он был оснащен клавиатурой, ноутбуком с Windows слева и iPad справа для кодирования.

iPad отлично подходит для обучения программированию, и вам не нужен Mac, чтобы начать.

iPad также является важным инструментом для Лу Шэнъюаня: когда он впервые начал изучать Swift Playgrounds, он открывал его каждый день после школы, чтобы выполнить задание.

Освоив определенную основу, ему не терпелось написать «настоящее» приложение, поэтому он искал учебные пособия на YouTube, чтобы следовать за тыквой.

В первом приложении Лу Шэнъюаня всего одна кнопка: нажмите ее один раз, чтобы экран стал черным, и еще раз, чтобы он стал белым. Хотя это очень просто, увидев приложение, установленное на мобильном телефоне, Лу Шэнъюань все еще ясно чувствовал неописуемое волнение, нахлынувшее на его сердце.

Я всегда мечтал стать разработчиком, и вот вдруг я им стал.

Программирование не так далеко, но и не так просто.Не пугайтесь воображения и не отказывайтесь от движения вперед из-за настольных знаний.

У Apple такая философия в обучении разработчиков: каждый может программировать. Как только мы действительно начнем практиковаться, мы постепенно почувствуем красоту программирования. Итак, давайте сделаем это, как советовал Лу Шэнъюань новичкам:

Сделать этот первый шаг может быть пугающе, но важно мотивировать себя попробовать. Может быть, выделите свободное время, откройте учебник Apple и попробуйте написать несколько строк. Я уверен, что любой может понять какой-нибудь простой код.

Он так же полезен, как осенний мороз, и может устранить злые бедствия. Рабочий адрес электронной почты: [email protected]

#Добро пожаловать в официальный публичный аккаунт Айфанер в WeChat: Айфанер (идентификатор WeChat: ifanr), в ближайшее время вам будет представлен более интересный контент.

Ай Фанер | Оригинальная ссылка · Просмотреть комментарии · Sina Weibo