The road of yard farming: 5 things I should have done well

Source: Internet
Author: User

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

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.