WEP 0066: Swift Programming in the Classroom: An Interview with Brian Foutty

An Interview with Brian Foutty


In this episode Kelly interviews Brian Foutty about why everyone should learn to code and why the Swift Programming Language is the language to pursue.

Brian Foutty is Apple Distinguished Educator and  the Innovative Learning Specialist in charge of his districts’ iPad 1:1 initiative and has been charged with implementing and maintaining the iPad deployment, MDM software, supporting staff and students with IT support, professional development, student learning on iPad. Additionally, Brian teaches the Swift programming language and iOS app development to Career/Tech students. Brian has developed and published 13 iOS apps and is the author of iTunes U course “A Swift Time to Code” which was featured by Apple in 2015. Brian has been using iPad since its launch. Follow Brian on Twitter at @bfoutty

Sponsor:

This episode of The Wired Educator Podcast is sponsored by: Planbook.com: the greatest lesson planning software on the planet, and it’s only one dollar a month.

Mentioned in this Podcast:

Brian Foutty’s Blog: https://www.ifoutty.com

Foutty App Development: http://www.fouttyappdevelopment.com/Fouttyappdevelopment/Welcome.html
Trumbull Career & Technical Center: www.tctchome.com

Brian Foutty’s iTunes U courses

Swift Materials:

The App Development with Swift Curriculum:

Accidental Tech PodcastEpisode 205: “People Don’t Use the Weird Parts” 

Social Media
Follow Brian on Twitter – @bfoutty https://twitter.com/bfoutty
Follow Brian on Facebook https://www.facebook.com/brian.foutty

Other Mentions: GitHub, Swift, iPad Palooza, Workflow, Overcast Podcast App, Stackover, Daniel Buddo, Frasier Spears, Redit

Kelly’s most influential books:

Brian’s Most Influential Reads:

The Wired Educator Podcast is sponsored by: Planbook.com: the greatest lesson planning software on the planet, and it’s only one dollar a month.

How to Learn to Code in Swift with a Chromebook

Screen Shot 2016 08 06 at 12 36 42 PM

I am incredibly excited about Apple’s new programming language called Swift, and Swift Playgrounds arriving on the iPad for free this Fall. I cannot think of a better way for students to learn to code. In addition to Swift Playground on the iPad, Apple has released amazing resources for free to help everyone learn to code. Check out Apple’s education page: Everyone Can Code. http://www.apple.com/education/everyone-can-code/

As exciting as this is, however, I know there are schools that will be unable to use these awesome resources because their school went with Chromebooks. While affordable, Chromebooks just don’t allow the creativity and diversity of an iPad or MacBook. 

I don’t want learning the future of code, Swift Language, to be limited to students who do not have access to iPads and Chromebooks, so, I am pleased to share my thoughts on how this can be accomplished. 

Everyone can learn to code Swift!

A MacBook would allow you to download Xcode so you could program, and an iPad using Swift Playgrounds has a built in Swift emulator to let you try out code. But what could you do on a Chromebook or a computer other than an Apple product? While the experience will not be as rich and full, there are some options. 

First of all, I would start by downloading and going through Apple’s iBook, App Development with Swift and App Development with Swift: A Teacher’s Guide. I’m not sure if you can export these as a PDF to share on the Chromebooks or not but regardless, these are excellent guides to help you learn to code in Swift.

Second, there are several websites that are starting to allow you to learn to code in a playground environment in your browser:

IBM Swift Sandbox: This is a great resource and it’s free. You can find the IBM Swift emulator here: https://swiftlang.ng.bluemix.net/#/repl This is an interactive website that lets you write, execute, and share Swift code in a server environment. This is very well done and perhaps the best of the bunch. 

RunSwift: http://www.runswiftlang.com RunSwift allows you to try Apple’s Swift Programming Language from with the browser. While you cannot import arbitrary modules, a small subset of Foundation is included.

SwiftStubhttp://swiftstub.com Allows you to type some Swift code. There are links to tutorials. Rather limited. 

Last, you need to check out all of my articles on Wired Educator related to learning to Swift Code. I think you will be impressed with the variety and depth of my research.  I have written many. I even have an article on learning to code Swift on your phone!

If you are serious about learning and teaching Swift, my best recommendation is getting an iPad as the perfect Swift learning tool, and a MacBook as the ultimate Swift Programming Tool. 

Llearn Swift.  I am convinced this is the future of code and by starting now, right now, can catch the wave while others are still paddling out. Apple is convinced that EVERYONE can learn to code and they want you to learn this and are making every effort so this language can be learned by ANYONE. You can do this. Get started today. Every excuse you can come up with has been eliminated. Go!

Swift Resources: Learn the Swift Programming Language

Swift 2

I host computer and robotics club with my seventh grade students and I am compiling a list of resources for them to learn Swift.  I believe Swift is the future of coding and I am going all-in to learn as much as I can, and to make as many opportunities to help my students learn Swift as well. 

I have written about Swift before, and included some links to resources to learn Swift on your iPhone. You can access that article here: http://wirededucator.com/8-ways-to-start-learning-swift-programming-language-on-your-iphone-for-free/

I am compliling a list of resources to learn Swift below, so bookmark this page and come back often. 

I have included a large list of free resources that I like, and a list of paid resources that I believe are helpful. 

Free resources to learn Swift:

• Code.org is where every student should begin learning to code.  Start here and then move forward with these resources: https://code.org 

• A Quick Swift 2 Quick Start Free Tutorial: https://www.raywenderlich.com/115253/swift-2-tutorial-a-quick-start

• Team Tree House’s Absolute Beginner’s Guide to Learning Swift: http://blog.teamtreehouse.com/an-absolute-beginners-guide-to-swift but please note they do try to bring you in to their paid courses. Just use this guide to learn a little. 

• CodeAcademy is one of my favorite resources. What a great way to learn to code. They do not have a Swift language course yet. Learn Javascript instead as intro to programming language if you want to use CodeAcademy until the provide one for Swift. https://www.codecademy.com I really wish Code Academy would create a Swift Course. 

• Apple provides some amazing free resources for Swift 2: https://developer.apple.com/ios/ and these too https://developer.apple.com/resources/ and this is where you enroll into the Apple Developer Program: https://developer.apple.com/programs/enroll/

• YouTube: There are so many great YouTube video tutorials for Swift that are really, really good.  Here is great starter: https://www.youtube.com/watch?v=t7xUvFs3cPI

• LifeHacker offers this Full Beginner’s Guide to Learning to Code: http://www.lifehacker.com.au/2011/02/learn-to-code-the-full-beginners-guide/

• RunSwift: RunSwift is a really cool project. It is free.  It allows you to start learning Swift in your browser! That’s right, you don’t need Xcode to start learning with this project. Check it out: http://www.runswiftlang.com

• Stanford’s free app development course: If you’re interested in making an app for the iPhone or iPad, subscribe to their newly launched iOS 9 course on iTunes U. https://itunes.apple.com/au/course/developing-ios-9-apps-swift/id1104579961

• Ray Wenderlich provides an amazing collection of both written and video tutorials for learning Swift for free: Here are his video tutorials: https://www.raywenderlich.com/video-tutorials and for the written tutorials go here: https://www.raywenderlich.com/category/swift

Paid Resources to Learn Swift: Here are some paid resources to learn Swift (Complete the free ones first.): 

Udemy Course that I like and paid for at a discount: 

                 • The Swift Cookbook of Code: Actual code students can use. https://www.udemy.com/the-swift-cookbook-of-code-snippets-hundreds-of-solutions/learn/v4/overview

                 • Swift Mastery, Build 20 Apps: https://www.udemy.com/build-5-very-cool-apps-with-swift-from-start-to-finish/learn/v4/overview

                 • Swift Essestials, Learn Swift Step by Step: https://www.udemy.com/swift-learn-apples-new-programming-language-by-examples/learn/v4/overview

                 • Build a Trivia Game with Swift: I thought my students might like to build a game to learn how to code. https://www.udemy.com/build-a-trivia-iphone-game-that-monetizes-swift-and-ios-8/learn/v4/overview

                 • Learn the Swift Programming Language for Beginners: https://www.udemy.com/learn-the-swift-programming-language-basics-in-one-day/learn/v4/overview

                 • The Complete Swift Course, Build 15 Real Apps: https://www.udemy.com/complete-ios-developer-course/learn/v4/overview

Other Paid Courses: 

StackSkills: Learn Swift Programming Step by Step: I purchased this course with an incredible discount. I’m not sure what it sells for now.  I would try to use all of the free courses first. https://stackskills.com/courses/learn-swift-programming-step-by-step?code=BA1EF8BCEF5ACDB6A1DF18AB18B2E3D5

• We Heart Swift is a mixture of free and paid content.  Even the paid content is inexpensive: https://www.weheartswift.com/swift-programming-scratch-100-exercises/

• Team Tree House: This looks interesting. They have a 7 day free trial and then you can choose a $25 or $49 a month plan. I inquired about educational pricing and received this message from Chelsey, “Thanks for reaching out to us. We’re excited to know you’re interested in joining Treehouse! We’ve outlined our EDU group costs below: Monthly Subscription: $9 a month per Student/Teacher and an Annual Subscription: $90 a year per Student/Teacher. https://teamtreehouse.com

iOS 9 Swift Coding Course: 35 Hours of Video

b507553fdac4f95de7ddeaa926dd95f515bd5431_main_hero_imageI have been using a lot of free resources to learn Swift Programming, and today I purchased this course from Stack Social.  Thirty-Five hours of video and at $59 it’s a price this educator can afford. (It will go back up to $200 in three days.) I thought others interested in learning Swift might be interested. I’m picky about what I spend money on, and this looked valuable. Good luck! Learn to Code in Swift.

Here’s the details:

 iOS 9 may be in beta, but you can become an app building pro just in time for the big release with more than 35 hours of premium training. Master the powerful Apple programming language, Swift, by building 11 functioning apps, and be one of the first to take advantage of iOS 9’s amazing new features. This is one of the only iOS 9 preview courses available on the web, so sign up now and stay tech-forward!

  • Dive into the details of building apps for iOS 9 w/ 35 hours of video
  • Be one of the first to build apps for iOS 9 & dominate the App Store’s top downloads
  • Become proficient in Swift & Xcode
  • Create an iCloud app
  • Set up push notifications for your app
  • Work w/ iOS 9 classes like stackView &AVAudioRecorder
  • Implement Swift code in unique ways
  • Follow the easy to understand step-by-step format

How Can I Learn to Code with Swift?

Swift wallpaper by gamariv d7lfmk5

There has never been a better time to learn to code than now.

First of all, there has never been so many excellent resources for learning how to code. Computers are in nearly every home, and if not, students can find them readily available at most schools and libraries. There is an incredible list of free resources for coding and some of it has even been gamified, making progress rewarding with badges and levels. The paid content is inexpensive and excellent as well.

One of the greatest reasons that I think this is the best time to learn how to code, is Apple’s announcement of a new programming language called Swift.

Swift has leveled the playing field for everyone. It just came out. Apple has provided an incredible amount of free resources to learn Swift. You don’t need to know any coding to use Swift.

Do I need to Learn Objective C in order to learn swift?