| ▲ | Paul Hegarty's updated CS193p SwiftUI course released by Stanford(cs193p.stanford.edu) | |||||||||||||||||||||||||||||||||||||||||||||||||
| 111 points by yehiaabdelm 5 days ago | 18 comments | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | mikeyk 6 hours ago | parent | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
I took CS193P when it was first offered in 2007; one of my favorite classes at Stanford because it was so hands-on. At the time few people had iPhones, so everyone in the class got a free iPod Touch for development. My final project was a photo sharing app with a Polaroid shake to reveal mechanic… lightly influenced Instagram which Kevin and I built a few years later! | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | pocketlim an hour ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
This was my first learning experience with iOS around late 2012. Watched all the lovely videos and did the homeworks just to learn, and eventually went on to write lots of probably horrible working code for early Tinder. At least we had a QA team that rocked back then. Thanks Paul! Could not have asked for a better intro to working with Objective-C at the time. The fact that this is free and everyone can learn with it is awesome! | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | mobiledev2014 3 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
This course was integral in kicking off my career over a decade ago. I think there's no better way to learn to build an iOS app, and the fact that it's free is a true gift. Pre-reqs are in the first lecture: -Experience writing code (100% of the work in this course involves programming) -At least CS106A (Programming Methodology) + CS106B or X (Programming Abstractions) and CS107 (Computer Organization & Systems); CS108 (Object Oriented Programming), CS43 (Functional Programming Abstractions), CS11O (Principles of Computer Systems), CS147 (Introduction to Human Computer Interaction Design) are awesome! -Know some "structured" programming paradigm, e.g. OOP or Functional Programming -Preferably you know more than one language (cause you're gonna learn a new one here!) | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | rubansk 3 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
I love cs193p! Paul Hegarty is an incredible teacher. I did the course twice [1], first in 2020 as a programming noob who just threw everything into one file. His teaching of MVVM was my first introduction to proper software architecture. Then I went through it again last year as a refresher before building my first app and even on the second run, his lectures were fun to listen to. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | generalpf 3 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
This is the course I used online to learn Objective-C and UIKit to make iOS applications, and now I am a Staff iOS Engineer. Nice to see him still doing this. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | 4pkjai 6 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
I did the 2014 version of this to learn Swift to port an Android app I made. He’s an excellent teacher! I think he worked at Apple so he shared a lot of the history behind the APIs in iOS going back to the NextStep days. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | tritip 5 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
This is a lovely surprise. Fantastic resource. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | jruz 6 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
Wow man been waiting for this to be updated for ages! | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | canyp 3 hours ago | parent | prev [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
I am surprised that a university with the renown of Stanford would have a course specifically on "the fundamentals of how to build applications for iPhone and iPad using SwiftUI." Not even mobile UI/UX, or UI/UX principles in general; straight up yolo iOS. How do people not find this absolutely egregious? At my uni, we organized protests for much smaller intrusions of corporate interests into education. Is Stanford not much better than a bootcamp these days? | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||