Over the last few months, I've been learning how to build iOS apps with Objective-c, and I'm finally getting a little bit of a go today. Have to sigh, this is more difficult than I thought.
Tangled, confused, frustrated, the actual time to write code is not even looking for and fixing bugs more time. But when I finally can play with my own hand-made mobile app game development, suddenly feel all the effort is worth it!
I've learned a lot on the road to making apps-not just about how to develop iOS apps, but also how to master planning and even programming skills. But there are a lot of problems that can be avoided if I take other ways when I'm learning objective-c.
To integrate these experiences, if I were to re-learn the code today, I would do the following:
Find a "code friend"
First, we need to find a "code friend" who can exchange experiences.
A friend of mine, Josh,python developer, will also be objective-c and very grateful for the many substantive questions I have raised ("How can I use the IF statement again?"). "), and when I was baffled, he would also help me debug one or two, is educational developments.
Frankly speaking, there is such a patient yard friend to explain to me the basic principles of programming, really benefited. If I had such a friend earlier, I believe I would not objective-c so many detours on the road.
Take advantage of all available resources
If you do not have such a patient code friend, then you can use the following ways to get help:
1. Stack Overflow
On a specific grammar and development issue, stack overflow is right. But I have not personally asked questions on the Internet, because it is enough to look at other people's Questions and answers.
2. Subscribe to Online periodicals
The network of learning resources is complex, sometimes can make beginners dizzy, some network periodical will be the recent essence of the content to you, so that you have the choice to learn.
3. Treehouse
Teach you how to program through video lessons and built-in community forums.
4. Askadev
With Askadev you can connect to experienced developers when you need help. I haven't tried it myself, I don't know if it covers all the programming languages, but one thing is good, it's free. So next time you have a problem, try it.
5. Codementor
If you don't mind spending some money to get help from a veteran developer, try Codementor. It will match you to the best options, including Android, IOS, HTML, CSS, PHP, Python, and more.
6. Rubber Duck Method
The key point of this approach is to put your problems out loud to the mouth, explaining to the rubber ducks or other inanimate objects, even the toaster can be.
When you explain it, you tend to think of the answer suddenly (or find something wrong).
Learning Fundamentals
Many things can become a stumbling block because of our own misunderstanding or unfamiliar with the technology being used.
For example, using an API means knowing how the API works, how to use post and get requests, and how to parse JSON data. Even how to receive JSON data needs to be known.
To build an iOS app, light learning objective-c is not enough-at least it's not enough to build my app. I've made such a mistake before.
What's worse, I often get stuck, even if there's a forum commentary, an online tutorial, and a book chapter explaining, but these all skip the basics-think I know but I don't know.
If I have to learn again, I will master the basics of HTML and CSS. If I were to make the app again, I would never start blindly like I do now, but I would lay the groundwork first.
First language
Any language is a wealth, even if I learn HTML and CSS so far no useful, I still do not think learning them is a waste of time.
Beginners can start by experimenting with HTML and CSS to build a website. These are all markup languages, so it may not be much help to build your phone or Web application. But even if it is not useful, we can still acquire a lot of knowledge and experience in the course of learning, which is convenient for us to learn the next programming language.
If you're just starting out with code but don't know where to start, pick your favorite books, tutorials or online courses, as long as you feel OK and don't hesitate. Once you have the exact goal, you can also turn right away to learn other programming languages.
Find a project that you really want to do
I think of myself as a hardworking person who first studied HTML and CSS in his teens, then learned the basics of Ruby a few years ago, and recently put the goal on Python.
Then I decided to study objective-c, but I studied objective-c not because I liked it more or because I was envious because I wanted to be an iOS app-I really wanted to do it myself.
It can be said that the passion for learning objective-c language is more expensive than any other language in the past.
The most important thing is that when I come across a variety of problems, when I am depressed, I do not want to give up-because this is the project I really want to do. Even a little progress is the motivation for me to keep going.
If you are considering coding and have no other limitations, choose the programming language you need to truly love and build your project.
Everyone's learning process is different, so your experience may differ from mine, but if you are at the beginning or are thinking about coding, I really hope that my lessons will help you learn faster.
Free to receive the lamp brother even original PHP video tutorial CD/"Detailed PHP" Essentials Edition, details of the website customer service:
Http://www.lampbrother.net
The road of yard farming: 5 things I should have done well