iOS program development How to turn from novice to expert

Source: Internet
Author: User

While it's possible to learn the nature of iOS development within a week, the question is how do you turn from novice to expert? In this article, we mainly give some suggestions on this topic

1. Practice

There's no shortcut to iOS development. This is something I need to emphasize before continuing this topic, because it's important to get rid of any illusions that often come to mind. If you are only learning/practicing programming between 4PM and 5PM in Sunday, then you will not become a skilled iOS developer. Don't get me wrong, it might be fun, but it's hard to make you a seasoned professional iOS developer. In addition to a very small number of people, most people need constant practice and practice. If you're not ready to spend a lot of time, it's a good idea to revisit your goals and ideals.
2. Learn from others
One of the best strategies for improving your development skills and adopting best practices is to learn the code of others. Not only does this mean browsing the stack Overflow, but more importantly, the various open source libraries and snippets of other developers.
Whenever you plunge into a variety of library classes, such as afnetworking or magical Record, it is critical that you do not drown out all kinds of code. It is possible that you do not understand the code in the various libraries, but this is not the real key, the focus is to look at the source from a higher level and learn as much as possible, such as naming conventions, best practices and design patterns.
3. Don't just copy and paste
This allows me to see another key aspect of the right way to learn: do not move your brain simply by copying and pasting. We often use the various snippets we find in the stack overflow or the Apple Developer Forum, but don't simply copy and paste the code you find on the web for the sake of laziness, so it's hard to understand it thoroughly. The biggest danger is that this can lead to unexpected behavior, so that your code will be difficult to debug and repair later.
4. Mode
Cocoa and objective-c are different from other programming languages and environments in many ways. This means that they have their own unique patterns and best practices. I'm sure you're familiar with some common patterns, such as delegates and notifications. But there are many patterns that can help you in the development process, such as singleton patterns, observer patterns, and common patterns. Cocoa Fundamentals Guide provides a good overview of most of the common patterns in Cocoa.
5. Know Your Tools
Being a developer is not just about understanding the language and framework, it's also important to understand the tools you use every day. For iOS development, this means you need a good understanding of Xcode and other possible tools such as Ponydebugger and Charles. If you want to learn some extra tricks, you may be interested in my previous article (IOS Quick Tip:7 tips to speed up Your development).
6. Keeping pace with the Times
Even if you can't attend Apple's annual developer conference –WWDC, it's a great way to learn a lot of conference videos, and you can watch the video of your interest, which is made by an engineer who is good at something, who can tell you a little bit about the details and how to use it. Plus, you can pay more attention to good developers, who regularly write technical articles such as Matt Gemmell, Aaron Hillegass and Mike Ash, which you can write in the "Where to Go Next" I wrote for mobiletuts+. Find out more about learning resources in this article.
7. Learn Other Languages
summary

If you don't want to spend time becoming a better programmer, then you might want to reconsider why you put yourself in the first place as a programmer. But if you're excited about a new class library or development tool that can help you, you may not have a problem with improving your skills over time. You really have to love what you do and be good at it, which is especially true for programming. No matter what people tell you, you won't be a seasoned developer overnight, but if you keep learning and polishing your "craft", I think your skills will be better. To learn more about Mobile Internet Tutorials , You can visit e-mentor Web.

iOS program development How to turn from novice to expert

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.