Stanford courses "iOS Application Development" - an unauthorized lecture notes in Russian and 2015?
I posted Stanford University’s iOS app development course icons in reverse chronological order. In the first place is the icon of Swift, a new programming language for creating iOS applications announced at WWDC 2014. In addition to Swift, a new version of iOS, iOS 8, is also available. It is already known that Stanford University will launch a new CS193P course in the winter of 2015 with a name that is still unknown (maybe it will be something like “Developing iOS 8 Apps for iPhone and iPad”). The lecturer is the same - Professor Paul Hegarty.
In Stanford’s tradition, upload the CS193P course to iTunes U as a free training course, but they do it with a time shift so as not to interfere with the paid training process, so in February-March 2015 (as it was in 2013) we can expect a gradual the appearance of lectures on iTunes U. So there is time.
I went through almost all the courses of Professor Paul Hagarthy - from iOS 5 to iOS 7 - to the very end (see Github ).
To prepare for a promising course on iOS 8, she posted on her site "iOS Application Development" unauthorized lecture notes, homework texts and examples of their solutions in Russian for the last currently available training course "Developing iOS 7 Apps for iPhone and iPad", launched by Stanford University in the semester “Fall 2013 - Winter 2014” on iTunes U.
Prior to that, there were very interesting and also free courses “Coding Together: Developing iOS 6” (semester “Winter 2013 - Spring 2013”) and “Coding Together : iOS 5 Apps for iPhone and iPad ” (June 25 - August 27, 2012). Moreover, the latter is based on the materials of the CS193P course popular in iTunes U “iOS 5 iPad and iPhone App Development (Fall 2011) . ” The Stanford iOS 5 iPad and iPhone App Development course on iTunes U has been downloaded over 10 million times, making it one of the most popular online courses on Earth.
A special breakthrough in the study of programming in the iOS operating system can be achieved when studying courses such as "Coding Together" (we program together), since you are provided with a resource at Stanford University - Piazza - for joint training (peer collaboration). Plus, you have a rare opportunity to learn programming for the iPhone and iPad along with other mobile application developers around the world. At Piazza (in Italian, “square”) you can ask questions and receive answers from around the world. There you could subscribe to the course.
If you have already tried to master this programming course alone, then you probably got stuck somewhere in a lecture 3 or 4, or even earlier. And at Piazza there were always people who were ready to help you.
The main language in Piazza is English, this is a problem for many who do not speak English fluently, but more on that below.
Every week on Mondays and Wednesdays on iTunes U (for iOS devices and for Mac), lectures of the main course were posted, and every Friday - an additional lecture on a topic related to iOS devices (they were, by design, optional, but highly recommended for viewing). Each Wednesday - homework (Assignment), which was assigned a week (until next Wednesday). During this time, you can ask any questions at Piazza, give any answers, or enter into a discussion about the current lecture or assignment. In addition, it was necessary to organize within the Peer Group to perform tasks and check each other's code. This made it possible for everyone to move along the course at approximately the same pace.
Toward the end of the course, you should make the final project.
Listening to the brilliant lectures of Professor Paul Hegarty is very interesting. His lectures are understandable and informative. It highlights the many nuances of the iOS operating system, which are not so easy to find in the documentation and provides programming techniques that you will not find in any book (maybe at WWDC 2011, 2012, 2013, 2014). It will greatly shorten your path to learning iOS5 programming. Actually, he is a genius in teaching iOS programming.
But the “salt” of this course is in assignments (Assignments 1 - 6), which you must complete on your own within one week each. Tasks are not very easy, and the further you go, the more difficult it is, although there are many hints and even screenshots in the text of the tasks. You will have to browse through many books, Apple documentation, and ask Piazza questions.
The process of completing tasks on a Mac in Xcode 5 or the new Xcode 6 is very exciting: good information support, the result is displayed on iPhone and iPad simulators or on real devices, visualization of the debugging process.
After completing the next assignment, you will look with different eyes at the same lecture that you listened to before completing the assignment, it will be absolutely understandable and logical for you, and you will be able to concentrate on the important nuances, which are many in Paul Hagerty's lectures.
The homework of the “real” Stanford students is completed on time and evaluated by assistants and the professor himself, but we have a free course and we can do the homework in accordance with our own pace, as well as look at the code of other participants in Piazza and compare them with by your decision. You will see so many non-trivial, so very different from each other, and sometimes just brilliant solutions that can be discussed in Piazza, and then borrow for further work.
Unfortunately, there were only two courses like “Coding Together” for iOS 5 and iOS 6. For the course “Developing iOS 7 Apps for iPhone and iPad” we were not invited to Piazza , but the most active enthusiasts continued to successfully use this resource.
There is almost no chance that the promising course on iOS 8 will be held in the “Coding Together” mode, since, in my opinion, individual decisions on Piazza were superior to those made by “real” students, and this interferes with the educational process.
But the course is so good that many thanks to Stanford for what is available.
To prepare for a promising course on iOS 8, I decided to focus on the latest currently available course “Developing iOS 7 Apps for iPhone and iPad”, for which he compiled an unauthorized lecture notes, homework texts and examples of their solutions in Russian. You can find them on the site .
I must say that the lecture notes do not have the appearance of perfectly edited materials, as they were compiled from colloquial speech during the lecture, and the professor repeats some things purely methodically several times in different versions. In addition, all slides are translated into Russian and inserted into the synopsis, and can also duplicate the speech of a professor who explains these slides.
Here are some examples of lecture descriptions so that you can appreciate the quality of the Russian-speaking unauthorized abstract.
On the site "iOS Application Development There are examples of homework assignments (Assignments).
Stanford CS 193P iOS 7 Lecture 3 - Objective-C
Lecture 3 demonstrates how to solve Homework 1 and adds new features to the Matchismo game: an algorithm is developed for scoring when cards “match” when several cards are involved in the game (for example, 12).
The code for this lecture is available on github .
The video of Lecture 3, as well as its slides (which include the complete step-by-step instructions for the Lecture 3 demo project) are available on iTunes with the title “3. Objective-C . ”
Russian unauthorized abstract of Lecture 3, timed every 5 minutes, is available at the following links:
Lecture 3 CS193P iOS 7 Fall 2013 - Winter 2014 1 (0 -10 minutes)
Lecture 3 CS193P iOS 7 Fall 2013 - Winter 2014 2 (10 - 30 minutes)
Lecture 3 CS193P iOS 7 Fall 2013 - Winter 2014 3 (30 - 45 minutes)
Lecture 3 CS193P iOS 7 Fall 2013 - Winter 2014 4 (45
- 55 minutes) Lecture 3 CS193P iOS 7 Fall 2013 - Winter 2014 5 (55 - 65 minutes )
Lecture 3 CS193P iOS 7 Fall 2013 - Winter 2014 6 (65 minutes - end)
Other Russified lectures for the course "CS193P iOS 7 Fall 2013 - Winter 2014" can be found on the site "iOS Application Development".
- Stanford University website: CS 193P iPhone Application Development course ;
- Piazza .
In iTunes U, other courses:
Coding Together: Developing iOS 6 (semester “winter 2013 - spring 2013”) ;
Coding Together: iOS 5 Apps for iPhone and iPad (June 25 - August 27, 2012) ;
CS193P “iOS 5 iPad and iPhone App Development” by Professor Paul Hegarty (Fall 2011) .
Since iTunes works a bit differently on Macs and iOS devices, not all content is automatically uploaded to your Mac. On the iPad, the iTune U program contains all the materials in a very convenient form, although some of them (demo applications) are needed on the Mac.