The two biggest mistakes I've made in learning programming

Source: Internet
Author: User

The two biggest mistakes I've made in learning programmingPosted by Itwriter on 2012-09-10 09:24 reviews 2616 people read the original link [favorites]«»

English Original: Suneel Chakravorty

A year ago, I just graduated from college and decided to step into society. I came up with a lot of initial ideas and implemented them, but I didn't understand programming .

After listening to the advice of Yipit co-founder Vin vacant, I began to teach myself programming.

Now I finally learned enough knowledge to realize the prototype of the product, all the way, very bumpy. If you are on the same road as me, I hope you can avoid making the same mistake as me.

  Error 1: I spend too much time learning things that I don't really need.

There are so many techniques and so many conflicting views that it's hard to tell what's important and I don't know how to start. After watching a lot of the most popular articles on Hacker News, Quora, and Stack OverFlow, I was going crazy. Here is a list of the hodgepodge:

HTML, CSS, AJAX, PHP, Javascript, Heroku, celery, SQL, jQuery, Django, POSTGRES, NodeJS, Backbonejs, Ruby, Rails, MongoDB, Pyt Hon

In these techniques, I don't know which ones I need to learn, so I try to learn them all over again.

  What I was supposed to do: I should have narrowed down this list and just picked out the technology I needed to build my prototype.

In the end, I figured out what these techniques would do, and then reduced the list to the following:

1. HTML: Constructs the content of a Web page (such as links, headings and other elements of the selection)

2. CSS: The style of the content (such as changing its color when the mouse moves over the link)

3. Javascript: Make content dynamic (for example, when a user clicks a link, a menu pops up)

4. JQuery: A JavaScript Library with easy-to-use plugins (such as slideshow effects display pictures)

5. Python: processing data (such as reading a user's purchase record from a database or recommending a product that a user might like)

6. Django: A Web framework written in Python can be used to concatenate the above technologies. and provides a lot of built-in, very necessary functions. Frameworks such as user login and easy access to any database with Python can make your work much easier.

Suneel Chakravorty

  Error 2: I didn't immediately start writing code

I spent too much time reading the programming book. I'm not sure what I'm reading is a direct help to my project. To make things worse, I didn't apply the stuff in the book, and I finally found it was nothing.

What I should have done: I should have learned through a few small projects in the first place. I later found a very effective way to learn:

1. Actively write routines after reading some tutorials, such as those shared by Yipit's developer David Sinsky.

2. Pick a few simple items and then encode to implement it. For example, a simple blog, or a voting application.

3. Repeat the second step several times.

4. Build your initial project prototype.

There are many benefits to this, and you can quickly overcome any fear of programming. You will see the fruits of your labor. The most important thing is that you can quickly develop the products needed to build

Source: >

The two biggest mistakes I've made in learning programming

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.