Sound and fast, 9 places for free learning programming, free learning Programming
Original
Http://www.iteye.com/news/29631
Code.org is a non-profit organization in the United States, with the support of some tech giants, is planning to bring high-quality computer science courses into schools. However, it doesn't have to be motivated to learn coding with the support of laruence. What is more attractive than free? Next we will sort out free encoding training institutions.
Programming is no longer the exclusive patent of super geeks. Even if you are just a salesman, driver, or merchant, you can learn programming because it is a skill, just like English is also a communication skill, very valuable, and the programmers seem to be awesome! After learning programming, these are all small cases:
- Use HTML to adjust some messy text paragraphs.Even a little bit of HTML knowledge can help you deal with tedious CMS.
- Communicating with the company's programmers is also a matter of face.Maybe you don't need to be a professional programmer at all, but it is necessary to have the basic code read/write capability, which can help you communicate with coding personnel at work, know how a Bug occurs and why it appears!
- Optimize and test the logon page.If you want to optimize or test the logon interface, the basic HTML and CSS are the key.
- Reduce the number of IT managers.Project managers are indispensable in the team, but too many coding personnel mean that the team gets relatively less exercise.
Strengthen the power of creators. Code opens a huge opportunity for creating novel and unique content, whether on a website or in App development forms.
Free course
1. MIT open course
MIT provides a free course content browsing service that you can access whenever you have time. Select the course as needed:
- Introduction to Java programming
- Introduction to computer science and Programming
- C language practical programming case
2. Code Academy
Code Emy is a well-known institution designed to help those who want to start their own programming education. Students can choose different courses based on their own needs:
- JavaScript
- PHP
- Python
- JQuery
- Ruby
- HTML + CSS
3. Khan Academy
Khan Academy, one of the earliest free online coding resources, has been accompanied by many students for a long journey. The simple learning course section and the video tutorials are gradually deepened. It is very responsible to say that, khan Academy is a great place to help you start programming.
4. HTML5 Rocks
HTML5 Rocks is a Google Project. Under the guidance of Google's professional contributors, you can see the latest news, resource navigation, and all slides related to HTML5. The status of HTML5 is constantly rising. As long as you have a little experience, this language is very suitable for you. Of course, ambitious new players are also very popular.
5. Coursera
Coursera is regarded as the king of online education. It provides free courses that run across all major fields of the country's universities, including coding courses. For those who are eager to learn, you deserve it.
6. Udemy
The number of video courses provided by Udemy is too large. Whether you want to improve your skills or professional computer programming, this is your source of knowledge. The vast majority of in-depth courses can only be viewed in silver, but they can be discounted and have coupons. There are also a large number of free courses for beginners to choose!
7. Udacity
Udacity is another good resource to enable your coding cognition. Some guiding courses are charged, with dedicated personal instructors to help you develop your skills and potential in the right direction. The key is that browsing their courseware resources is free of charge.
8. Google University Consortium
If you want to learn programming, why not help the king of the Internet? Google University Consortium offers free and effective courses in the following directions:
- Mobile/Android Development
- Web Development
- Many programming languages
All materials are set to meet the needs of intermediate to advanced users, although there are a few content for beginners.
9. edX
EdX provides many MOOC courses, including programming courses. Currently, programming courses include:
- Programming Language
- Programming tutorials (Python) for everyone)
Paid courses
There are free courses on the Internet, but some paid courses may be more suitable for your needs. In fact, paid courses are more comprehensive and professional, and sometimes you need to ask experts questions, these are all paid.
1.
Treehouse
Treehouse can help you select a learning and tracking plan and have video, test, and challenge links. This course will make you very busy. In addition, it can teach you how to be a freelancer, business strategy, and so on. Basic Courses: $25/month; professional courses: $50/month; free trial: 2 weeks.
2.
Learn Python the Hard Way
Learn Python the Hard Way is a popular programming packet designed for beginners. The one-time fee is $30, including video, a PDF file, and an ePub.
3.
Code Avengers
Code Avengers provides step-by-step instructions to guide you through 60 hours of courses and help you achieve your learning goals in the form of game challenges.
4.
Code learning training camp
Do you want to become an ASAP ninja? Maybe you should consider the increasingly popular "coding boot camps ". Coding training camp is a development trend, especially for many unemployed people who use it as a fast entry method. At the same time, many companies spend money to invite employees to such training camps to expand their skills. Some well-known training camps include:
In any case, I think if you want to quickly learn programming skills or improve your programming skills, I hope the free/paid courses and training camps listed above will help you.
How can I learn programming quickly and well?
At the beginning, beginners had a lot of psychological problems. Could they really learn well? First of all, you need to build confidence for yourself to learn the spirit of this aspect. It is very important to believe that you can learn the C language well. When I got the book, I think it is strange. I think it is just some code. I learned it for reality. is your life really useful? So you should first have a deep understanding of the C language in all program systems, such as the human neck. Think about how important it is to its position. For Beginners, learn the C language first. you are right, because it is good for you to learn java c # javascript later. When you learn this, you think C is just a simple entry. You need to make a software, not just to learn C language. it is strong in management, but it needs to be more comprehensive in some gui beautification functions. I also need to learn the things I mentioned above, which are closely related to each other. C is for the future. the basics of learning are currently quite popular in JAVA. But you should learn C first and understand why every program is. Your foundation is enough. You need to practice more.
Adoption
I want to learn programming, but I don't know where to start.
For the syntax of programming languages alone, root mathematics is not closely related.
Mathematics is mainly used for algorithms and specific projects, but most projects only require high school or junior high school level.
Which language should I learn? I think it depends on your work needs or your development direction. Basically, there are two categories: C/C ++ and Java. For example, if you want to be an enterprise-level application, you should learn Java and C #. If you want to be embedded, you should learn C language well. In other cases, you can choose to learn C/C ++ before you know what to do. It is easy for you to learn other languages, including scripting and dynamic languages ......
1. My entry started from learning C language (in fact, the course is C ++). This is a public course in our school. I took the class seriously (although the teacher spoke poorly, in addition, after a while, I found that my basic knowledge is better than her, and of course my understanding is not as good as her.) Therefore, I think that for people who have no basic knowledge, it is easier to get started with others. At that time, the teaching materials were compiled by the school itself, which was rather bad.
Recommendation 1 (take C/C ++ as an example). For those who are new to programming (that is, those who have never been involved in programming ), the best way is to listen to the course. You can find videos or training courses. C language recommended entry-level teaching materials: Tan haoqiang's C language, the latest version is the third edition, but the second version should also be available (blue ). Note: I strongly disagree with reading K & R's "The C programming language". This book is definitely not something that beginners can understand. There are not many syntaxes in it, the syntax is in the program. However, this book is very good. You must read it after getting started.
Of course, you can start with C ++ directly, and the father of C ++ strongly recommends starting with C ++ directly. C ++ recommended entry-level teaching materials: C ++ of Qian Neng (published by Tsinghua University in red). The first version of this book is not iso c ++, but it is classic, the author now has a second version. It seems that the second version is not very good. The best entry-level teaching materials abroad are said to be: the authors of Acclerated C ++ are Koenig and Moo, which are very powerful. Their work also includes "c traps and defects" and "c ++ meditation". I have not read the entry book "Acclerated C ++". I think it is better to look for a Chinese book first, classic books outside China will feel very appealing if you read them at will, otherwise you may be very frustrated.
The entry book should be read at least twice or three times (thoroughly understood ):). If it is C ++, I suggest you understand at least three to five times of the class. Note that the c ++ template does not need to be viewed first. If you are interested, you can learn about c ++, I think we can combine templates, STL, and generic programming for learning. This is a huge workload and requires a lot of effort. Therefore, C ++ is profound and profound.