Treehouse NewsNew Courses: Learn Swift

Treehouse
writes on September 17, 2014

We have launched four new courses that will help you learn Swift, the exciting new iOS language.

Swift Basics by Amit Bijlani

Swift is a new programming language created by Apple to program iOS apps. If you are new to programming or to Swift then this course is for you. Learn about programming concepts like: variables, types, collections and control structures. Towards the end of the course we will learn to program a FizzBuzz generator applying everything we have learned in the course.

Swift Functions and Optionals by Amit Bijlani

Functions and optionals are used widely in Swift. In this course we will look into the basics of what is a function and why you should use it. We then dive deeper and look at function parameters, return types and tuples. Finally, you will learn one of the most fundamental concepts in Swift known as Optionals.

Build a Simple iPhone App with Swift by Pasan Premaratne

Building the Fun Facts app will teach you how to use the Swift language and the Xcode and Interface Builder tools. You will build an app that generates random interesting facts every time you press a button. You will learn about core concepts such as views and view controllers, creating a data model, and the Model-View-Controller design pattern. Towards the end you will have finished creating a fun app that will get you oriented with the world of iOS development.

Build a Weather App with Swift by Pasan Premaratne

In this project, we’re going to build a weather app together and broaden our understanding of Swift and Cocoa Touch frameworks. We will also learn foundational concepts like concurrency and networking while building on our existing knowledge of data modeling, Auto Layout and more. By the end of this project you will have built your second iOS app and be well on your way to becoming an iOS developer.

Check out our new courses and learn Swift today.

16 Responses to “New Courses: Learn Swift”

  1. Jose Manuel Periban on September 21, 2014 at 3:59 pm said:

    hey i have a few questions:
    1. Could you guys explain how to use the different types of templates
    2. could you show how to do a complete app

  2. muhammad alrashid on September 19, 2014 at 4:02 am said:

    great news, I’m so exited to join you in this course
    thanks guys

  3. Hi Amit,

    I just starting off iOS development so I start from objective C or should from swift as both are available at treehouse?

  4. This looks awesome! Thanks guys 🙂

  5. Luke Rucker on September 17, 2014 at 5:16 pm said:

    What language should I learn first? Objective-C or Swift? I can program very basically with python and I have some experience in HTML, CSS and JS.

  6. Cavin Graves on September 17, 2014 at 3:19 pm said:

    I am on the front-end web design track. Started that one while waiting for Swift. I know you’re working on the whole track and wanted to put out the basic first — great! 🙂 When do you expect the full track to become available?

    • Amit Bijlani on September 17, 2014 at 3:37 pm said:

      The track has 4 courses which will teach you quite a bit. We will be adding more courses to it in the coming weeks and months. Sorry that’s all I can say for now 🙂

  7. Great stuff.
    However, browsing the headlines of the courses I did not see the following:
    1. Any mention of object oriented part of the swift language -> use of classes, inheritance…etc
    2. How to have your IOS project managed for a group of developers…using GIT for example.
    I know there a whole section for GIT, but would be nice to see how it is used within xcode.
    3. I also notice that classes were much more elaborate on the Objective-C topic…swift classes seem to be shorter, is there plan to expand more on swift/new xcode in the future?

    • Amit Bijlani on September 17, 2014 at 2:12 pm said:

      All great questions, so I’ll try to address each one:
      1. We have more Swift language courses in the pipeline which will teach all of the things you have mentioned and more. We wanted to make sure we taught the fundamental concepts before diving into classes and inheritance.
      2. Great idea, we will take that into consideration.
      3. We are trying to produce shorter and focused courses instead of cramming a lot of concepts into one course. Swift looks easy on the surface but it’s a sophisticated language so we want to make sure we do justice to each aspect of it.

      • Great! Thanks for the prompt response Amit.
        I have to mention that treehouse courses are the best I have seen online. Very clear and elaborate.

        Another question I have is regarding the “server side” of things handling the APP using swift. APPs that deal with massive info/pictures/conversations, have to host it on a server.
        So some of the great additions would be:
        1. Programming the server side of the App, and how swift communicates with the server.
        2. The options developers have when choosing a could service and how to go about setting it up in the APP itself. You have Amazon/iCloud and many more are competing in this domain but we “as developers” have no clear understanding how of the pros/cons of each.

        • Amit Bijlani on September 17, 2014 at 3:34 pm said:

          1. We teach Ruby on Rails at Treehouse so that’s how you would build the server side component or use a service like Parse. The 4th course (Build a Weather App) teaches you how to consume a 3rd party API so it doesn’t matter if the API is your own or belongs to a 3rd party.
          2. Good idea.

Leave a Reply

You must be logged in to post a comment.

Want to learn more about iOS?

iOS is the operating system that powers iPhones and iPads. Learn the language, tools and frameworks to build interactive apps on the iOS platform.

Learn more