Live data from Hacker News

CS193p: Developing Apps for iOS

cs193p.sites.stanford.edu

101–110 of 174 posts

Re: CS193p: Developing Apps for iOS

#102
post #87

Has anyone dipped their toe into this course at all? I wrote a very, very simple Android app several years back and have been intrigued by iOS development since the introduction of SwiftUI, but I'm not sure if there is material I should be familiar with before attempting this

The pre-reqs are roughly 'you know a programming language and have access to a Mac'.

Re: CS193p: Developing Apps for iOS

#103
post #74
post #29

Is it weird that a /university/ is offering this course on how to work with a specific commercial product? Shouldn't this be the domain of Apple itself or a company that specialises in training?

Huh. Lots of different perspectives out there... - Is it weird that there's barely any training of practical software engineering in a university setting as it is, and now this question posits that one of the great durable examples of such a course is somehow against the norm? - Is it weird that a community would train someone in methods and concepts using the technologies invented up the street? - Is it weird to thi…

It depends what you expect from your education. I'd personally expect a university to focus on the academic side of computer science rather than teaching typical practical "busywork". The theory is what I expect to count in a university, the practice is just a nice side effect for testing the theory. Others expect a university to just teach you how to be a software dev as best as possible.

I don't believe that Apple is the best at teaching people proper coding techniques for their platform; they have trouble keeping their API documentation up to date, I don't expect them to be that great at teaching people how to use them. Different approaches taught by different institutions are often a great way to improve your software design as well, because if you only learn from a single track then you can easily become too blinded by how things should be done to think of how things can be done. So, different places teaching how app development works rather than letting Apple be the guide towards the platform is a good thing in my eyes.

I can understand the ties behind the Stanford connection, but I would expect a university to at least design a course to be platform-neutral. Focussing a course on extending the very closed app store ecosystem from an educational institution feels sketchy to me.

Re: CS193p: Developing Apps for iOS

#105
post #80

Earlier quoted context omitted.

I wonder how macs move to custom chips will impact the hackentosh community going forward. I can see the day when intel is simply no longer supported as a platform.

Apple Silicon will kill the hackentosh. I expect Intel to have 5 years of support left, based on the PPC to Intel shift. One more system upgrade then 3 years of security updates.

Maybe by then mac hardware won't be required to write ios apps? That's always felt rather monopolistic to me. It would be like MS refusing to deploy anything that wasn't written on a surface, or google refusing gcp deployments from anything but a chrome book.

Re: CS193p: Developing Apps for iOS

#106
post #29

Is it weird that a /university/ is offering this course on how to work with a specific commercial product? Shouldn't this be the domain of Apple itself or a company that specialises in training?

Yes, I so agree with this sentiment. Also I feel a little bad for students at Stanford who actually take this class in person. It seems a little weird that these students come to this world class institution where leading minds are doing cutting edge research, and they are paying exorbitant tuition to sit in a class and learn about how to string simple API calls together. Most of this knowledge can be obtained by just reading the documentation and tutorials on various websites.

I'm sure it makes sense for some students, but it just kind of seems like a waste of money to me for most people.. It's good that it's free now.

Re: CS193p: Developing Apps for iOS

#107
post #74
post #29

Is it weird that a /university/ is offering this course on how to work with a specific commercial product? Shouldn't this be the domain of Apple itself or a company that specialises in training?

Huh. Lots of different perspectives out there... - Is it weird that there's barely any training of practical software engineering in a university setting as it is, and now this question posits that one of the great durable examples of such a course is somehow against the norm? - Is it weird that a community would train someone in methods and concepts using the technologies invented up the street? - Is it weird to thi…

[deleted]

Re: CS193p: Developing Apps for iOS

#108

I don't have a mac, why is it to be so hard for someone like me to learn ios development :(

Definitely not suggesting that it's ideal, but if iOS dev is important to you have you considered setting up a Hackintosh or a macOS VM [1]? Typically macOS Hackintoshes/VMs have annoying issues or requirements that make it unstable for full-time desktop use, but if you're just trying to use the simulator and the Xcode build tools, maybe it's enough?

[1] For example (I am not associated with the website): https://www.soupbowl.io/2020/04/macos-in-virtualbox/

Re: CS193p: Developing Apps for iOS

#109
post #102
post #87

Has anyone dipped their toe into this course at all? I wrote a very, very simple Android app several years back and have been intrigued by iOS development since the introduction of SwiftUI, but I'm not sure if there is material I should be familiar with before attempting this

The pre-reqs are roughly 'you know a programming language and have access to a Mac'.

Cool, thanks.

Re: CS193p: Developing Apps for iOS

#110
post #29

Is it weird that a /university/ is offering this course on how to work with a specific commercial product? Shouldn't this be the domain of Apple itself or a company that specialises in training?

I went to Stanford (albeit as a grad student).

The CS193* classes are electives for the undergrad CS majors. I think this one is popular simply because lots of Stanford students want to make apps for the phone they have in their pocket.

The core curriculum is based around algorithms, data structures, theory, discrete math, etc etc that you expect from a top university in CS. They use a variety of languages like python, java, lisp, C, etc to illustrate these concepts through class projects.

Learning the SwiftUI API is not a required part of the core curriculum at Stanford.

Post reply on HN