Current location - Training Enrollment Network - Mathematics courses - The book of mathematics competition
The book of mathematics competition
C language:

C programming language//Don't look at Tan Haoqiang's. . .

C++ language:

C++ Elementary Course

C++ Programming Thought (2)

STL source code analysis

Deep Exploration of C++ Object Model

Effective C++

JAVA:

thinking injava

Data structure and algorithm

Data structure part:

Big talk data structure

Algorithm and data structure C language version, Yan Weimin, Tsinghua

Data Structure and Algorithm Analysis: C++ Description (mark allen Weiss)

Algorithm part

Introduction to Algorithms (Cormen T.H) is a sacred book that computer engineers must learn. It will take 65,438+00+months to finish reading this.

ACM competition reference book "Algorithmic Art and Informatics Olympiad" is a little difficult.

"Algorithm Design and Analysis Problem Solution" Tsinghua Wang Xiaodong could have been used as an introduction.

Design mode:

Big talk design mode

Design mode

Operating system:

Deep understanding of operating system

LINUX:

Brother Bird's linux Private Kitchen Basic Edition, linux.

Other books:

Gonard, The Art of Computer Programming

The computer doesn't know Gonard any more than the students in physics don't know Newton. This book has seven volumes, but it seems that only four volumes can be seen in China.

A book "The Beauty of Programming" published by Microsoft introduces some algorithms, which is very helpful for future interviews.

The pearl of programming is very classic.

I am an IT bird.

Push hard, you can just read this kind of career planning book this grade, which contains many experiences of people with specific experiences, as well as those of people with different technologies and growth routes.

Micro-philosophy of code encyclopedia

Some other people's ideas:

I am also a software engineering student, and I am just a senior this year. We don't have much contact with circuits at ordinary times, and I haven't read any books on this subject myself, so I didn't write you a recommendation. Computer theory basically has two directions, hardware and software, corresponding to physics and mathematics. From my personal experience and lessons, I suggest you strengthen the rest of mathematics. This is like internal work, which is not obvious for the time being, but it has a strong promoting effect on your whole development:

Don't look at calculus in China, you can look at things in America and Britain.

I remember there was a Soviet version of numerical analysis. You can take a look at this. The Soviet Union's numerical analysis is very strong, which reflects that in the 1960s and 1970s, when computer technology was not very mature, the Soviets used powerful numerical analysis to make airplanes.

The one with the black cover of discrete mathematics, have a good look.

Linear algebra is used in computer graphics and cryptography.

The calculation method is an information content.

"Complex function" is also a very knowledgeable content, which will be helpful if you want to make circuits in the future.

Combinatorial mathematics will not be involved in undergraduate courses, but the content of graduate students can be tried to understand, which is very helpful to understand the responsibility algorithm.

There are many English versions of the above materials. Try not to read Chinese if you can, because many translations are not as accurate as understanding English yourself. It is suggested that you should improve your English as much as possible. After learning English well, there will be many opportunities for further study and employment.