1. What can the standard C language do?
Frankly speaking, in today's software has been developed for more than half a century, pure C language can do nothing. The standard C language library only provides a number of common logical operation methods and string processing, of course, the string in the C language is also a way to manipulate memory, so simple c nothing, whether it is a game client, Server and other plug-in standard C language to work with the corresponding system C calls and other languages to complete a complete software. So C is just an introduction, to eat software this bowl of rice has a long way to go
2. What do you do from learning C to being able to write software?
I personally believe that the first step is to learn data structures and algorithms. Recommend a book: Data structure (c language version)
The ability of students should start from the beginning of the book will slowly begin to read the original English, of course, here I give you the Chinese version of the name.
Data structure and algorithm are inseparable, the data structure embodies the form of memory and hard disk storage, how to use these patterns to optimize the operation, it is necessary to rely on the corresponding algorithm to achieve
II. Learn a little about assembly knowledge. Recommend a book "assembly language" Wang Shuang
It can be said that this book is the Pride of Chinese code people, so far I have not seen such a fluent writing, such as teacher Wang, in layman's words to describe a jerky assembly language so clear master. Teacher Wang with the Chinese way of thinking, language habits, learning ideas for us to introduce the Assembly, this point of heaven and man!!!
III. Or introduce a book, but this book is an extra-curricular reading bar code-hidden in the computer hardware and software behind the language. This book can be viewed in parallel with the previous steps. This book does not teach you software programming, but the overall idea of computer from digital mode to C language level is summed up by macroscopic angle. Very good
Bisexual Night Conversation Beautiful Pictures
3. What system is used to learn C?
Linux! Undoubtedly, the world martial arts out of Shaolin, all operating systems out of UNIX. And Linux is the UNIX synthesizer. Many Linux versions, recommended Ubuntu, its friendly interface, without losing the Unix-based real. Of course, rich friends with an Apple laptop on the Mac is also the same good, but Apple this thing student party is not everyone's consumption, so there is no conditions for the students to engage in an Ubuntu play is enough. Now with Wubi This software, you can directly in the window out a folder as the system path of Ubuntu, with the installation of an application software as simple as, so why don't you try it.
On Ubuntu I recommend that you follow a book to go "LINUXC one-stop programming" Song Jingbin the teacher wrote. is now nearly out of print, but online free open source books can be down to. Song teacher in China has been a more famous software training school teacher, this book is from the zero basis directly to the LINUXC programmer a shortcut, but because it is a vocational training school textbooks, in the basic aspects of the cut off some things, I hope you do not put these basic things lost, Or maybe you'll be out of food by the age of thirty or forty.
4. Mastering several languages can be considered as a qualified programmer?
The question is benevolent see to the beholder. From my point of view, all the languages I've played now add up to a few of them.
C,c++,java,javascript,vb,lua,sql
Do not be frightened by them, do not worship elder brother, Roar Roar (narcissism)
Beautiful pictures
Quickly learn the C-language way to make you less detours