Remember your first months in the Computer Science course? The participants in the iOS Code Camp did! Brought to the past by basic console programming and jumped right back to the future with drag and drop UI programming, these new iOS programmers had a wild ride to start off their iPhone and iPad programming careers.
The iOS Code Camp, held in the humble office of the Mozilla Community, May 14, 2016, brought together the few but proud 25 young professionals that chose the Macbook life.
The Macbook life.
To kick off the Code Camp, Ponciano Ezekiel starts off with introducing Devcon PH to the crowd, along with our generous sponsors.
Robert “Bob” Reyes, Mozilla Philippines Representative, introduces Mozilla and Firefox for iOS.
Rodolfo “Dulds” Duldulao Jr. , Technology Evangelist for Chikka Philippines, shares the potential of Chikka API.
First year college feels with Swift
Matt Quiros, a freelance iOS developer and founder of NSCoder Philippines, teaches a group of professionals who are young at heart. Because just like the topic for today, Swift is very young. It’s just almost 2 years old (Blows candles on the second of June) – no, this is not the pop singer of Shake It Off.
Like a freshmen just starting in computer science, Matt taught the syntax, the if-else conditional statement, for/do-while loops, switch statements, and many other fundamental elements of Swift. For each lesson, he shows a slide of its basic concept. Then he’ll switch to XCode’s Playground console with a file of code snippets prepared to demonstrate the simple code, then it’s variation of do’s and don’ts, the ‘what if’’s, and the different implementations of a task, from an OK code stripped down to a shorter better code, highlighting Swift’s beauty.
How do you eat an elephant? One byte at a time.
I love how bite sized his teaching style is. Matt is careful not to cause an information overload to the participants. Unlike some lectures where there is a bombardment of introductions, concepts and theories, Matt cut the whole elephant to pieces, scooped it in a spoon, and slowly let the participants chew, savor, and digest it. Spoon by spoon until a whole leg was eaten.
Having a good foundation in the basics of Swift will be a great investment for their future career in iOS.
Also, in the middle of teaching one code snippet at a time, Matt asks questions to the participants! It’s been a long time since I’ve seen a speaker challenged the participants to think. With him, you can clearly see the difference between a speaker and a teacher.
“Sa tingin niyo magiging nil ba to?” Matt waits for everyone to have an answer in mind, then he’ll ask one participant, approves the answer and recalls the concept he taught early on.
Besides asking questions, Matt challenged individual participants with independent hands on coding through lesson exercises, even before the mini-hackathon (where they usually start practicing on their own). There were 3 exercises in total, but the last would be a homework instead. The exercise includes 1.) Identifying if a person’s name is in the array and 2.) a Board game where the goal is to reach Tile 25 from Tile 1.
A participant showing his solution for the second exercise.
In the small cramped space of the Mozilla office, the nonstop click’s and clack’s from the typing of the keys resounded the whole room. Even as the lunch bell rang, most of the participants did not touch their food at first, because most of them were busy solving exercise #2!
Programming > KFC?! Feels like unfinished Thesis that is due in an hour, or just passion.
Bounce back to the present with GUI design
After the console based programming to only focus on the Swift language, the “freshmen” in Swift programmers graduated from the black and white programming to the actual iPhone/iPad development. John Andrew Arce, CTO & President of Direct Works Media, Inc, proceeded to teach the UI elements and the Libraries which the new born Swift programmers can play around with.
Listening to his seminar, you can tell that John Arce, who prefers to be called Ja, is a versatile programmer, having touched numerous web and mobile languages. Once in a while, he’ll give a comparison between how you do it in iOS and with how you do it PHP, Java, or Android.
Mini-Hackathon: Racing with Code
The specs for this Saturday’s mini-hackathon are as follows: use the Alamo Fire library to fetch additional data from the given list of users, and optionally display their profile pictures.
Tin Alcachupas’s app running in a iPhone simulator.
Aaaand congratulations to the following!
1st placer – Tin Alcachupas
2nd placer – Miho Puno
3rd placer – Aldrin Bautista
Thanks for attending the iOS Code Camp! For more Devcon events, like our page!
Original post can be found here.