How to self-study computer courses?

The live course is cost-effective, and you can take a look if you are interested

How to avoid the saying "programmers eat youth food"?

  • From ordinary programmers to technical masters by taking computer courses

How to learn?

  • Learn programming languages ​​(c, java, python, JavaScript, all four must be)
  • Learn mathematics (advanced mathematics, discrete mathematics, linear algebra, probability and statistics), and you can study basic courses after completion
  • Take core courses in computer science
  • Take courses in specific areas of computer science (artificial intelligence, big data, graphics)

How to learn?

  • Recommended Book: The Way of Learning
  • Focus, don't multitask
  • Repeat it many times, don’t think that you can learn it once
  • Training taboo: forcibly infuse a lot of knowledge, it is difficult to digest
  • Preliminary knowledge before learning advanced knowledge
  • Learning needs to have goals
  • Practice first, then theory, first perceptual knowledge and then rational knowledge
  • Learning requires DFS, avoid BFS, from root to leaf
  • If you work in the N layer, the focus of learning is on the N-1, N+1 layers. For example, you need to know more about hardware for system development, and you only need to know more about web development. You need to understand browser principles.

How to choose books?

  • Choose the book that suits you, don't be fooled by "the Bible says"
  • According to the preface or the beginning, judge whether you are suitable for this book
  • It is best to read the latest English resources or Chinese and English comparison
  • From shallow to deep - from popular science practical books to professional theoretical books
  • Multi-reading method: the first time, read the first chapter, and skip to each chapter; the second time, read the content according to your needs and interests; the third time, read the content that you have not seen before; the fourth time, read the content before Do not understand the content, read the whole book, reflect
  • Many reference books only need to be read for the first time and the second time, and important classic books only need to be read four times.
  • Difficult books and thick books are characterized by high background requirements, and the author's technical writing level is limited. This kind of book response method: you need to master the background knowledge in advance; read more books of this type to compare and check; watch the video first and then read the book

math?

  • Simply moving bricks does not require much mathematical knowledge, but to become a big cow requires enough mathematical knowledge
  • Advanced Mathematics, Discrete Mathematics, Linear Algebra, Probability Theory and Mathematical Statistics, the first two are required, the latter two are optional
  • Choose the right book, many domestic books are strong in theory, and some foreign books are better in comparison. Calculus: Princeton Calculus Reader, Discrete Mathematics and Its Applications, Linear Algebra and Its Applications
  • From easy to difficult to learn, from popular science to textbooks to papers
  • Apply what you have learned, and use or write related software immediately after learning

computer science?

  • Establish a global view of computer systems - read CSAPP, build an overall understanding of computers, and then understand specific domain problems according to needs

Data Structures and Algorithms?

  • Help with company interviews
  • Improve programming skills
  • As background knowledge to dive into a specific domain (machine learning or system development)
  • Understand common data structures and algorithms, and master the analysis methods of algorithms
  • After reading the book, implement it yourself, go to the class library (jdk) to view the open source implementation, and learn excellent ideas
  • First learn discrete mathematics and a programming language, then subject general books, then "Data Structures and Algorithms", then "Algorithms" and "Introduction to Algorithms", the proofs of "Introduction to Algorithms" can be optional reading
  • Many advanced algorithms can be mastered and used, and you can choose whether to spend time on research according to your work needs

Computer principles?

  • As a prerequisite for many advanced knowledge
  • "Code" -> "Computer Composition and Design" ("Computer Storage and Peripherals" and "Computer Composition Principles") -> "Computer Architecture"

operating system?

  • Data Structures and Algorithms
  • Principles of Computer Composition
  • c language
  • "Operating System - Streamlining and Design Principles" and "In-depth Understanding of the Linux Kernel" (in-depth analysis of the Windows operating system)

computer network?

  • Programming language (c, java, python)
  • operating system
  • Data Structures and Algorithms
  • "Computer Network Tutorial - Top Down", "Computer Network", "Computer Network - System Approach"
  • Reading, writing network applications, capturing packets

other problems

  • Course circuit, no need for in-depth research, just understand simple concepts
  • Languages ​​are just tools, don't focus on syntax

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325445578&siteId=291194637