For most beginners, the purpose of learning C is to be a qualified programmer to develop reliable software. But after learning the basic grammar of C language, I found that only the "black-white" DOS program can be developed, without the beautiful interface and vivid interaction. So learning data structure, learning algorithms, the deeper, more difficult, finally lost, do not know what to learn C language can do, think learning programming difficult.
In fact, this is a lot of beginners will step on a pit! C language itself is a very simple language, provide a few practical functions, the majority of the use of the operating system and other libraries to complete. The first stage: Learning Software Development Fundamentals 1) First, learn the basic grammar of C, which is the first 10 chapters of this tutorial, which are the basis of programming.
2) Learning Windows development, you can use the C language to develop a software with the interface, you can have Windows, input boxes, menus, etc., can also respond to keyboard and mouse events, can play music, video and so on.
However, you will find it troublesome to use many APIs and to manually write resource scripts.
3) Learn Visual C + + development, drag and drop various controls and edit various parameters via VC or vs.
This time, you can use the C language to make small-scale software, understand the software is the bottom of the matter, but also learned to use VC or vs to edit the interface. The second stage: improve the efficiency of software development Windows API is the basis of software development, if you want to go more long-term, get a higher salary, with everyone to open the gap, then must learn.
The next step is to improve the efficiency of development, there are several ways to choose, many of the great God controversy.
The first way: learn C + +, including basic C + + syntax, MFC, QT and so on. Both MFC and QT are interface libraries that encapsulate Windows APIs and greatly improve development efficiency.
The second way: Learn C #. The C # language itself is a good encapsulation of the underlying API and can be used to develop software in an object-oriented manner.
The Third Way: Learn Delphi. Delphi is a visual software development tool developed by the famous Borland (now and Inprise merger) company. "Smart programmers with Delphi, real programmers with C + +, lazy programmers with PowerShell" has become the most true portrayal of Delphi.
A large-scale software, such as QQ, Thunder, 360, etc., is often a collection of various technologies. Other development of C language is mainly used in software development, low-level development, embedded and single-chip and other high efficiency requirements, if you want to learn web development or app development, then learn the basic C language grammar will jump out of C language, to learn PHP, Python, Java, Objective-c, Swift, don't get stuck in C language.
At this time, the main role of C language is to get you started, understand the basic syntax of programming language, strengthen the programming thinking, rather than use it to do practical development. About data structures and algorithms if you are not specialized in the algorithm, but do application development, then understand it, mainly stack, list, sort, find and other comparative basis, do not go into deep learning, algorithm is a bottomless pit, do not get bogged down, to jump out and do application development as soon as possible.
In practice, you will find that a lot of data structures and algorithms will be used, the words have been encapsulated, call the corresponding functions can be, and like trees, graphs, such as obscure data structure of the basic and you do not.
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
Don't learn C language like this, it's a pit!