自学编程的网站有那些?小白入门_编程菜鸟攻略

如今,很大一部分人在学习编程的道路上都选择自学,但都苦于找不到适合自己的学习资源,今天为大家介绍11个免费的自学编程的网站,为大家提供一些帮助。1、w3school很多人自学编程,都会通过w3school,你可以通过它学习所有的网站建设基础教程,从基础的 HTML、CSS到高级的JavaScript、 XML、SQL、JS、PHP 和 ASP.NET等。以J

自学编程的网站有那些?小白入门

如今,很大一部分人在学习编程的道路上都选择自学,但都苦于找不到适合自己的学习资源,今天为大家介绍11个免费的自学编程的网站,为大家提供一些帮助。

1、w3school

很多人自学编程,都会通过w3school,你可以通过它学习所有的网站建设基础教程,从基础的 HTML、CSS到高级的JavaScript、 XML、SQL、JS、PHP 和 ASP.NET等。
以JavaScript教程为例,w3school上的JavaScript教程包含基础和高级部分,涵盖了JS基础概念、JS表单、JS对象、JS函数等知识,这样免费的课程作为基础入门足够了。

地址:https://www.w3school.com.cn

自学编程的网站有那些?小白入门_编程菜鸟攻略

2、菜鸟联盟

顾名思义,菜鸟教程就是专为菜鸟准备的编程学习网站,每门语言的教程都从最基础的教起,而且内容涉及面广从前端到后端,从服务端到移动端、数据库等知识都可以在这个网站找到。  

3、慕课网

慕课网上也有许多免费课程,涉及编程的方方面面,无论是前端、后端开发,移动开发还是云计算/大数据,亦或是UI设计法等。
地址:https://www.imooc.com/

4、51cto

这个网站和慕课网是差不多类型的,你也可以在在这里找到免费编程课程,而且种类也很多,就连区块链也有。

地址:http://www.51cto.com/

5、廖雪峰的官方网站

廖雪峰就不多做介绍了,如果你想用最短的时间快速学习最实用的编程知识,廖雪峰的博客考虑下,他的网站目前有Java教程、Python教程、JavaScript教程、SQL教程、Git教程等
地址:https://www.liaoxuefeng.com/

6、leetcode

leetcode也不用我多做介绍了吧,网站上收录了许多互联网公司的算法题目,被称为刷题神器,现在LeetCode有了中文网站,国内的程序员就不需要受英文水平的困扰
地址:https://leetcode-cn.com/

7、牛客网

牛客网是一个互联网求职学习交流社区,其网站汇集了各种IT题库、在线编程练习、线上课程等,课程有分免费和付费两种,免费的课程偏介绍型,了解的层面较浅显,下图为部分JS教程的截图:
牛客网比较适合求职面试的人,因为你不仅可以在上面找到大厂的面试真题,你还可以根据自己的需求做专项练习、模拟笔试,甚至还有AI模拟面试
课程地址:https://www.nowcoder.com/tutorial/58

8、中国大学MOOC

这个网站上拥有上千门课程,每一门课程的质量都非常高!因为是由985、211高校提供的内容!内容很丰富,但不仅仅局限于计算机编程,还有历史、心理学、经济学等
地址:https://www.icourse163.org/category/computer

9、Coursera

该网站提供世界名校的网络公开课程,斯坦福、北大、清华都有,领域包括了计算机、信息技术、艺术、人文、商务等地址:https://www.coursera.org/browse/computer-science

10、B站

如今的B站已经不是你印象中那个二次元或者鬼畜的弹幕网站了,B站也逐渐地成为了一个用来学习的“神器”。目前,B站的编程课程基本上就是处于Python、C语言、Java三组鼎力的态势,不过覆盖的范围依旧还是很广的。

地址:https://www.bilibili.com/

11、Stack Overflow

当你学会编程,难免会遇到各种各样的难题,Stack Overflow是一个程序设计领域的问答网站,通过它基本可以找到你想要的解决方案,而且许多解决方案都是由各路技术大牛提出的

地址:https://stackoverflow.com/

12、CSDN

很多程序员有问题第一反应就是Google/百度,如果你细心一点就会发现,很多问题答案的链接都是来自CSDN博客。

地址:https://www.csdn.net/

13、GitHub

无论你是刚开始学习编程还是已经从事编程工作,你都应该知道Github,你不仅可以在上面找到许多学习资料,还可以看到来自世界各地的技术大牛是如何创建项目的,前不久,Github上线了中文文档,使用Github就更加方便了

地址:https://github.com/

海计划公众号
(0)
上一篇 2020/03/24 05:37
下一篇 2020/03/24 05:37

您可能感兴趣的内容

  • layDate菜鸟知识_一款日期与时间组件

    layDate菜鸟知识 官方网址:http://www.layui.com/laydate/ GitHub:https://github.com/sentsin/laydate 简…

    2020/03/06
  • vue中能穿透组件的css选择器指南教程_选择器小白知识

    如果父组件style设置了scoped,除了全局样式与子组件内部修改样式以外不受外部样式的影响,但要是父组件想修改子组件某个地方的样式但又不想为了这么一点变动去添加个全局样式该怎么做呢?这种情况可以使用带穿透功能的css选择器 >>>,如:
    .nav >>> .component{color: #f1f1f1;
    }
    >>> .co

    2020/03/22
  • 用css设置a标签无效,让链接跳转失效使用帮助_标签使用指南

    这个代码有个坑,就是如果a标签里面放了一个图片,然后给a标签设置这个样式,这个时候是不起效果的,只能在a标签外面包一个div,然后给div设置这个样式pointer-events:none;这个是 css3 的代码,这句代码可以把 onlick 事件去掉,相当于变为普通文本

    2020/03/26
  • layui 获取radio单选框选中的值使用攻略_layui使用指南

    ​layui form 表单获取radio选中的值首先准备两个radio
    <input type="radio" name="sex" value="女" title="女" checked lay-filt

    2020/03/26
  • Js中setTimeout()、setInterval()、链式setTimeout()入门基础知识_定时器菜鸟知识

    使用 setTimeout()和 setInterval()创建的定时器可以用于实现有趣且有用的功能。执行时机是不能保证的,因为在页面的生命周期中,不同时间可能有其他代码在控制 JavaScript 进程。在页面下载完后的代码运行、事件处理程序、Ajax 回调函数都必须使用同样的线程来执行。实际上,浏览器负责进行排序,指派某段代码在某个时间点运行的优先级。有

    2020/03/24
  • 签名你的每个 Git Commit入门基础_git使用帮助

    好久没有写代码提交 GitHub 了,真是惭愧!回到正题,今天提交了一个代码,冷不丁发现,在我的 Commit 记录里面,有一条被打上了 Verified 标记。原来 GitHub 的 Commit 支持签名验证了,我可以对每一个我的 Commit 进行签名(Commit Signature),这样,GitHub 的其他用户就知道这个“提交”来自一个可以信任

    2020/03/22
  • 25个超有用的Python代码段使用帮助_Python教程视频

    Python是一种通用的高级编程语言。用它可以做许多事,比如开发桌面 GUI 应用程序、网站和 Web 应用程序等。作为一种高级编程语言,Python 还可以让你通过处理常见的编程任务来专注应用程序的核心功能。并且,编程语言的简单语法规则进一步简化了代码库的可读性和应用程序的可维护性。与其他编程语言相比,Python 的优势在于:与主要平台和操作系统兼容;有

    2020/03/22
  • V8引擎是如何工作?小白入门_引擎基础知识教程

    V8是google开发的JavaScriptV8是google开发的JavaScript引擎, 它是 开源的 ,而且是用C++编写的。它用于客户端(Google Chrome)和服务器端(node.js)JavaScript应用程序V8最初旨在提高Web浏览器中JavaScript执行的性能。为了提升速度,V8将JavaScript代码转换为更高效的机器代码

    2020/04/03
  • textillate.js小白指南_ 实现动感的 CSS3 文本动画的简单插件

    textillate.js小白指南 官方网址:http://textillate.js.org GitHub:https://github.com/jschr/textillate…

    2020/03/06
  • Event是什么?注册事件监听的方式有哪些?入门教程_事件小白知识

    MDN中的解释Event 接口表示在 DOM 中发生的任何事件(常见事件); 一些是用户生成的(例如鼠标或键盘事件),而其他由 API 生成(例如指示动画已经完成运行的事件,视频已被暂停等等)。事件通常由外部源触发,同样也会以编程方式触发,例如执行一个 element 的一个 HTMLElement.click( ) 方法,或通过定义事件,然后使用 Even

    2020/03/26
  • 网页错误404 not found的解决方法入门百科_404使用教程

    你是否在使用浏览器打开网页的时候会提示404 not found的情况,导致网页打开失败,留下一大堆英文字母。现小编就和大家介绍网页错误404 not found的解决措施。一、404 not found是什么意思? 404 not found是一种标准的HTTP返回代码,当用户输入一个链接时,服务器上的IIS(Internet信息服务)会首先检测

    2020/04/03
  • CSS实现自适应两栏布局方法基础入门_布局使用说明

    html代码:

    固定宽度
    自适应区域

    1.浮动+margin第一种: 左侧栏固定宽度向左浮动,右侧主要内容则用margin-left留出左侧栏的宽度,默认宽度为auto,自动填满剩下的宽度。 .left{ float: left;}
    .right{ margin-left: 200px;}2.绝

    2020/03/20
  • AUI Mobile入门攻略_基于移动端面向混合开发的CSS框架

    AUI Mobile入门攻略 官方网址:http://www.auicss.com/ GitHub:https://github.com/liulangnan/aui 简介描述:基…

    2020/03/06
  • typescript 实现浏览器全屏教程视频_全屏菜鸟知识

    最近后台项目需要一个”全屏”的按钮, github了下, 发现都仅仅支持”开启全屏”, 而没有”切换”/”监听全屏状态”等功能, 所以打算自己写一个(主要代码量不大, 嘿嘿).写代码之前说说逻辑所有现代浏览器(>IE11)都提供了”全屏”的api,只是不同浏览器有不同的api(基本就是前缀不同), 所以我们要做的就是判断浏览器, 然后执行正确的api.判断当

    2020/03/23
  • formData详细使用教程入门百科_form入门基础教程

    formData是ajax2.0(XMLHttpRequest Level2)新提出的接口,利用FormData对象可以将form表单元素的name与value进行组合,实现表单数据的序列化,从而介绍表单元素的拼接,提高工作效率创建formData对象 var formData=new FormData(form);// 通过append()方法追加数据fo

    2020/03/29
  • 如何使用Vue.js 开发以太坊DApp入门教程_区块链新手入门

    Vue 是一套在前端开发中广泛采用的用于构建用户界面的渐进式JavaScript框架。Vue 通过响应的数据绑定和组合的视图组件让界面开发变得非常的简单。这边文章来看看如何使用Vue开发以太坊DApp。Vue 简介Vue 除了是JavaScript框架,还提供了一个配套的命令行工具 Vue CLI,通常称之为脚手架工具,用来进行项目管理,比如快速开始零配置原

    2020/03/20