当前位置:网站首页>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-
边栏推荐
- Hbuilder makes hero skin lottery games
- Customize the toolbars of the kindeditor editor. Items removes unnecessary toolbars or retains some toolbars
- What is the resource search platform and how resource search works
- 服乔布斯不服库克,苹果传奇设计团队解散内幕曝光
- JMeter interface test tool foundation - use badboy to record JMeter script
- 抓包工具charles實踐分享
- Detailed explanation of SQL Sever basic data types
- 使用Process Monitor工具监测进程对注册表和文件的操作
- 【JS逆向分享】某个网站社区信息
- Which map navigation is easy to use and accurate?
猜你喜欢
![[resource sharing] 2022 International Conference on Environmental Engineering and Biotechnology (coeeb 2022)](/img/d8/a367c26b51d9dbaf53bf4fe2a13917.png)
[resource sharing] 2022 International Conference on Environmental Engineering and Biotechnology (coeeb 2022)

Quick completion guide for manipulator (III): mechanical structure of manipulator

Flink checkpoint and savepoint

Window function row in SQL Server_ number()rank()dense_ rank()

Fashionable pop-up mode login registration window

机械臂速成小指南(三):机械臂的机械结构

Hill sorting graphic explanation + code implementation

283.移动零

今日睡眠质量记录76分

283. move zero
随机推荐
[IEEE publication] 2022 International Conference on service robots (iwosr 2022)
Cross domain overview, simple accumulation
数组怎么转对象,对象怎么转数组
Quick completion guide for mechanical arm (I): development overview of mechanical arm
机械臂速成小指南(零):指南主要内容及分析方法
[resource sharing] 2022 International Conference on Environmental Engineering and Biotechnology (coeeb 2022)
常用的第三方ui框架
Several stacks of technology sharing: product managers' Online Official answers to several stacks of knowledge
09. Tencent cloud IOT device side learning -- RRPC and behavior
Differences among cookies, session, localstorage and sessionstorage
Thread pool execution process
什么是递归?
Leetcode-223: rectangular area
腾讯开源项目「应龙」成Apache顶级项目:前身长期服务微信支付,能hold住百万亿级数据流处理...
23. opencv - image mosaic project
Quick completion guide for mechanical arm (II): application of mechanical arm
Lightweight deployment of firefoxsend temporary file sharing service using Tencent cloud
Spark提交参数--files的使用
程序员在技术之外,还要掌握一个技能——自我营销能力
What is a voice assistant? What will the future voice assistant look like?