Learn a language need to adhere to the perseverance, this article to share my iOS self-study path, as well as learning the summary of experience!
1. Why learn iOS?
Around November 2014 into a company, the use of the Java Language Mobile app interface development work, the work of understanding the iOS development colleagues, and then gradually understand the iOS market and salary, probably in training institutions training 4 months first job probably can get about 10,000, Instantly feel like doing Java development by 10,000 points of damage! University just graduated can get 1W, I do Java has been working for x years is not as good as just graduated, then began to slowly focus on iOS, understand that mobile development is very fire, after the development should be great! Since then you have decided to teach yourself iOS technology!
2. What do I need to learn before learning iOS?
After Baidu, some people say that direct learning objective-c language on the line, but also some people say to learn C language, because Objective-c language is the C language package, you can use C language anywhere in the objective-c, learn C language Foundation can be more solid, Then began to learn C language.
3. The first step in iOS learning: Learn the C language first
Learning what is OK, then how to learn it?
I study the technology is generally first download some video tutorials from the Internet, video tutorials to learn fast, general video knowledge system is not complete, I generally finish the video tutorial after the online buy a book and then to the system of learning! This video tutorial + book learning should be almost.
2014 12 Learn C language
Baidu a bit C language video tutorial There are many, under which set of good? Finally selected a set of video of the Training Institute of the Thousand Front iOS, so from December 2014 formally began to learn C language, video study finished bought a book "C Primer Plus (fifth edition) Chinese version" continue to learn C language
4. C language study finished, then learn objective-c language
2015/2 months to start learning objective-c
Learning Objective-c need Xcode integrated development tools, Xcode is installed on the Apple system, where does the apple system come from???
- Just started to install a virtual machine on Windows, and after a few days finally put the virtual machine installed, found the card to die, give up
- Next I want to put a black apple in my Notebook, and later found that the laptop graphics card is required, my laptop graphics card is not supported, give up
- Or buy a Mac min, found that it is very expensive, so a small square cheap also close to 4,000, give up
- Finally spent about 10,000 of the ocean support relationship bought a 13-inch Mac Pro
Start with a video tutorial before you read
5. Objective-c study finished, next study Uikit
2015/5 months Study Uikit
OC is used to control the business logic, Uikit is used to display the user interface, learning for so long, finally to learn the interface
Start with a video tutorial before you read
6. OC also learned, Uikit also learned, it is time to a project to combat it
2015/June start of Project combat
7. Core data found in the actual project I never heard of it.
2015-08-24 start of the Core Data Application Development Practice Guide
About CoreData video on Baidu video tutorials are not many, so I read directly are books
8. I heard that objective-c to be eliminated, Swift is a new trend
2015-09-24 to learn Swift
It's still the same. Start with a video tutorial and then read the introduction to Swift Language Combat (2nd edition)
9. Is it nearly enough to work? Look for a question.
Found face question 10 question will one question, my heart instantly wow cool, looked for some interview video bad to mend
10. Real machine debugging, app shelves, push notifications all need real machine???
Before learning and real machine-related functions are really very little contact, found this part of their own ignorance
Then bought the ipad min2 about 1900 yuan, began to learn the need to use the real machine to debug the technology
11. Always wanted to find such a book: from the first step of iOS development to the entire process of submitting an app
Dangdang looked for this book, this book is quite passable, and the ideal of some gap
12. The basics should all be the same, iOS core technology is not
2016-05-28 Continue learning IOS 5 Core Framework
13. I feel almost like iOS, if we go up the stairs???
2016-04-17 began learning iOS development Advanced
14. Learn about third-party frameworks
Companies often integrate third-party frameworks, open-source libraries, etc. in their development apps, and use these frameworks to develop faster.
such as afnetworking, Sdwebimage, Masonry, Fmdb, Mjextension, Mjrefresh, Realm, Wkwebview, Svprogresshud, Mbprogresshud, Gpuimage, Reactivecocoa (RAC), Ring letter Instant messenger, seven Qiniu storage, Aurora push, Friends league statistics, social sharing, third party login, Baidu map, gold map, etc.
15. Chance to discover pony 11 iOS full video tutorial
I've been studying until 201 June-November, and I'm probably finished.
16. Take a look at some of iOS's public numbers and Weibo, and pay attention to technical writing skills.
How do you improve your horizons?
Learn about the latest technical developments, such as iOS Daquan, Cocoachina, and more, by focusing on some of the public numbers on iOS, which are recommended every day for some iOS technical articles
Follow some of Daniel's iOS tweets: they often share iOS technology
- To have your own technical blog, such as Jane's book, use Markdown Grammar summary to record their understanding of the technology
- If you have the ability to build your own open source project on GitHub, this is an extra point when looking for a job.
iOS has learned almost as much as the junior Engineer's ability.
It took 2 years of self-study time to finally become a fruition. The iOS market has also undergone dramatic changes in the past 2 years, as China has seen a large number of iOS training institutions in recent years, most of which are college graduates, many of whom are not computer majors, and training institutions are trained every 4 months. In this way, the training institutions in the past few years mass production of many many and many of the junior programmers, coupled with the recent year or two many small start-up companies failed to cause some iOS programmers to lose their jobs, the situation is that iOS is far from oversupply, the consequence of oversupply is that its value will be lower, That is, iOS programmers pay lower, also due to the large number of iOS programmers, the status of enterprise recruitment iOS is increasingly demanding, now work experience requires 4 years of work experience, leading to a lot of junior programmers unemployed career change.
A way out for junior iOS engineers
- Continue to learn iOS technology to reach the senior Engineer's ability to have a way out
- There are a part of the students to change, and some learning the front-end
iOS continues to learn the road
- Now iOS development popular mixed mode, such as native Rect heard that this technology is a pit, and Weex frame is quite fire, you can understand.
- HTML5 also needs to be mastered.
- JavaScript has been very alive and needs to be mastered.
- Small program First understand
iOS development is ultimately efficient and low-cost, the use of native development is slow, the use of web development speed, they eventually have to compromise together, if only native development I would like to estimate will be eliminated!
My iOS self-study path