The path to agriculture: five things I should have done before-php Tutorial

Source: Internet
Author: User
The path to agriculture: five things I should have done

Over the past few months, I have been learning how to use Objective-C to build iOS apps. this is just a bit of an eye. I have to lament that this is much harder than I think.

Tangle, confusion, and frustration. the actual code writing time is not even more time to find and fix bugs. But when I was able to develop my own mobile app game, I suddenly felt that all my efforts were worthwhile!

On the Road to app production, I learned a lot-not only about how to develop iOS applications, but also about overall planning and even programming skills. However, there are many problems that can be avoided if I use other methods when learning Objective-C.

Integrate these experiences. if I re-learn the code today, I will do this:

Find a "friend"

First, you need to find a "friend" who can share your experiences ".

One of my friends, Josh, a Python developer, will also be Objective-C. I am very grateful for the many substantive questions I have raised ("how to use the if statement again ?"), However, when I was puzzled, he would also help me debug things.

To be honest, it is a great benefit to have such a patient programmer explain the basic programming principles to me. If I had such a friend early, I believe I would not have taken so many detours on Objective-C.

Use all available resources

If you do not have such a patient friend, you can use the following methods to get help:

1. Stack Overflow

StackOverflow is correct when you encounter specific syntax and development problems. However, I personally have not asked questions online, because simply looking at the questions and answers raised by others is enough.

2. subscribe to network journals

The learning resources on the Internet are complex. sometimes it can make beginners dizzy. some online journals will regularly push the most recent excellent content to you, so that you can learn it selectively.

3. Treehouse

You can learn how to program through video courses and built-in community forums.

4. askadev

With askadev, you can connect to experienced developers when you need help. I did not try it myself. I don't know if it covers all programming languages, but one thing is good, it's free. So next time, if you encounter any problems, try your best.

5. Codementor

If you don't mind spending some money to get help from senior developers, try Codementor. It will match the optimal options for you, including Android, iOS, HTML, CSS, PHP, Python, and so on.

6. Rubber Duck method

The key point of this method is to publicize your problem to the mouth and explain it to the rubber duck or other inanimate objects, even the toaster.

During your explanation, you may suddenly think of the answer (or find something wrong ).

Basic principles

A lot of things can be blocked because of our own misunderstanding or unfamiliar technologies.

For example, using an API means you need to know how the API works, how to use POST and GET requests, and how to parse JSON data. You even need to know how to receive JSON data.

To build an iOS app, learning Objective-C is not enough-at least not enough to build an app in my mind. I have made such a mistake.

Even worse, I often get stuck, even if there are forum comments, online tutorials, and explanations of book chapters, however, these connections skip some basic principles-I thought I knew it, but I didn't actually know it.

If I want to learn more, I will have a good grasp of the basic knowledge of HTML and CSS. If I make an app again, I will never start blindly as I do now. Instead, I will lay a solid foundation.

First language

Any language is a fortune. even if I have learned HTML and CSS, I still don't think it is a waste of time to learn them.

At the beginning, you can try using HTML and CSS to create a website. These are actually markup languages, which may not help you build mobile phones or web applications. But even if it is useless, we can still gain a lot of knowledge and experience in the learning process, so that we can learn the next programming language.

If you are new to learning code but do not know where to start, but select your favorite books, tutorials, or online courses, don't hesitate if you feel OK. Once you have a specific goal, you can immediately switch to another programming language.

Find a project you really want to do

I think I am a fairly useful person. I first learned HTML and CSS when I was a teenager, and then I learned basic Ruby knowledge a few years ago, and recently put the target on Python.

Then I decided to study Objective-C, but I didn't learn Objective-C because I liked it better or because I was blind to seeing others learning it, but because I want to build an iOS app-I really want to do it myself.

It can be said that the passion for learning Objective-C language is higher than any other language in the past.

The most important thing is that when I encounter various difficulties and when I am frustrated, I never thought about giving up-because this is a project I really want to do. Even a small progress is the motivation for me to stick to it.

If you are considering learning coding without any other restrictions, select the programming language that you really love and build your project.

Everyone's learning process is different, so your experience may be different from mine. However, if you are in the initial stage or are considering learning coding, I sincerely hope that my lessons will help you learn faster.

Get the LAMP brother's original PHP video tutorial CD/detailed PHP Essentials edition for free. for details, contact the customer service on the official website:

Http://www.lampbrother.net


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.