自学编程必备的20个网站

听说有些刚入坑的小白想开始自学编程,但是却找不到资源。于是,我决定把我自己珍藏多年的学习网站贡献出来。

希望小伙伴们通过这些学习网站,能够提升自己的编程水平,学到自己想学的知识。

菜鸟教程是一个非常优秀的教程类网站,提供了多种基础编程技术的教程,包括HTML、CSS、JavaScript、C语言、C++、Java、Python、数据库、Android等各种基础编程教程,还有开发工具、网站建设的教程。

也提供了大量的在线实例(可以在线修改实例代码并运行),重点是所有资源完全免费。

我大一刚入坑编程的时候,发现的第一个教程网站就是它了,我个人认为,像这种教程类的网站比较适合初学者,因为这些教程主要讲的都是一些重点的、主要的基础知识,如果你要系统的学习某一门语言,建议看视频或者看书比较好一点。

网站地址:

w3cSchool是一个专业的编程入门学习及技术文档查询的网站,提供包括

HTML、CSS、JavaScript、jQuery、C、PHP、Java、Python、Sql、Mysql等编程语言和开源技术的在线教程及使用手册,是类似国外w3schools的学习社区及菜鸟编程平台。

它也是完全免费的,并且一直在升级和更新。其实,这个网站和菜鸟教程有点类似,但是比菜鸟教程好点,可以说是进化版的菜鸟教程。

哔哩哔哩(BiliBili,简称B站),是中国年轻世代高度聚集的文化社区和视频平台,这是一个多元化社区,目前拥有动画、番剧、国创、音乐、游戏、舞蹈、知识、生活、娱乐、时尚、放映厅等15个内容分区。

我觉得B站是一个非常棒的网站,我们不仅可以在知识区学编程,有时候学累了还能看看娱乐视频,放松一下。

只要你想学Java,去看他们的视频,绝对是收获满满。

中国大学MOOC是由网易与高校社携手推出的在线教育平台,承接教育部国家精品开放课程任务,向大众提供中国知名高校的MOOC课程。在这里,每一个有意愿提升自己的人都可以免费获得更优质的高等教育。

我大一学C语言的时候,学的很菜,于是当时就去看大学MOOC里的视频,里面的老师讲的也蛮不错的,但是现在我基本上都是看B站的,

还有培训机构的视频(当时在淘宝上买的一整套黑马程序员和传智播客共同打造的Java视频教程,也很不错,忘了花多少钱买的,反正很便宜)

为什么我现在不看大学MOOC的视频呢?

不是因为不好,我觉得大学MOOC里面的视频都是偏基础类的,比较适合初学者。而B站和培训机构的视频,视频里的内容比较新一些,跟的上时代,有深度,比较偏向工作需求。

网易云课堂是网易公司倾力打造的在线实用技能学习平台,主要为学习者提供海量、优质的课程。

可惜的是,网易云课堂里面的课程大多都是优质的课程,所以要花钱购买的才能看的。

那没钱咋整,去中国大学MOOC或者B站看呗!都是免费的(B站和大学MOOC也有很多视频比网易云课堂的优质,这里并不是说免费的视频就不咋的)

只要你是程序员,就会知道有一个叫CSDN的网站,为什么这么说呢,因为你平时写代码,遇到问题去百度的时候,总会看到前几个搜索结果基本都是来自CSDN,不是我吹,这个CSDN的搜索机制做的是真的好。

CSDN是我大学时发现的第二个新大陆(第一个是菜鸟教程),从那以后,我沉迷于CSDN无法自拔,同时也学到了很多的知识,比如编程知识、了解很多新的技术框架、面试经验等等。不是我吹,里面真的有好多优秀的博客,看完总能收获满满。反正,有空的时候,看看博客,对你的知识面、编程能力还是有很大帮助的。

虽然博客数量、博客内容领域比CSDN少了点,但毕竟人家也是比较晚出来一些,这个网站也是有很多优质的博客的。整个网站比较简洁,博客阅读起来也比较舒服。

黑马程序员是一个IT教育培训机构,致力于培养中级程序员,黑马程序员的所有学员均是大学毕业后,有理想、有梦想,想从事IT行业,而没有环境和机遇改变自己命运的年青人。

也就是说,作为一名打算从事IT行业的学生,如果你大学不好好学编程、学技术,不为毕业后找工作做充分准备的话,将来你可能会花很多Money,然后成为黑马程序员的学员。

当不当学员不是重点,重点是这个网站也有很多免费的培训视频,我在上面也看过几个,视频质量还是蛮高的。

传智播客是一个致力于高素质软件开发人才培养的公司。旗下已涵盖黑马程序员及博学谷两大子品牌。现开设JavaEE、Android、PHP、UI、IOS、前端、C++、网络营销、Python、云计算、全栈工程师、产品经理等培训学科。

与黑马程序员是一家的,这里就不多说了。

简书是一个创作社区,任何用户均可以在其上进行创作。用户在简书上面可以方便的创作自己的写作作品,互相交流。简书成为国内优质原创内容输出平台。

不得不说,知乎真的是一个很好的问答社区,我几乎每天都会看知乎,我发现知乎上的很多问题和回答都一级棒,我在知乎上也学到了很多我不知道的知识和经验。

力扣(LeeCode)是领扣网络旗下专注于程序员技术成长和企业技术人才服务的品牌。源自美国硅谷,力扣为全球程序员提供了专业的IT技术职业化提升平台,有效帮助程序员实现快速进步和长期成长。

最主要的是力扣是一个刷题网站,支持C++,Java,Python,Rusr,Kotlin等十多种编程语言,已上线超过1000道原创编程题,涉及包括贪心、动态规划、链表、二叉树、哈希表等知识点的算法与数据结构,并按难度分为简单、中等、困难三个等级。

学编程怎能不学算法,将来去公司上班,老板让你实现一个推荐功能,你要是不会算法,怎么写的来。像人工智能、大数据行业等等,对算法的要求是很高的。

编程与算法一定要相互结合。

GitHub是一个面向开源及私有软件项目的托管平台。除了是一个开源代码库,也是一个版本控制系统。

Github现在拥有超过900万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。

重点来了,Github上面有很多优秀的开源项目,如果你平时在学编程的时候,不知道怎么运用在实际开发中,那么,你就可以看看大佬们是怎么做项目的,可以下载或拉取到自己的开发工具上,看看别人是怎么写的。

我这边推荐一个非常优秀的Java练手项目,mall,是一个商城系统,有43kstar,项目既有前端(移动端)、也有后端。你可以自己去Github上面搜索一下就能找到。

infoQ是一个在线新闻社区网站,通过促进软件开发领域知识与创新的的传播,为软件开发者提供帮助。

大多数学计算机专业的同学,有很多门课程都会做课程设计,所以一般都会用到流程图之类的。这个网站里面也有很多免费的模版供我们使用。我平常做图一般都用这个。

尚硅谷是一家专业IT教育培训机构,现已开设Java、HTML5前端+全栈、大数据、人工智能、大数据运维+Python自动化、Android+HTML5混合开发等多门学科。

里面也有很多免费的在线课程。

牛客网,是一个集笔面试系统、题库、课程教育、社群交流、招聘内推于一体的招聘类网站。如果你是大三或大四,这个网站还是值得去看一看的。

OSCHINA建立大型综合性的云开发平台-Gitee,为中国广大开发者提供团队协作、源码托管、代码质量分析、代码评审、测试、代码演示平台等功能。

开源中国上也有很多优质技术博客和问答,也有IT行业的资讯。这个网站也是值得我们去逛一逛的。

THE END
1.推荐一个不错的算法学习教程但人就是不容易死心的,每隔一段时间吧,我就想再学一学算法,多学一点儿算一点嘛。 就在前两天刷 github的时候,发现了一本完全开源的算法教程,叫做《Hello,算法》,我简单浏览了一下,马上就 star、收藏了。 在线地址:https://www.hello-algo.com https://zhuanlan.zhihu.com/p/710451081
2.零基础学编程,中文编程入门视频教程中文编程教程本文提供了一套针对初学者的零基础中文编程教程,详细介绍了编程工具的使用、各种构件的属性、方法和事件,包括文本件、按钮件、选择件等,旨在帮助读者快速掌握编程基础知识。 摘要由CSDN通过智能技术生成 零基础学编程,中文编程入门视频教程 一、前言 编程入门视频教程链接 https://blog.csdn.net/qq_29129627/article/details/135918925
3.AI+编程借助AI工具轻松完成编程任务腾讯云开发者社区最近没事的时候逛了逛知乎,看到一些编程疑问就随手回答下。其实很多问题 借助AI工具可以轻松解决。可能提问者思维没有转变过来,还是喜欢通过论坛或问答的方式找答案。 这里简单分享2个案例,希望对大家有所启发。 案例1、一个简单的python计算问题 按照之前的做法:就是用Math函数, 现在碰到这种问题,其实直接用AI工具就https://cloud.tencent.com/developer/news/1728498
4.课程:《算法竞赛宝典》语言及算法入门(公开课程)在线题库 语言和算法入门 竞赛基础算法 动态规划 基础数据结构 编程与数学 在线比赛在线题库 一级题库 二级题库 三级题库 四级题库 五级题库 六级题库 七级题库 八级题库 九级题库 十级题库 培训课程 语言与算法入门 基础算法艺术 基础数据结构 数学与程序设计 普及组初赛指导 提高组初赛指导 普及组复赛指导http://razxhoi.21cnjy.net/course/view.php?id=8
5.编程学习计划15篇(荐)在熟悉了编程的基础知识之后,我们将进入学习编程语言的阶段。选择一门学习编程的语言需根据自己的需要和兴趣来确定。选择一门易学、易用和广泛使用的编程语言对于初学者是非常有帮助的。另外,你可以通过视频教程、在线课程等方式来进行编程语言学习。 三、做编程实验 https://www.yjbys.com/xuexi/jihua/4351332.html
6.单片机原理及应用教程第4版第1章单片机应用基础概述在线免费当PC运行单片机等微处理器开发环境软件时,可以通过PC方便地实现对单片机等微处理器芯片的编程、编译、代码下载及调试,这时的PC通常称为上位机。PC作为上位机与单片机开发板通信如图1-4所示。 图1-4 PC与单片机通信连接 1.2 数制与编码 在计算机中,任何命令和信息都是以二进制数据的形式存储的。计算机所执行的全部操https://fanqienovel.com/reader/7110144623195982860
7.全网最全程序员学习网站汇总,还不赶快收藏上面的在线教程网站以文字性内容为主,同样收藏了少量以视频为主的少量网站,相比较而言,更容易上手,当然,也更加耗时间。 1、B站 地址:bilibili 简介:没错,bilibili也可以用来学习,除了番剧、鬼畜之外,b站同样有非常多的高质量的编程教学视频,搜索就行了。 https://www.songma.com/news/txtlist_i66992v.html
8.算法基础与在线编程实验教程C++版《算法基础与在线编程实验教程(C++版)》笔者希望透过提供《5DG基础算法题库》的全部AC代码这种方式,树立读者到5DG在线编程平台上做题的信心,尝到自己能够解题并且通过努力能够克服难题的成就感,由此体会编程的甜蜜从而愿意投入更多的时间学习编程。与此同时,如果读者能在《算法基础与在线编程实验教程(C++版)》的https://baike.baidu.com/item/%E7%AE%97%E6%B3%95%E5%9F%BA%E7%A1%80%E4%B8%8E%E5%9C%A8%E7%BA%BF%E7%BC%96%E7%A8%8B%E5%AE%9E%E9%AA%8C%E6%95%99%E7%A8%8BC%2B%2B%E7%89%88/61146386
9.人类高质量Java学习路线一条龙版? 刷了 1000 多道算法题,一点心得:https://t.1yb.co/oT9q(鱼皮原创) 在线教程 ? LeetCode LeetBook:https://leetcode-cn.com/leetbook/ 在线刷题 ? LeetCode:https://leetcode-cn.com/ 书籍 ?《小灰的漫画算法》 ?《剑指 Offer》 https://xie.infoq.cn/article/a9fd4615c281e8ca41840ce37
10.ClojureTutorial在线播放学习编程语言 Python编程冬令营进阶级 编程语言 Python编程冬令营入门级 编程语言 蓝桥杯数据结构+算法课程 编程语言 算法与数据结构入门+基础班 编程语言 郝斌老师数据结构自学视频 编程语言 C语言与计算机等级考试 编程语言 数据结构与算法特训班365天 编程语言 零基础Python教程 编程语言 Python高级进阶教程 https://www.waitang.com/play/74685.html
11.Python编程入门教程,从基础到进阶学习编程语言网络教程Python编程入门教程:从基础到进阶学习之旅 引言 Python,作为一门广泛应用于数据科学、人工智能、网站开发等多个领域的编程语言,因其简洁的语法和强大的功能而备受喜爱。无论你是编程初学者,还是想要转行进入IT行业,Python都是一个非常好的起点。本文将为您详细讲解从Python基础到进阶的学习路径,帮助您逐步掌握这门强大https://blog.yyzq.team/post/455441.html
12.C语言中文网:C语言程序设计门户网站(入门教程编程软件)C语言中文网是中国领先的C语言程序设计专业网站,提供C语言入门经典教程、C语言编译器、C语言函数手册,C语言编程技巧,C语言考试试题等,是学习、自学C语言程序设计的好帮手。https://c.biancheng.net/
13.MQL5交易者编程Data input Error fixing and debugging Data output Formatting, indentation, and spaces Mini summary Programming fundamentals Object Oriented Programming Common APIs Creating application programs Trading automation Advanced language tools Conclusion 在一个文件中下载: MQL5算法教程(PDF) MQL5算法教程(CHM) Stanislavhttps://www.mql5.com/zh/book
14.大学计算机教程中国农业大学常见计算机操作系统技术及应用、移动智能终端操作系统技术与创意、Office/WPS等办公自动化技术及应用、数据库设计理论及应用、结构化查询语言SQL功能及应用、多媒体技术基础机应用、局域网技术与Internet网络技术及应用,以及计算机程序设计算法与实现基础等,可作为理论结合实践应用的计算机导论课程,也可作为信息技术通识教育https://www.xuetangx.com/course/CAU08091000590/10322659
15.Matlab在线教程MATLAB(矩阵实验室)是第四代高层次的编程语言和交互式环境数值计算,可视化和编程。MATLAB是由MathWorks公司开发。 它允许矩阵操作;绘制函数和数据;实现算法;创建用户界面,和在其他语言,包括?,?++,Java和Fortran语言编写的程序接口; 分析数据;开发算法,并建立模型和应用程序。 http://gitbook.net/matlab/index.html
16.喜报:昌平二中学子在信息学奥赛系列活动中斩获佳绩!2022年秋季,由昌平二中杨静老师牵头编著,中国工程院院士蔡鹤皋作为总主编的信息学普及图书《算法与编程竞赛入门教程》已正式出版,全书将科学性与趣味性结合、内容结构合理、例题丰富、配套高质量智慧学习平台,为学生的学习提供了很好的引导,该书的出版为昌平二中乃至全区信息学人才培养做了开创性贡献。 https://bjcpez.com/newsinfo/4704391.html
17.ccd视觉检测软件编程教程(ccd视觉检测软件编程教程图片)无论你是初学者还是有一定经验的开发者,本文都将为你提供一份简明扼要的教程。我们将从基础知识开始,逐步介绍ccd视觉检测软件的原理、应用和编程技巧。无需担心难度,我们会用通俗易懂的语言和实例来讲解,让你轻松入门。无论你是想应用ccd视觉检测软件解决实际问题,还是想深入研究其算法和原理,本文都会为你提供一些https://www.0755vc.com/15908.html
18.学编程网学编程网一个面向编程初学者提供零基础编程技术与教程,程序员学习技术找资料的网站,Python教程、C++教程、PHP教程、WEB前端教程、java教程、小程序开发、公众号开发、影视剪辑、后期特效、算法与数据结构等课程在内的各种入门教程;是国内领先实用的综合性编程学习网站!https://www.xuebc.com/
19.OCaml语言编程基础教程人们在函数式领域开发和检验了大量语言概念、实现技术和编程技术,这些工作在程序设计和软件技术的发展中起到至关重要的作用。早期的例子如动态存储分配,自动存储回收(废料收集),基于栈的语言实现技术,表和表处理,基于链接的数据结构,递归函数定义,尾递归优化,函数的函数参数(高阶函数),有关数据类型的研究和类型理论,https://www.epubit.com/bookDetails?id=N18159
20.Scratch编程教程:“我的变量”变量积木指令用法详解点图领0元编程课,学编程创造孩子终身价值 更多课程 相关内容 Scratch编程教程:Scratch3积木指令用法详解大全 2024-12-16 Scratch编程算法:选择排序 2024-12-08 Scratch编程算法:插入排序 2024-12-08 微信扫码-0元西瓜编程领课 西瓜编程思维 微信扫码-0元小码王编程课 https://kidscodes.cn/3387.html
21.免费的C语言编程教程,零基础入门到进阶,带你轻松掌握C语言开发此外,尝试参与开源项目或在线编程平台的挑战,也是提升C语言能力的有效途径。通过参与团队开发或解决更复杂的算法问题,初学者能够更好地锻炼自己的编程能力和代码优化技巧。在此过程中,学习如何处理更复杂的数据结构(如链表、树、图等)和算法(如排序、查找、图遍历等)将进一步推动你的编程进阶。 https://www.zhishiku.com/post/191168.html