编程相关的经典的网站和书籍
经典网站:
- Stack Overflow:作为全球最大的程序员问答社区,Stack Overflow
汇聚了大量的编程问题和解答,为程序员提供了极大的帮助。 - GitHub:全球最大的开源代码托管平台,程序员可以在上面共享自己的项目代码、学习他人的代码,并参与开源项目的贡献。
- Codecademy:一个在线学习编程的平台,通过互动式的课程和实践项目,帮助初学者系统地学习编程语言和技能。
- HackerRank:一个在线编程评测网站,提供各种编程题目和竞赛活动,帮助程序员锻炼编程能力和解决问题的能力。
- LeetCode:一个在线编程学习平台,提供各种算法和数据结构题目,帮助程序员掌握基础算法和提高编程能力。
- Coursera:一个在线学习平台,提供各大高校和机构的课程,包括计算机科学、数据科学、人工智能等领域的课程,适合深入学习和进阶。
- CodePen:一个在线代码编辑器和社区,可以编写、分享和学习前端开发的 HTML、CSS 和 JavaScript
代码,同时可以参与讨论和交流。 - Udacity:一个聚焦职业技能培训的在线学习平台,提供各种计算机科学和工程领域的课程,包括人工智能、机器学习、自动驾驶等热门方向。
- FreeCodeCamp:一个免费的编程学习社区,提供了大量的编程教程和项目实践,涵盖了前端开发、后端开发、数据科学等多个领域。
- Medium:一个知名的博客平台,有很多编程领域的专栏和文章,可以浏览学习其他程序员的经验和技巧。
- Coursera:这是一个在线学习平台,提供了来自世界各地顶尖大学和机构的课程。它涵盖了计算机科学、数据科学、人工智能、机器学习等领域的课程,适合有志于深入学习和专业发展的人士。
- edX:类似于Coursera,edX也是一个知名的在线学习平台,提供了大量的计算机科学和工程领域的课程,包括软件开发、数据分析、网络安全等方面的内容。
- HackerRank:这是一个在线编程练习和竞赛平台,提供了各种编程题目和挑战,旨在帮助程序员提升编程能力和解决问题的技巧。
- LeetCode:LeetCode 是一个在线编程学习平台,提供了大量算法和数据结构题目,适合帮助程序员学习和掌握基础算法知识。
- Codecademy:Codecademy
是一个在线学习编程的平台,提供了互动式的课程和实践项目,适合初学者系统地学习编程语言和技能。 - Stack
Overflow:这是一个广受程序员欢迎的问答平台,您可以在这里提问并获取其他程序员的解答。同时,也可以浏览已有的问题和答案,从中学习和解决自己的问题。 - GitHub:GitHub 是一个知名的代码托管平台,您可以在上面找到各种开源项目,与其他开发者协作,学习他们的代码和项目管理实践。
- Hacker News:这是一个社区驱动的新闻网站,聚焦于计算机科学和创业领域的话题。您可以在这里浏览最新的技术新闻、文章和讨论。
- Dev.to:Dev.to 是一个开发者社区平台,程序员可以在上面发布自己的文章、经验分享和教程,与其他开发者交流和互动。
- Code.org:Code.org
是一个非营利组织,致力于推广计算机科学教育。他们提供了免费的在线编程学习资源,适合初学者入门和学校教育。 - CodePen:CodePen 是一个在线的前端开发工具,让您可以轻松地编写 HTML、CSS 和 JavaScript
代码,并与其他开发者分享您的作品。 - CSS-Tricks:这是一个关于 CSS 技巧和前端开发的知识库和社区,提供了大量有关网页设计和布局的教程和技术文章。
- Mozilla Developer Network (MDN):MDN 是由 Mozilla 维护的开发者文档网站,涵盖了 Web
技术的各个方面,包括 HTML、CSS、JavaScript 等内容。 - W3Schools:W3Schools 是一个在线学习平台,提供了丰富的 Web 开发教程和参考资料,适合初学者学习和掌握基础的
Web 技术知识。 - FreeCodeCamp:FreeCodeCamp
是一个免费的编程学习平台,提供了针对前端开发、后端开发和数据可视化等领域的课程和项目,帮助学习者实践和构建项目。 - Codecademy:Codecademy
是一个以互动方式提供在线编程课程的学习平台,涵盖了多种编程语言和技术,适合初学者入门和提升技能。 - LeetCode:LeetCode
是一个专注于算法和数据结构题目的在线平台,提供了大量的编程题目和解答,帮助开发者练习和提高算法能力。 - Medium:Medium
是一个知名的技术博客平台,包含了大量的编程、软件开发和技术相关的文章和教程,可以从中获取实用的开发经验和知识。 - Kaggle:Kaggle
是一个以数据科学竞赛为特色的在线平台,提供了大量的数据集、机器学习问题和交流社区,对于学习和实践数据分析和机器学习非常有帮助。 - Udacity:Udacity
是一个在线学习平台,提供了丰富的课程和项目,涵盖了多个领域,包括计算机科学、人工智能、机器学习等,适合进阶学习和职业发展。
经典书籍:
- 《计算机程序设计艺术》(The Art of Computer Programming):由计算机科学家 Donald E. Knuth
编写的一本经典著作,详细介绍了计算机程序设计的基本原理和算法思想,被誉为计算机科学的“圣经”。 - 《代码大全》(Code Complete):由 Steve McConnell
编写的一本经典著作,介绍了软件开发的各个方面,包括代码编写、调试、测试和维护等,是一本非常实用和经典的编程书籍。 - 《算法导论》(Introduction to Algorithms):由 Thomas H. Cormen、Charles E.
Leiserson、Ronald L. Rivest 和 Clifford Stein
合著的一本经典著作,介绍了算法设计和分析的基本原理和技术,是学习算法和数据结构的重要参考书籍。 - 《深入浅出设计模式》(Head First Design Patterns):由 Eric Freeman、Elisabeth
Robson、Bert Bates 和 Kathy Sierra
合著的一本经典著作,介绍了常见的软件设计模式和实现方法,是一本非常通俗易懂、生动有趣的编程书籍。 - 《人月神话》(The Mythical Man-Month):由 Fred Brooks
编写的一本经典著作,讨论了软件开发中的管理问题和团队合作问题,提出了很多有价值的经验和教训,对软件开发管理和团队协作都有很大的启示作用。 - 《Clean Code》:由 Robert C. Martin
编写的一本经典著作,讲述了如何编写易于理解、可维护的代码,强调编程规范和代码质量。 - 《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable
Object-Oriented Software):由 Erich Gamma、Richard Helm、Ralph Johnson 和
John Vlissides 合著的一本经典著作,介绍了常见的设计模式和应用场景。 - 《黑客与画家》(Hackers & Painters):由 Paul Graham
编写的一本畅销书,探讨了计算机编程、创新和创业等主题,对程序员的思维方式和职业发展有很大的启发。 - 《计算机网络:自顶向下方法》(Computer Networking: A Top-Down Approach):由 James F.
Kurose 和 Keith W. Ross 合著的一本经典教材,详细介绍了计算机网络的基本原理和协议。 - 《Python编程:从入门到实践》(Python Crash Course):由 Eric Matthes 编写的一本针对初学者的
Python 编程入门书籍,通过实践项目帮助读者掌握 Python 编程技能。 - 《黑客与画家》(Hackers & Painters):这本畅销书由 Paul Graham
编写,探讨了计算机编程、创新和创业等主题,对程序员的思维方式和职业发展具有很大的启发作用。 - 《编程珠玑》(Programming Pearls):这本书由 Jon Bentley
著作,探讨了编程中的实用技巧和思维方法,对于提高程序员的编程能力和解决问题的方法非常有帮助。 - 《重构:改善既有代码的设计》(Refactoring: Improving the Design of Existing
Code):这本书由 Martin Fowler 和 Kent Beck
合著,介绍了对既有代码进行重构的方法和技巧,对于提高代码质量和可维护性非常有帮助。 - 《计算机程序的构造和解释》(Structure and Interpretation of Computer
Programs):这本书由 Harold Abelson 和 Gerald Jay Sussman
编写,是计算机科学领域的经典教材,讲述了程序设计的基本原理和思维方式。 - 《算法导论》(Introduction to Algorithms):这本书由 Thomas H. Cormen
等人合著,介绍了算法设计和分析的基本原理和技术,是学习算法和数据结构的重要参考书籍。 - 《计算机程序设计艺术》(The Art of Computer Programming):由 Donald E. Knuth
编写的一系列经典著作,涵盖了算法和数据结构的深入讲解,被誉为计算机科学领域的圣经。 - 《深入理解计算机系统》(Computer Systems: A Programmer’s Perspective):由 Randal
E. Bryant 和 David R. O’Hallaron 合著的一本经典教材,详细介绍了计算机系统的组成和工作原理。 - 《代码大全》(Code Complete):由 Steve McConnell
编写的一本重要著作,讲述了编写高质量代码的实践技巧和方法,对于提高软件开发能力和代码质量非常有帮助。 - 《人月神话》(The Mythical Man-Month):由 Frederick P. Brooks Jr.
编写的一本经典书籍,探讨了软件工程项目管理中的挑战和实践经验。 - 《程序员修炼之道》(The Pragmatic Programmer):由 Andrew Hunt 和 David Thomas
合著的一本实用指南,介绍了程序员的职业素养和实践技巧,适合新手和有经验的开发者阅读。 - 《JavaScript 高级程序设计》(Professional JavaScript for Web Developers):由
Nicholas C. Zakas 著作的一本经典 JavaScript 书籍,详细介绍了 JavaScript
的核心概念和高级技术。 - 《Eloquent JavaScript》:由 Marijn Haverbeke 编写的一本在线 JavaScript
书籍,深入讲解了 JavaScript 语言的特性和用法,适合有一定编程基础的读者学习。 - 《你不知道的 JavaScript》系列(You Don’t Know JS):由 Kyle Simpson 撰写的一系列
JavaScript 书籍,从基础到深入讲解了 JavaScript 的各个方面,适合想要深入理解 JavaScript 的读者。 - 《CSS 揭秘》(CSS Secrets):由 Lea Verou 撰写的一本关于 CSS 技巧和实践的书籍,介绍了一些高级的 CSS
技术和应用方法。 - 《Web 开发权威指南》(Web Development with Node and Express):由 Ethan Brown
编写的一本关于使用 Node.js 和 Express 构建 Web 应用的实用指南,适合想要学习后端开发的读者。 - 《Clean Code》:由 Robert C. Martin
编写的一本关于编写可读、可维护代码的实践指南,强调编写高质量代码的原则和方法。 - 《Head First 设计模式》(Head First Design Patterns):由 Eric Freeman
等人合著的一本经典设计模式书籍,通过图文并茂的方式生动地介绍了常见的设计模式及其应用。 - 《算法导论》(Introduction to Algorithms):由 Thomas H. Cormen
等人合著的一本经典教材,详细介绍了算法和数据结构的基本概念、分析和设计方法。 - 《编程珠玑》(Programming Pearls):由 Jon Bentley
编写的一本关于编程技巧和优化的书籍,通过实际问题和解决方案来展示高效编程的思维方式。 - 《人工智能:现代方法》(Artificial Intelligence: A Modern Approach):由 Stuart
Russell 和 Peter Norvig 合著的一本经典人工智能教材,全面介绍了人工智能的基本概念和方法。
相关文章:
编程相关的经典的网站和书籍
经典网站: Stack Overflow:作为全球最大的程序员问答社区,Stack Overflow 汇聚了大量的编程问题和解答,为程序员提供了极大的帮助。GitHub:全球最大的开源代码托管平台,程序员可以在上面共享自己的项目代码…...

Java代码实现基数排序算法(附带源码)
基数排序是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数。 1. 基数排序…...

基于python+django,我开发了一款药店信息管理系统
功能介绍 平台采用B/S结构,后端采用主流的Python语言进行开发,前端采用主流的Vue.js进行开发。 功能包括:药品管理、分类管理、顾客管理、用户管理、日志管理、系统信息模块。 代码结构 server目录是后端代码web目录是前端代码 部署运行…...

VSCODE使用ssh远程连接时启动服务器失败问题
错误情况 ping服务器的ip可通并且使用terminal可以ssh连接到远程服务器。但使用vscode的remote-ssh时,在「输出」栏出现了一直报 Waiting for server log… 的情况! 解决方法一 重置服务器设置,包括以下手段: 1.清理服务器端的…...
easyexcle 导出csv
导入jar <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.3.3</version></dependency>代码 private static List<List<String>> head() {List<List<String>&g…...

Ubuntu22.04 gnome-builder gnome C 应用程序习练笔记(一)
一、序言 gnome-builder构建器是gnome程序开发的集成环境,支持主力语言C, C, Vala, jscript, python等,界面以最新的 gtk 4.12 为主力,将其下版本的gtk直接压入了depreciated,但gtk4.12与普遍使用的gtk3有很大区别,原…...
ESP32QRCodeReader库使用,ESP32-CAM识别二维码并向自写接口发出请求确认身份。
#include <Arduino.h> #include <WiFi.h> #include <HTTPClient.h> #include <ESP32QRCodeReader.h>#define WIFI_SSID "username" #define WIFI_PASSWORD "password" // 连接电脑主机的IP地址的8088端口 #define WEBHOOK_URL &qu…...

什么是网络渗透,应当如何防护?
什么是网络渗透 网络渗透是攻击者常用的一种攻击手段,也是一种综合的高级攻击技术,同时网络渗透也是安全工作者所研究的一个课题,在他们口中通常被称为"渗透测试(Penetration Test)"。无论是网络渗透(Network Penetration)还是渗透…...
掌握C++中的动态数据:深入解析list的力量与灵活性
1. 引言 简介std::list和其在C中的角色 std::list是C标准模板库(STL)中提供的一个容器类,实现了双向链表的数据结构。与数组或向量等基于连续内存的容器不同,std::list允许非连续的内存分配,使得元素的插入和删除操作…...

天地伟业接入视频汇聚/云存储平台EasyCVR详细步骤
安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…...

Vue源码系列讲解——虚拟DOM篇【二】(Vue中的DOM-Diff)
目录 1. 前言 2. patch 3. 创建节点 4. 删除节点 5. 更新节点 6. 总结 1. 前言 在上一篇文章介绍VNode的时候我们说了,VNode最大的用途就是在数据变化前后生成真实DOM对应的虚拟DOM节点,然后就可以对比新旧两份VNode,找出差异所在&…...

基于AST实现一键自动提取替换国际化文案
背景:在调研 formatjs/cli 使用(使用 formatjs/cli 进行国际化文案自动提取 )过程中,发现有以下需求formatjs/cli 无法满足: id 需要一定的语义化; defaultMessage和Id不能直接hash转换; 需要…...
嵌入式硬件工程师与嵌入式软件工程师
嵌入式硬件工程师与嵌入式软件工程师 纯硬件设备与嵌入式设备 纯硬件设备是指内部不包含微处理器,无需烧写软件就能够运行的电子设备。如天线、老式收音机、老式电视机、老式洗衣机等。这类设备通常功能简单,易于操作,用户通常只需要打开电…...

【华为云】云上两地三中心实践实操
写在前面 应用上云之后,如何进行数据可靠性以及业务连续性的保障是非常关键的,通过华为云云上两地三中心方案了解相关方案认证地址:https://connect.huaweicloud.com/courses/learn/course-v1:HuaweiXCBUCNXI057Self-paced/about当前内容为华…...

Linux大集合
Linux Linux是什么? Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、 支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和 64位硬件。 Linux内核 是一个Linux系统…...

深入解析 Spring 事务机制
当构建复杂的企业级应用程序时,数据一致性和可靠性是至关重要的。Spring 框架提供了强大而灵活的事务管理机制,成为开发者处理事务的首选工具。本文将深入探讨 Spring 事务的使用和原理,为大家提供全面的了解和实际应用的指导。 本文概览 首…...

第9章 安全漏洞、威胁和对策(9.11-9.16)
9.11 专用设备 专用设备王国疆域辽阔,而且仍在不断扩张。 专用设备是指为某一特定目的而设计,供某一特定类型机构使用或执行某一特定功能的任何设备。 它们可被看作DCS、物联网、智能设备、端点设备或边缘计算系统的一个类型。 医疗设备、智能汽车、…...

Mysql-数据库压力测试
安装软件 官方软件 安装插件提供了更多的监听器选项 数据库驱动 数据库测试 配置 这里以一个简单的案例进行,进行连接池为10,20,30的梯度压测: select * from tb_order_item where id 1410932957404114945;新建一个线程组 新增一个连接池配置 新建一…...
CI/CD总结
bitbucket deployment: Bitbucket Cloud resources | Bitbucket Cloud | Atlassian Support Jenkins:...

【CSS】margin塌陷和margin合并及其解决方案
【CSS】margin塌陷和margin合并及其解决方案 一、解决margin塌陷的问题二、避免外边距margin重叠(margin合并) 一、解决margin塌陷的问题 问题:当父元素包裹着一个子元素且父元素没有边框的时候,当给子元素设置margin-top:100px&…...

铭豹扩展坞 USB转网口 突然无法识别解决方法
当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…...

深入剖析AI大模型:大模型时代的 Prompt 工程全解析
今天聊的内容,我认为是AI开发里面非常重要的内容。它在AI开发里无处不在,当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗",或者让翻译模型 "将这段合同翻译成商务日语" 时,输入的这句话就是 Prompt。…...

练习(含atoi的模拟实现,自定义类型等练习)
一、结构体大小的计算及位段 (结构体大小计算及位段 详解请看:自定义类型:结构体进阶-CSDN博客) 1.在32位系统环境,编译选项为4字节对齐,那么sizeof(A)和sizeof(B)是多少? #pragma pack(4)st…...
可靠性+灵活性:电力载波技术在楼宇自控中的核心价值
可靠性灵活性:电力载波技术在楼宇自控中的核心价值 在智能楼宇的自动化控制中,电力载波技术(PLC)凭借其独特的优势,正成为构建高效、稳定、灵活系统的核心解决方案。它利用现有电力线路传输数据,无需额外布…...

使用分级同态加密防御梯度泄漏
抽象 联邦学习 (FL) 支持跨分布式客户端进行协作模型训练,而无需共享原始数据,这使其成为在互联和自动驾驶汽车 (CAV) 等领域保护隐私的机器学习的一种很有前途的方法。然而,最近的研究表明&…...

Module Federation 和 Native Federation 的比较
前言 Module Federation 是 Webpack 5 引入的微前端架构方案,允许不同独立构建的应用在运行时动态共享模块。 Native Federation 是 Angular 官方基于 Module Federation 理念实现的专为 Angular 优化的微前端方案。 概念解析 Module Federation (模块联邦) Modul…...

NLP学习路线图(二十三):长短期记忆网络(LSTM)
在自然语言处理(NLP)领域,我们时刻面临着处理序列数据的核心挑战。无论是理解句子的结构、分析文本的情感,还是实现语言的翻译,都需要模型能够捕捉词语之间依时序产生的复杂依赖关系。传统的神经网络结构在处理这种序列依赖时显得力不从心,而循环神经网络(RNN) 曾被视为…...

【开发技术】.Net使用FFmpeg视频特定帧上绘制内容
目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法,当前调用一个医疗行业的AI识别算法后返回…...

html-<abbr> 缩写或首字母缩略词
定义与作用 <abbr> 标签用于表示缩写或首字母缩略词,它可以帮助用户更好地理解缩写的含义,尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时,会显示一个提示框。 示例&#x…...
Typeerror: cannot read properties of undefined (reading ‘XXX‘)
最近需要在离线机器上运行软件,所以得把软件用docker打包起来,大部分功能都没问题,出了一个奇怪的事情。同样的代码,在本机上用vscode可以运行起来,但是打包之后在docker里出现了问题。使用的是dialog组件,…...