编程网站:21 个学习网站推荐给你,大部分编程语言都在这里了

2023-10-31

本文精选了21个有关代码、编程、Java、Python、SQL、Git、和Ruby on Rails学习的网站。这些网站为以下内容的学习提供了免费的优质资源:编程语言(Python和Java等) 、常用技术(SQL等)、操作系统(Linux等)、Web开发框架(Ruby on Rails等)、函数式编程语言(Haskel等)和构建网站等其它课程。

1. freecodecamp.org

传送门:https://www.freecodecamp.org/

这是最棒的社区网站之一,由Quincy Larson创建,在该网站可以免费学习写代码、进行实战训练并有机会找到一份开发人员的工作。

网站上有大量JavaScript、数据结构和算法以及前端开发等交互式教程和练习。

新手们可以在此开启精彩的编程之旅。此外,该网站甚至在脸书上拥有一个庞大的群组(freecodecampearth),供新手提问并分享学习经验。

2. Coursera

传送门:http://www.coursera.org

这是一个很棒的在线学习网站,由斯坦福教授Andrew Ng和DaphneKoller创建,提供课程学习、专业学习和网络课程学位。Coursera最好的地方在于其提供来自斯坦福大学、伦敦大学、密歇根大学、科罗拉多大学、伦敦帝国理工学位等多所大学的在线课程。

它提供免费和付费的在线课程和专业。我最喜欢Coursera上的一些免费编程课程是:

(1)RobertSedgewick“算法I和算法II”

传送门:http://bit.ly/algorithms-part1

(2)Andrew Ng “机器学习”

传送门:

https://www.coursera.org/learn/machine-learning?ranMID=40328&ranEAID=JVFxdTr9V80&ranSiteID=JVFxdTr9V80-j4CgBJn3pMyyWE9z_ko8Tg&siteID=JVFxdTr9V80-j4CgBJn3pMyyWE9z_ko8Tg&utm_content=10&utm_medium=partners&utm_source=linkshare&utm_campaign=JVFxdTr9V80#enroll

(3)零基础Python入门专项课程

传送门:

https://www.coursera.org/specializations/python?ranMID=40328&ranEAID=JVFxdTr9V80&ranSiteID=JVFxdTr9V80-iGW8bMtocjNJzvbVmtl_Hw&siteID=JVFxdTr9V80-iGW8bMtocjNJzvbVmtl_Hw&utm_content=10&utm_medium=partners&utm_source=linkshare&utm_campaign=JVFxdTr9V80

Coursera还提供付费的课程认证,可用于领英个人资料展示。

3. Udemy.com

传送门:

https://click.linksynergy.com/fs-bin/click?id=JVFxdTr9V80&offerid=323058.9409&type=3&subid=0

这是在线学习的最佳场所之一,在该网站可获得所有有关最新技术和编程语言的在线课程,如Java、Spring、数据结构和算法、Selenium、REST等课程。它提供免费和付费资源。

以下是一些可以学习有趣技术的免费课程:

(1)零基础Java教程

传送门:http://bit.ly/2zO3AHT

(2)高级数据结构轻松学

传送门:http://bit.ly/introduction-to-data-structures

(3)Python 编程入门

传送门:http://bit.ly/2D5vvnV

(4)高级和面向对象的JavaScript和ES6

传送门:http://bit.ly/2Dk46PJ

网站上的付费资源也很便宜,限时抢购常有发生,只需9.99美元即可购买到课程。网站上名师云集,拥有Colt Steele、Rob Percival、Stephen Grider、Josh Portilla和John Purcell等名师。

4. plurasight.com

传送门:

http://pluralsight.pxf.io/c/1193463/424552/7490?u=https%3A%2F%2Fwww.pluralsight.com%2Flearn

这是学习任何技术或IT课程的最佳网站之一,可以在上面学习如Java编程语言,Spring framework Web开发框架Java编程语言、Spring framework和Hibernate等Web开发框架等课程。

该网站还收购了CodeSchool网站的课程,可以通过实战的方式学习web技术。使用该网站很快就能学到很多很酷的东西。

5. try.github.io

传送门:http://try.github.io/

一个很棒的网站,学习Git只需15分钟。这个网站最好的地方是它是一个元网站,这意味着它包含了一些最有用的在线学习Git的资源网站,比如LearnGit branching网站,在web浏览器上就能学到Git命令。

新手不仅会学习基本git命令,还会了解到一些具有挑战性的git概念,如分支、合并、撤销、择优挑选,变基等概念。

VisualizingGit(传送门:http://git-school.github.io/visualizing-git/)是另一个很棒的资源, 新手可在自由探索模式和一些构造场景下,学习git命令如何在web浏览器上影响存储库的结构。

6. onemonth.com

传送门:https://mbsy.co/sFqPc

通过这个网站,可以在一个月内学会写代码并搭建web应用程序。该网站并非完全免费,你需要买一个类似训练营的课程。

该网站有30天学习Python、Ruby和JavaScript的课程,而且训练营的教学方式非常有效。

另外,该网站提供免费试用的机会并开设《命令行》之类的课程。同时,网站上还将推出《一个月内免费学写代码》的播客。

7. codecademy.com

传送门:http://codecademy.com/

该网站提供交互式教程,免费学习JavaScript、Java和Linux等最流行的技术。同时还提供一些付费课程,来学习Python、Java和JavaScript等高级概念。

此外,该网站是将交互式学习与图片结合的开创者之一,而且它的JavaScript课程也许是最受欢迎的在线课程。

8. codingbat.com

传送门:http://codingbat.com/

这是另一个学习编程的好网站,包含了许多免费的编程练习,可以用Python和Java来建立对编程的感觉。

9. code.org

传送门:http://code.org/

学习编程和计算机科学基础知识的绝佳网站。孩子们可以在该网站上通过玩Minecrat游戏来学习编程。

10. code4startup.com

传送门:https://code4startup.com/?ref=javinpaul

这是一个由Leo Trieu创建的很棒的网站,可以通过搭建真实公司的网页和实战项目来学习如何写代码。

该网站是从零开始学习Web开发的最佳场所之一,可在3个月内学习搭建像Airbnb、优步等4家真实的企业网页,且不需要经验。

网站上还有许多免费课程,如下:

(1)菜鸟如何一小时搞定ReactJS

传送门:https://code4startup.com/projects/reactjs-for-newbies?ref=javinpaul

(2)学习Rubyon Rails、Heroku和Wistia APIs

传送门:

https://code4startup.com/projects/hero-learn-ruby-on-rails-and-wistia-apis-by-cloning-code4startup-version-newbies?ref=javinpaul

11. codeabbey.com

传送门:https://www.codeabbey.com/

这是一个有很多编程练习的很棒的网站,可以学习写代码,并提高你在任一编程语言中的编程技能。

12. sqlzoo.net

传送门:http://sqlzoo.net/

毫无疑问,对于任何IT专业人士来说,SQL都是必备技能之一。但是不幸的是,很少有网站或免费课程提供SQL课程。

该网站是初学者学习SQL或已有基础的人提高SQL查询技巧的最好的地方之一。

网站提供了配有练习的交互式SQL教程,非常适合提高SQL查询技巧。

13. GitImmersion

传送门:http://gitimmersion.com/index.html

这是学习Git和GitHub的最佳网站之一。Git是当今程序员必备的技能之一,通过该网站的学习,能一览Git的基本原理。该网站的灵感来自于这样一句话:实践出真知。

这是学习Git最好的课程之一,由已故的重量级程序员Jim Weirich编写。

如果在.bashrc 和.gitconfig中配置别名,则该课程可以大大提高工作效率。

14. LearnGit branching

传送门:https://learngitbranching.js.org/

分支和合并是任何源代码控制工具(如SVN、CVS)都难以掌握的概念之一,在Git中也曾如此,但现在通过该网站并没那么难以掌握。这个交互型网站将以与众不同的方式提供git合并和分支的课程。

该网站是在网上学习Git最直观、最具互动性的方式之一,根据逐步演示的强大功能,提供了许多针对不同水平具有挑战性的练习,还能在学习过程中带来不少的乐趣。

15. codecombat.com

该网站可通过玩游戏,学习如何用Python和Javascript写代码,这是最具互动性和最有乐趣的在线学习方式之一。

16. tryhaskell.org

传送门:http://tryhaskell.org/

通过免费的互动课程学习Haskell。

17. railsforzombies.org

通过观看视频和完成练习来学习Ruby on Rails。该网站现在已与Pluarlsight网站合并。

18. thinkful.com

这是一个与众不同的网站,你可以在其中选择课程,并获得导师指导。

19. rubymonk.com

通过该网站的交互性材料,可以在浏览器中发现Ruby的习惯用法。该网站为初级、中级和专业Ruby开发人员提供了进一步提高Ruby编程语言的机会。

20. tryRuby.org

这是另一个在线学习Ruby的好网站。现在该网站也与Pluarlsight合并,只有注册了会员才能获取课程资源。

21. learnpython.org

传送门:http://learnpython.org/

这是学习Python基础知识的好网站,Python是近十年来最受欢迎的编程语言之一,无论是在简单的自动化工具还是在开发网站上,都可以用Python进行许多操作。现在Python可用于机器学习和数据科学。

———————

至于准备学习C/C++编程的小伙伴,如果你想更好的提升你的编程核心能力(内功)不妨从现在开始!

C语言C++编程学习交流圈子,QQ群:805343586点击进入】微信公众号:C语言编程学习基地

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

编程学习书籍分享:

 编程学习视频分享:

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编程网站:21 个学习网站推荐给你,大部分编程语言都在这里了 的相关文章

  • QPalette的详细使用示例

    1 功能简介 QPalette是Qt中的调色板类 它提供的setColor 函数可改变控件的颜色 其原型为 void QPalette setColor ColorRole acr const QColor acolor 其中 ColorR

随机推荐

  • 一篇完整学习JUC并发编程(包含实例源码)

    文章目录 JUC并发编程 1 什么是JUC 2 线程和进程 并发 并行 线程有几个状态 6个 wait sleep区别 3 Lock锁 传统sychronized锁卖票实例 使用Lock锁卖票实例 sychnorized 和 lock锁区别
  • 循序渐进地代码重构

    对于如何进行代码重构 一直有着很多种说法 很多人都认为应该将重构代码放在backlog里 但是其实 这并不是一个理想的方法 在项目刚刚开始的时候 你的代码很干净 即使有的时候需要小小的绕一下路 但是这个时候我们可以轻松 平稳的添加功能 这个
  • sql年月日的取值

    一个月第一天的SQL 脚本 SELECT DATEADD mm DATEDIFF mm 0 getdate 0 本周的星期一 SELECT DATEADD wk DATEDIFF wk 0 getdate 0 一年的第一天 SELECT D
  • 使用eclipse将项目达成war包并部署至服务器

    一 eclipse将ssm项目打成war包 1 右击要打war包的项目 选择Export 2 选中Web文件下的WAR file点击Next 3 点击Browse 选择打war包存放的地址 点击Finish开始打包 将打好的War包部署至服
  • 常用的几款抓包工具

    常用的几款抓包工具 标签 软件测试软件测试方法软件测试学习 原创来自于我们的微信公众号 软件测试大师 最近很多同学 说面试的时候被问道 有没有用过什么抓包工具 其实抓包工具并没有什么很难的工具 只要你知道你要用抓包是干嘛的 就知道该怎么用了
  • Pandas基础操作(上)

    文章目录 一 Pandas文件读取 1 pandas数据读取 1 读取纯文本文件 1 1 读取csv 使用默认的标题行 逗号分隔符 1 2 读取txt文件 自己指定分隔符 列名 2 读取excel文件 3 读取sql文件 二 pandas的
  • Centos7升级内核——图文详尽版

    Linux是一种开源电脑操作系统内核 它是一个用C语言写成 符合POSIX标准的类Unix操作系统 Linux最早是由芬兰 Linus Torvalds为尝试在英特尔x86架构上提供自由的类Unix操作系统而开发的 该计划开始于1991年
  • python函数之可变默认参数

    文章目录 问题剖析 元组的使用 一个 Python Bug 干倒了估值 1 6 亿美元的公司 今天在CSDN首页看到这篇文章 不仅感概 水能载舟 亦能覆舟 作为一家仰仗技术出身的公司 最终却因为技术的问题而断崖式地走向没落 实在令人唏嘘 技
  • 剑指offer 学习笔记 数组中数字出现的次数

    面试题56 数组中数字出现的次数 1 一个整型数组里除两个数字之外 其他数字都出现了两次 找出这两个只出现一次的数字 要求时间复杂度O n 空间复杂度O 1 先分析如果只有一个数字出现一次 而其他数字都出现了两次 我们就可以依次异或数组中的
  • nginx 安装

    1 下载Nginx依赖 wget http nginx org packages centos 7 noarch RPMS nginx release centos 7 0 el7 ngx noarch rpm 2 运行Nginx依赖包 运
  • ValueOperations<String, Object> ValueOperations = redisTemplate.opsForValue();中ValueOperations的所有方法详

    ValueOperations 是 RedisTemplate 提供的用于操作 Redis 缓存中值的接口 它定义了一系列可以使用的方法 以下是 ValueOperations 接口中的常用方法 void set K key V value
  • 制造业ERP采购数字化管理系统的搭建及SRM系统介绍

    在我国社会经济高速发展 科学技术日益进步过程中 各行各业的企业为了达到高效管理 效益提升的目的 在采购管理中充分应用ERP系统 本文主要基于制造业ERP的采购管理系统 同时结合ERP系统的延伸供应商管理系统 对采购系统流程中的采购询价 采购
  • 操作系统对CPU的虚拟化——进程的抽象、进程相关API以及进程的受限执行

    因为我们计算机的cpu处理器数量是有限的 但是操作系统理论上可以同时并发的运行无数个进程 那么cpu内部是如何实现的呢 操作系统是通过对CPU进行虚拟化来实现的 本篇博客主要讲述操作系统对CPU的虚拟化中的进程相关的知识 包括进程的抽象 进
  • 学生考试信息管理系统c语言程序,学生信息管理系统(c语言)

    include include include include define LEN sizeof STD typedef struct student charxh 12 学号 charxm 12 姓名 floatsxcj 数学成绩 fl
  • 记录下FMDB的简单使用

    软件开发中常用到数据库 而移动开发中sqlite3是最常用的 IOS早就支持了sqlite数据库 由于直接使用sqlite操作数据库不太方便 于是有了很多基于系统sqlite封装的第三方库 FMDB就是其中非常出色的一个 他使用起来灰常简单
  • The MRC database dictionary之IMAG库 (imagery 象性)

    beach 667 jeep 659 telephone 655 sunshine 655 skunk 652 cranberry 649 steak 647 father 646 cigarette 645 banana 644 sunl
  • MySQL innoDB底层基础原理总结

    MySQL innoDB底层基础原理 前言 由于正在准备之后的实习面试 故总结了一部分MYSQL innoDB基础的问题 回答全为自己组织的语言 若有错各位大佬可及时指出 大家共同进步 谢谢 1 innoDB索引实现原理 innoDB存储引
  • 第二十一章、文件服务器之三: FTP 服务器

    FTP File Transfer Protocol 可说是最古老的协议之一了 主要是用来进行档案的传输 尤其是大型档案的传输使用 FTP 更是方便 不过 值得注意的是 使用 FTP 来传输时 其实是具有一定程度的 危险性 因为数据在因特网
  • 你可以简单的设计一下上面的订单管理系统吗

    当然可以 首先 订单管理系统通常包含以下几个主要功能 订单录入 用户可以在系统中输入新的订单信息 包括订单编号 订购商品的种类 数量 单价 总价等信息 订单查询 用户可以根据订单编号 商品名称 日期等信息查询订单 订单修改 用户可以修改已经
  • 编程网站:21 个学习网站推荐给你,大部分编程语言都在这里了

    本文精选了21个有关代码 编程 Java Python SQL Git 和Ruby on Rails学习的网站 这些网站为以下内容的学习提供了免费的优质资源 编程语言 Python和Java等 常用技术 SQL等 操作系统 Linux等 W