Do not study C language like this. This is a pitfall !, Don't do this
For most beginners, the objective of learning C language is to be a qualified programmer and develop reliable software. However, after learning the basic syntax of the C language, I found that I could only develop a "black and white" DOS program, without a beautiful interface and vivid interaction. As a result, learning data structures and algorithms become more and more difficult, and finally lost. I don't know what I can do in C language, so I think it is very difficult to learn programming.
In fact, this is a pitfall that many beginners will step on! C language itself is a very simple language and provides few practical functions, most of which need to be completed through the operating system and other libraries. Stage 1: learn the basics of Software Development 1) First, learn the basic syntax of C language, that is, the first ten chapters in this tutorial. These are the foundation of programming.
2) After learning about Windows development, you can use the C language to develop software with an interface, including Windows, input boxes, menus, etc. You can also respond to keyboard and mouse events, you can play music and videos.
However, you will find it troublesome to use many APIs and manually write resource scripts.
3) Learn Visual C ++ development, Drag and Drop various controls and edit various parameters through VC or.
At this time, you can use the C language to make small-scale software, understand what is going on at the bottom of the software, and learn to use VC or VS to edit the interface. Stage 2: Improving Software development efficiency Windows API is the basis for software development. If you want to take a longer time and get a higher salary, you must learn it.
The next step is to improve development efficiency. There are several ways to choose from.
The first path is to learn C ++, including C ++ basic syntax, MFC, and QT. Both MFC and QT are interface libraries. encapsulation of Windows APIs greatly improves development efficiency.
The second path: learning C #. C # the language itself encapsulates underlying APIs and can use object-oriented methods to develop software.
The third path: Learning Delphi. Delphi is a visual software development tool developed by Borland (now integrated with Inprise. "Smart programmers use Delphi, Real programmers use C ++, and lazy programmers use PowerShell" has become the most authentic portrayal of Delphi.
A large software, such as QQ, thunder, and 360, is often a collection of multiple technologies. Other C languages are mainly used for software development, underlying development, embedded systems, and single-chip microcomputer. If you want to learn about Web development or APP development, after learning the basic syntax of C language, you can jump out of the C language and learn PHP, Python, Java, Objective-C, and Swift. do not fall into the C language.
At this time, the main function of C language is to get you started, understand the basic syntax of the programming language, and strengthen programming thinking, rather than using it for actual development. For data structures and algorithms, if you are not specialized in algorithms, but in application development, you can take a look at the basics of stacks, linked lists, sorting, and searching, do not study in depth. algorithms are bottomless. Do not get stuck. Do not jump out early for application development.
In practice, you will find that a lot of data structures and algorithms will be used, and the data structures and algorithms will be encapsulated. You can call the corresponding functions, in addition, obscure data structures such as trees and graphs are basically different from you.
Copyright Disclaimer: This article is an original article by the blogger and cannot be reproduced without the permission of the blogger.