当前位置:网站首页>Many of my friends asked me what books and online classes I recommended. This time, I contributed all the materials that I had been hiding for a long time (Part 1)
Many of my friends asked me what books and online classes I recommended. This time, I contributed all the materials that I had been hiding for a long time (Part 1)
2022-06-24 10:49:00 【C language and CPP programming】
Usually many readers ask , Are there any learning books online course recommendations ? Today, combined with my own learning experience and the experience of several friends around me, I summarized a programmer related book and online class .
1、 C Language
Books
The first book 《C Programming language 》, Mechanical industry press , author Brian W. Kernighan / ( beautiful )Dennis M. Ritchie.C The father of language wrote , Introduction to classic books , I suggest you as C The first book on language .
《C Primer Plus》 , People's post and Telecommunications Press , author Stephen Prata. It can be used as C Language reference book , It can also be used as an introduction , Content step by step , Can exercise programming ideas .
《C And a pointer 》 Learn more about pointers , After reading, I'm no longer afraid of the pointer .
《C Traps and defects 》 As the book says ,“ The knowledge revealed in this book , At least it can help you reduce C Code and elementary C++ In the code 90% Of Bug”, After reading, you can avoid C Some pitfalls in language development .
Online course
1、《 Hao bin C Language self study course 》
https://www.bilibili.com/video/BV1os411h77o?from=search&seid=15026475169248378667
2、《 Introduction to programming ——C Language 》( Weng Kai of Zhejiang University )
https://www.bilibili.com/video/BV1ME411h75N?p=48
2、c++
Books
《C++ Primer Chinese version 》, This book is for C++ Beginners of language , It's a very friendly self-study textbook . The author put C The basic concepts of the language and the programming details that need attention are very clear , And rich in routines and exercises , I believe that after reading carefully , Can finish C The goal of language introduction .
《 High quality programming guidelines 》, Wall crack recommendation , This book is quite enjoyable , There are some programming standards in the book , For people who write programs , It's not bad , You can cultivate good coding habits , Deepened the consolidation of some knowledge . It's more practical , Also suitable for looking before the interview .
《Essential C++ Chinese version 》 It is a small but practical book C++ Introductory books , Emphasize quick start and understanding C++ Programming . This book focuses on a series of gradually complex procedural problems , And the language features used to solve these problems . You don't just learn C++ Function and structure of , I will also learn their design purpose and basic principles .
《More Effective C++( Chinese version )》, The book revolves around 55 Rules , Each one introduces a better C++ The method of program code , And discuss in detail with specially designed examples .
《 Improve C++ Performance programming technology 》, This book holds that 20% Performance defects will occupy us 80% Time for . So we focus on what is most valuable . This book discusses temporary objects in detail 、 memory management 、 Inherit 、 Virtual functions 、 inline 、 Reference count and STL When everything is possible to improve C++ Details of efficiency . Whether you are a practitioner in a related field , still C++ Programming enthusiasts , Or eager to break through the programming bottleneck 、 Program design enthusiasts who greatly improve their self-cultivation , This book will certainly benefit you a lot .
《 Learn from defects C/C++》, essentially , So that's one C/C++ Wrong question set . The book includes 63 An error caused by a problem , That is, the defect in the title . It's also a pit guide .
《C++ Templates Chinese version 》, Learn more about modern times c++ Practical books for templates . This book is not only about C++ Authoritative interpretation of templates , And this book also introduces in depth other general C++ thought .
《STL Source analysis 》, Learn more about STL The underlying implementation mechanism of , At the same time, it can also be used for common data structures ,C++ Have a deeper understanding of memory management .
Online course
1、 Tsinghua University - Zheng Li -C++ Language programming ( The basic chapter )
https://www.bilibili.com/video/BV1PA411b75a?p=92
2、 Teacher Hou Jie's trilogy ( Wall crack recommendation )
https://github.com/tangtangcoding/C-C-
3、QT Video tutorial
https://www.bilibili.com/video/BV1jK4y1m7d4
3、Java
Books
《Head First Java, 2nd Edition( Chinese version )》 This book is not only rich in content 、 Interesting and easy to understand , And it covers all Java Relevant basic knowledge . If you are Java beginner , This book is just right for you .、
《Java The core technology ( volume 1、2)》 Compared with writing style Head First More traditional for fun , The contents covered include Java Basic knowledge and advanced application , Is another option for getting started .
《Java Programming idea ( The first 4 edition )》 Required reading , Not only cover all Java Basics , It is also very helpful to improve the ideological level of programming .
《Head First Design patterns 》 continue Head First Always vivid and interesting writing style , Introduce 23 Design patterns , Recommended as an entry-level book on Design Patterns .
《Effective Java Chinese version ( The first 2 edition )》Java Programming 78 Rule of thumb with practical value , These rules of thumb cover solutions to the problems most developers face every day .
《 restructure : Improve the design of existing code 》 From Martin Fowler Masterpiece , The only way to write good code .
《 In depth understanding of Java virtual machine 》 From icyfenix In the hands of , It can be used to understand JVM And Java Introduction to memory management .
《Java Virtual machine specification (Java SE 7 edition )》 The author is Java One of the major contributors to programming languages . If you want the system 、 comprehensive 、 Deep learning JVM, Never miss this book .
《 Enterprise Application Architecture 》 From Martin Fowler Masterpiece , software design 、 Architecture classics .
《 Distributed Java application : Foundation and practice 》 From Taobao Daniel bluedavy, Recommended as an introductory book for learning distributed applications .
Online course
1、 You'll learn Java Zero basics tutorial ( Specially designed for Java Xiaobai made , Master Kang devoted himself to casting )
https://www.bilibili.com/video/BV1Kb411W75N
2、 Weng Kai Java Programming
https://www.bilibili.com/video/BV1DJ411B7cG
3、 Silicon Valley Maven video (maven Zero Basics )
https://www.bilibili.com/video/BV1TW411g7hP
4、【 Madness theory Java】Spring5 The latest complete tutorial IDEA The version is easy to understand
https://www.bilibili.com/video/BV1WE411d7Dv
4、Python
Books 《Python Programming , From introduction to practice 》, This should be the best seller in the world Python Programming books , Not one of them. . The English name is 《Python crash course》, author Eric Matthes Is a high school teacher , It is with rich teaching experience that I can write such a popular book . Read the catalogue of the book , Basically python The core grammar of , After learning, you can do some small things , For example, data analysis 、 Visual programming 、web Development, etc. .
《Python Learning manual 》, The book has been published to the Fifth Edition , The explanation of grammar is very detailed , And there are rich illustrations and sample code . Detail sometimes means verbosity , Many people think the author is too trivial , But I don't quite understand the author's good intentions , Want to learn well python I really have to think about grammar .
《 Clumsy law Python》, The book guides beginners step by step from downloading software , To install 、 To configure , Write the first hello world, Finally, implement a useful small software or interesting small game , Finally learn and like python.
《 smooth python》, douban 9.4 branch ! This book is not in the popular sense python grammar book , But teach you to write more concise 、 More normative 、 Smarter python Code .
《Effective Python: Write high quality Python Code 59 Effective methods 》, There is... In the book 59 individual Python Programming skills and shortcuts , It is explained with a real code example . Of course, there will be some barriers to reading , Suitable for children's shoes with foundation .
《Python Cookbook》,cookbook The series has always been a boutique ,python This one is no exception , Suitable for basic friends to see , It talks a lot python Programming tricks , For senior developers, it can also be read for a long time .
Online course
1、 For class network python introduction
http://www.imooc.com/learn/177
2、 For class network python Advanced
https://link.zhihu.com/?target=http%3A//www.imooc.com/learn/317
3、 use python Play with data
https://link.zhihu.com/?target=https%3A//www.coursera.org/learn/hipython
4、Python3 Data analysis tutorial actual combat data
https://link.zhihu.com/?target=https%3A//www.bilibili.com/video/av34675769%3Ffrom%3Dsearch%26seid%3D3000722924614788455
5、Go
Books
《Go Programming language 》, Allen A.A. Donovan . Just use this book as a textbook , Many places in it are written in great detail .
《GO Web Programming 》, It mainly introduces how to use GO Conduct Web Development , It's a book translated from abroad , adopt net/http Introduction to standard library Go How to develop web project , It's pure , The book will be finished soon , Difficulty is not great , But it is necessary to read it first .
《Go Learning notes 》, Rain mark boss's book , It's really learning notes , Yes Go The language summary is in place , Each chapter is wonderful , But it's best to read this book Go Experience , Otherwise it will be a little boring , Because the text description is point to point ;
《GO Language advanced programming 》, cover CGO、Go assembly 、RPC Realization 、Web frame 、 High level topics such as distributed systems ;
《Go Language practice 》, With a certain GO Read this book after the foundation ;
Online course
1、Golang Learning manual of : Take you 21 We'll take care of it Go Language
https://www.bilibili.com/video/BV16E411H7og?from=search&seid=15698740937508405235
2、 Silicon Valley Go A complete set of language core programming tutorials ( From theory to practice )
https://www.bilibili.com/video/BV1ME411Y71o?from=search&seid=15698740937508405235
3、 Dark horse Go Language foundation + senior + Advanced employment class
https://www.bilibili.com/video/BV1Ci4y1c73A?from=search&seid=15698740937508405235
6、 Data structure and algorithm
Books
《 Algorithm diagram 》, This illustrated book does make a breakthrough , It's easy to understand , It's not boring . Although they are all entry-level algorithms , After the author combs, it is very clear . I think this is a good introduction to Algorithms .
《 Big talk data structure 》, Some classical algorithms involved in data structure are analyzed line by line 、 Multi algorithm comparison . Compared with similar data structure books on the market , The content of this book is interesting and easy to read , The algorithm explanation is meticulous and profound , It's a very suitable book for self-study .
《 Algorithm ( The first 4 edition )》,Sedgewick The latest edition of the best seller , A comprehensive discussion of sequencing 、 Search for 、 Data structure and graph processing , Cover what every programmer should know and know 50 Species algorithm .
《 Data structure and algorithm C++ edition 》, It is a classic textbook for data structure and algorithm analysis , The book uses mainstream programming languages C++ As a concrete implementation language . The contents of the book include tables 、 Stack 、 queue 、 Trees 、 Hash table 、 Priority queue 、 Sort 、 Disjoint set algorithm 、 Graph theory algorithm 、 Algorithm analysis 、 Algorithm design 、 Apportionment analysis 、 Lookup tree algorithm 、k-d Trees and pairing piles . It is suitable for undergraduate data structure course and graduate algorithm analysis course of computer related majors .
《 Challenge Programming Competition 》, This book is suitable for all programmers 、 Enthusiasts of programming competition and teachers and students majoring in Computer Science in Colleges and universities read .
《 Introduction to algorithms 》, stay IT In the career of a professional , This book is a necessary reference book or engineering practice manual on the desk .
video
1、 Hao bin data structure
https://www.bilibili.com/video/BV1Ut411a7rN?from=search&seid=14411767501116137153
2、 Data structure and algorithm basis
https://www.bilibili.com/video/BV1nJ411V7bd?p=1
3、 data structure - Zhejiang University
https://www.icourse163.org/course/ZJU-93001?from=searchPage
7、 Computer network
Books
《 The illustration TCP/IP 》, An illustrated network management technology book , Suitable for entry , Simplify complex knowledge points , Let readers understand TCP/IP Basic knowledge of 、 master TCP/IP Basic skills .
《 The illustration HTTP》, Suitable for entry ,HTTP Knowledge points are the necessary test points for school recruitment , With a large number of vivid communication legends , Better to help readers understand HTTP The interaction between client and server in the process of communication . Readers can quickly understand and master HTTP The basis of the agreement , Front end engineers analyze packet capture data , Back end engineers implement REST API、 Realize one's own HTTP Server, etc HTTP Relevant knowledge points are introduced in this book .
《 How computers run 》、《 How does the program run 》、《 How is the network connected 》, Author Yukio Yazawa , These three books are Turing's classic basic computer books , It's all one style , Small and beautiful representatives . Be more friendly to beginners , The pictures are quite rich , It's easy to understand .
《 computer network : top-down approach 》, This book is one of the classic computer network teaching materials , The author's top-down method is used to teach the principle and protocol of computer network , Pay attention to principle and practice .
《TCP/IP Rounding out volume 1》, volume 1 The first edition of is better , The first edition is not as thick as the second edition , The content of the first edition is completely sufficient , The second edition was expanded , It looks like a Book “ Big head book ” 了 .
video
1、 Computer network micro classroom
https://www.bilibili.com/video/BV1c4411d7jb?p=1
2、 Han Ligang computer network Xie Xiren The first 7 edition
https://www.bilibili.com/video/BV1gV411h7r7?p=1
Share
Finally, recommend a resource warehouse :
https://github.com/tangtangcoding/C-C-
边栏推荐
- Six states of threads
- Shape change loader loads jsjs special effect code
- Dedecms template file explanation and homepage label replacement
- charles抓包工具使用教程
- Does the depth system work?
- What is a compressed file? What are the advantages of different methods of compressing files?
- 多线程的应用 - 提升效率
- [IEEE publication] 2022 International Conference on service robots (iwosr 2022)
- Differences among cookies, session, localstorage and sessionstorage
- Learn how to use PHP to filter special symbols in strings
猜你喜欢

Act as you like

Charles packet capturing tool tutorial

【数据分析数据源】全国各省市行政区坐标(包含边界坐标点和中心坐标点)

JMeter interface test tool foundation - use badboy to record JMeter script

Practice sharing of packet capturing tool Charles

Leetcode-223: rectangular area

解决DBeaver SQL Client 连接phoenix查询超时

Fais ce que tu veux.

Cool interactive animation JS special effects implemented by p5.js

機械臂速成小指南(二):機械臂的應用
随机推荐
Niuke-top101-bm29
【IEEE出版】2022年自然语言处理与信息检索国际会议(ECNLPIR 2022)
数组怎么转对象,对象怎么转数组
[IEEE publication] 2022 International Conference on service robots (iwosr 2022)
What is a compressed file? What are the advantages of different methods of compressing files?
[IEEE publication] 2022 International Conference on intelligent transportation and future travel (cstfm 2022)
2022 the most complete and detailed JMeter interface test tutorial and detailed interface test process in the whole network - JMeter test plan component (thread < user >)
How to use multiple kindeditor editors on a page and pass values to the server
Appium automation test foundation - mobile end test environment construction (I)
Web project deployment
【资源分享】2022年环境工程与生物技术国际会议(CoEEB 2022)
突然想到老家的木屋
Act as you like
Why should we make the best use of the external chain in SEO?
今日睡眠质量记录76分
Common methods of thread scheduling
Practice sharing of packet capturing tool Charles
[IEEE] International Conference on naturallanguageprocessing and information retrieval (ecnlpir 2022)
Leetcode-223: rectangular area
What is recursion?