推荐4款学习编程的神器APP网站 [建议收藏]
人和人的差距就是在点滴的积累中产生的,每一个能够坚持不断学习的人,都会取得惊人的成绩。
突然间有了一些灵感,今天和大家分享4款对于学习编程非常有帮助的APP/网站,希望可以帮助你提升能力、升职加薪。
#1 书栈网
学好编程离不开优质的书籍和文档,书栈网是一个专门提供计算机相关开源书籍的网站,分类也很详细,前端、后端、移动端、数据库、云计算……它既是一个开源书籍和文档分享站点,也是一套使用Go语言开发的开源程序,助您更好地实现文档阅读管理,主要针对程序员。
除了网站以外,书栈网还专门针对移动端提供了小程序了APP。分别是微信小程序版本:BookChat ,APP版:BookChatApp,让学习者可以拥有更好的阅读体验。
里面收录的开源书籍或者文档有的时间久了,会存在过期的情况,大家可以根据链接直接到源地址去查看,当然也可以依次去自己搜写资源学习。
书栈的网站、小程序和APP的开源版我看了下都有很久没更新了,可能是作者近期比较忙,没有时间了。
#2 菜鸟教程
菜鸟教程是一个面向初学者的计算机编程和技术教程网站,提供了丰富的教程、手册和案例等资源,涵盖了多种编程语言、操作系统、数据库等方面的知识。该网站的内容易于理解,讲解详细,适合初学者快速入门和学习。此外,菜鸟教程也不断更新和完善内容,保证了教程的时效性和可靠性。
网站的域名为 runoob.com, runoob 为 Running Noob 的缩写,意为:奔跑的菜鸟。
好的方面是网站在提供教程的同时,会同步包含大量的在线实例,通过实例可以更好的学习。相对来说不好的方面就是教程大部分比较基础,深度不够。
另外不得不说的一点是,这里没有各种让我购买和付费的提醒,这也是我推荐的最重要理由。
#3 hello-algo
前面我们看了开发书籍,也学习了入门教程,那下一步我们就应该深入一些,学习一些算法了。这个时候就可以请出我们的算法学习利器hello-algo。
hello-algo 是一个帮助深入学习算法和数据结构的项目。包含超过500 幅动画图解、12 种编程语言代码、3000 条社区问答,助你快速入门数据结构与算法。
hello-algo通过生动的动画图解,将抽象的数据结构与算法内容以直观的方式呈现,帮助学习者更好地理解概念。同时提供了可运行的示例代码,学习者可以直接运行并观察算法在实际情境中的表现。学习者还可以通过项目提供的互动环节,提出问题、参与讨论,加深对数据结构与算法的理解。
开始学习有几种方式:
首先,hello-algo有自己的网站,地址是:https://www.hello-algo.com/ ,在这里提供了在线阅读,可以直接开始学习。在线的环境中包含了运行代码示例,学习起来很直观。第二是下载PDF版本。项目按不同的开发语言提供了PDF版本,可以在release中下载获取。如果你不方便访问github,可以用文末的方式获取。现在纸质版的书籍也已经初版,如果有兴趣也可以购买。#4 开发速查表
当我们学习到了一定程度,那接下来就是实际写代码了,接下来分享的就是一个开发过程中的神器,开发速查表。
作为不同类型的程序员,我们工作过程中,都会涉及到多门编程语言 ,这就导致我们,经常会忘记某个具体的语法、命令怎么使用。这是非常非常正常的事,我觉得不会有人记得那么多东西。开发速查表网站,就可以解决我们工作中,碰到的这些问题。
网站地址:https://wangchujiang.com/reference/
它可以帮助开发者在开发过程中速查基本语法、快捷键、命令,节省查找时间,提高开发效率。
这个网站本身也是一个开源项目,它涵盖了大部分的开发语言和相关的常用工具,并且依靠开源社区的贡献,不断地扩展着更多的内容。所以如果你也有兴趣贡献的话,可以到GitHub上提交PR。
100本编程书籍推荐
以下是100本编程书籍的列表,涵盖不同的编程语言、技术和领域。这些书籍不仅适合初学者,也适合中高级程序员提升技能。点个收藏,慢慢看。点个关注,推荐更多编程知识。
### 通用编程
1. 《代码大全》(Code Complete) - Steve McConnell
2. 《编程珠玑》(Programming Pearls) - Jon Bentley
3. 《重构:改善既有代码的设计》(Refactoring: Improving the Design of Existing Code) - Martin Fowler
4. 《人月神话》(The Mythical Man-Month) - Fred Brooks
5. 《程序员修炼之道》(The Pragmatic Programmer) - Andrew Hunt & David Thomas
6. 《计算机程序的构造和解释》(Structure and Interpretation of Computer Programs) - Harold Abelson & Gerald Jay Sussman
7. 《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented Software) - Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
8. 《算法导论》(Introduction to Algorithms) - Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
9. 《计算机程序设计艺术》(The Art of Computer Programming) - Donald E. Knuth
10. 《Clean Code: A Handbook of Agile Software Craftsmanship》 - Robert C. Martin
11. 《The Clean Coder: A Code of Conduct for Professional Programmers》 - Robert C. Martin
12. 《编写可读代码的艺术》(The Art of Readable Code) - Dustin Boswell & Trevor Foucher
13. 《Effective Programming: More Than Writing Code》 - Jeff Atwood
14. 《代码整洁之道》(Code Simplicity: The Fundamentals of Software) - Max Kanat-Alexander
15. 《软技能:代码之外的生存指南》(Soft Skills: The software developer's life manual) - John Sonmez
16. 《程序设计语言:实践与理论》(Programming Language Pragmatics) - Michael L. Scott
17. 《算法》(Algorithms) - Robert Sedgewick & Kevin Wayne
18. 《编译原理》(Compilers: Principles, Techniques, and Tools) - Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman
19. 《深入理解计算机系统》(Computer Systems: A Programmer's Perspective) - Randal E. Bryant & David R. O'Hallaron
20. 《代码阅读》(Code Reading: The Open Source Perspective) - Diomidis Spinellis
21. 《代码审查》(Code Quality: The Open Source Perspective) - Diomidis Spinellis
22. 《编写高质量代码:改善Python程序的91个建议》(Writing High-Performance .NET Code) - Ben Watson
### 特定编程语言
#### C语言
23. 《C程序设计语言》(The C Programming Language) - Brian W. Kernighan & Dennis M. Ritchie
24. 《C陷阱与缺陷》(C Traps and Pitfalls) - Andrew Koenig
25. 《C专家编程》(Expert C Programming: Deep C Secrets) - Peter van der Linden
26. 《C和指针》(C and Pointers) - Kenneth Reek
27. 《C Primer Plus》 - Stephen Prata
#### C++
28. 《Effective C++》 - Scott Meyers
29. 《More Effective C++》 - Scott Meyers
30. 《Effective Modern C++》 - Scott Meyers
31. 《The C++ Programming Language》 - Bjarne Stroustrup
32. 《C++ Primer》 - Stanley B. Lippman, Josée Lajoie, Barbara E. Moo
33. 《Accelerated C++: Practical Programming by Example》 - Andrew Koenig & Barbara E. Moo
34. 《Programming: Principles and Practice Using C++》 - Bjarne Stroustrup
#### Java
35. 《Effective Java》 - Joshua Bloch
36. 《Java编程思想》(Thinking in Java) - Bruce Eckel
37. 《Java核心技术》(Core Java Volume I & II) - Cay S. Horstmann & Gary Cornell
38. 《Head First Java》 - Kathy Sierra & Bert Bates
39. 《Java性能权威指南》(Java Performance: The Definitive Guide) - Scott Oaks
40. 《Java并发编程实战》(Java Concurrency in Practice) - Brian Goetz
#### Python
41. 《Python编程:从入门到实践》(Python Crash Course) - Eric Matthes
42. 《流畅的Python》(Fluent Python) - Luciano Ramalho
43. 《Python Cookbook》 - David Beazley & Brian K. Jones
44. 《Effective Python: 59 Specific Ways to Write Better Python》 - Brett Slatkin
45. 《Python核心编程》(Core Python Programming) - Wesley J. Chun
46. 《Python高效编程》(Python High Performance Programming) - Gabriele Lanaro
#### JavaScript
47. 《JavaScript权威指南》(JavaScript: The Good Parts) - Douglas Crockford
48. 《你不知道的JavaScript》(You Don't Know JS) - Kyle Simpson
49. 《JavaScript高级程序设计》(JavaScript: The Definitive Guide) - David Flanagan
50. 《JavaScript忍者秘籍》(Secrets of the JavaScript Ninja) - John Resig & Bear Bibeault
51. 《JavaScript设计模式与开发实践》(Learning JavaScript Design Patterns) - Addy Osmani
#### Ruby
52. 《The Ruby Programming Language》 - David Flanagan & Yukihiro Matsumoto
53. 《Programming Ruby》 - Dave Thomas, Andy Hunt, Chad Fowler
54. 《Eloquent Ruby》 - Russ Olsen
#### PHP
55. 《PHP and MySQL Web Development》 - Luke Welling & Laura Thomson
56. 《PHP Cookbook》 - David Sklar & Adam Trachtenberg
57. 《Modern PHP: New Features and Good Practices》 - Josh Lockhart
#### Swift
58. 《The Swift Programming Language》 - Apple Inc.
59. 《Swift Programming: The Big Nerd Ranch Guide》 - Matthew Mathias & John Gallagher
60. 《Advanced Swift》 - Chris Eidhof, Ole Begemann, Airspeed Velocity
### 数据科学与机器学习
61. 《Python for Data Analysis》 - Wes McKinney
62. 《Hands-On Machine Learning with Scikit-Learn and TensorFlow》 - Aurélien Géron
63. 《Data Science from Scratch: First Principles with Python》 - Joel Grus
64. 《Deep Learning with Python》 - François Chollet
65. 《机器学习实战》(Machine Learning Yearning) - Andrew Ng
66. 《统计学习基础》(The Elements of Statistical Learning) - Trevor Hastie, Robert Tibshirani, Jerome Friedman
### Web开发
67. 《HTML and CSS: Design and Build Websites》 - Jon Duckett
68. 《JavaScript and JQuery: Interactive Front-End Web Development》 - Jon Duckett
69. 《学习Web设计》(Learning Web Design) - Jennifer Niederst Robbins
70. 《Web开发权威指南》(Web Development with Node and Express) - Ethan Brown
### 数据库
71. 《SQL必知必会》(SQL for Dummies) - Allen G. Taylor
72. 《高性能MySQL》(High Performance MySQL) - Baron Schwartz, Peter Zaitsev, Vadim Tkachenko
73. 《数据库系统概念》(Database System Concepts) - Abraham Silberschatz, Henry F. Korth, S. Sudarshan
### 系统编程与操作系统
74. 《现代操作系统》(Modern Operating Systems) - Andrew S. Tanenbaum
75. 《Unix环境高级编程》(Advanced Programming in the UNIX Environment) - W. Richard Stevens, Stephen A. Rago
76. 《深入理解Linux内核》(Understanding the Linux Kernel) - Daniel P. Bovet, Marco Cesati
### 网络编程
77. 《TCP/IP详解》(TCP/IP Illustrated) - W. Richard Stevens
78. 《计算机网络》(Computer Networking: A Top-Down Approach) - James F. Kurose, Keith W. Ross
79. 《UNIX网络编程》(UNIX Network Programming) - W. Richard Stevens
### 软件工程与项目管理
80. 《人月神话》(The Mythical Man-Month) - Frederick P. Brooks Jr.
81. 《敏捷软件开发》(Agile Software Development with Scrum) - Ken Schwaber, Mike Beedle
82. 《Scrum敏捷软件开发》(Scrum: The Art of Doing Twice the Work in Half the Time) - Jeff Sutherland
83. 《持续交付》(Continuous Delivery) - Jez Humble, David Farley
84. 《精益软件开发》(Lean Software Development) - Mary Poppendieck, Tom Poppendieck
85. 《软件测试的艺术》(The Art of Software Testing) - Glenford J. Myers, Corey Sandler, Tom Badgett
### 其他
86. 《数学之美》 - 吴军
87. 《黑客与画家》(Hackers & Painters) - Paul Graham
88. 《代码:隐匿在计算机硬件与软件背后的语言》(Code: The Hidden Language of Computer Hardware and Software) - Charles Petzold
89. 《增长黑客》(Growth Hacker Marketing) - Ryan Holiday
90. 《从0到1》(Zero to One) - Peter Thiel
Sure, continuing from where we left off:
91. 《赢》(The Winning) - Jack Welch
92. 《未来简史》(Homo Deus: A Brief History of Tomorrow) - Yuval Noah Harari
93. 《失控》(Out of Control: The New Biology of Machines, Social Systems, and the Economic World) - Kevin Kelly
94. 《黑天鹅》(The Black Swan: The Impact of the Highly Improbable) - Nassim Nicholas Taleb
95. 《穷查理宝典》(Poor Charlie's Almanack) - Charles T. Munger
96. 《异类:不一样的成功启示录》(Outliers: The Story of Success) - Malcolm Gladwell
97. 《怪诞行为学》(Predictably Irrational) - Dan Ariely
98. 《长尾理论》(The Long Tail: Why the Future of Business is Selling Less of More) - Chris Anderson
99. 《思考,快与慢》(Thinking, Fast and Slow) - Daniel Kahneman
100. 《原则》(Principles) - Ray Dalio
这些书籍涵盖了广泛的主题,从编程语言、算法、软件工程,到网络编程、数据库、系统编程、数据科学、项目管理以及软技能和商业智慧。无论你是初学者还是资深开发者,这些书籍都可以帮助你在职业生涯中取得进步。
相关问答
做为一名仓管员,在电脑方面应该学习哪些软件?
做一名合格的仓管应该做到以下这些:1.简单的表格统计,文档的使用,对电脑有基本功能的应用2.ERP软件是现在企业的必要辅助手段,所以作为仓库管理员应该了解常...
学习编程需要考哪些证书?
本人本科英语专业,研究生计算机专业,现在在国内一家知名互联网公司工作。需要考哪些证书?其实对于计算机专业求职来说,学习编程考证书不重要。而且容易的...
plc编程谁家的好用?
很高兴回答的问题!就市场占有率来看,西门子最大,其次是三菱、欧姆龙。具体谁家好用,这个不能一概而论,还取决于编程人员对其使用的熟练程度。西门子PLC又...这...
少年学编程用什么软件好?
用什么编程软件成立部分大学生比较纠结的问题,那么在这里源码时代就简单给大家说一下有哪些比较好的编程软件。如果喜欢Web编程,PHP/RubyonRails/JSP都还不...
学习C语言有什么好的编程软件推荐?
学习C语言有什么好的编程软件推荐?这个目前来说就非常多了,作为一门起源比较早、偏底层的开发语言,c语言在操作系统、嵌入式、服务器方面有着非常广泛的应用,...
一个没有任何计算机基础的人,可以学习软件编程吗,如果可以,哪几种好学习?
作为刚接触编程的新手小白,几乎每个人都会考虑一个问题,就是我应该学什么语言入门比较好呢?今天学姐就根据自己的经验,说一说四种常用的编程语言(C语言;C++...
26岁的人没接触过电脑,想学习编程、制作软件什么的,需要看哪些书?
推荐理由:本书就是讲述如何在开发软件的过程中变得更加高效。同时,《卓有成效的程序员》的讲述将会跨语言和操作系统:很多技巧的讲述都会伴随多种程序语言的...
小白想学习stm32,都需要用什么相关软件呢?求指教?
想学习并且玩转stm32,首先至少要有一个stm32的最小系统板吧。AltiumDesignerAltiumDesigner是一款将原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线...
有哪些适合新手学编程的书推荐?
推荐理由:本书就是讲述如何在开发软件的过程中变得更加高效。同时,《卓有成效的程序员》的讲述将会跨语言和操作系统:很多技巧的讲述都会伴随多种程序语言的...
学的专业是程序设计软件开发,有哪些本专业的证书可以考?
计算机是考证最没用的专业,你出去面试,你说你考了啥啥啥证,面试官只会一脸鄙视的看你,考证是自己能力不行的表现…那这个专业什么有用?比如跟面试官说我把l...