怎么学编程?编程有路,开源为径
你是否想学编程,但不知道学什么?
害,我刚接触编程时就这心态,根本不知道编程是什么!那些从网上和书上看到,编程相关的只言片语和技术名词,它们就像是一个个奢侈品的牌子,听起来就很高大上,而我仅仅只知道它们很“贵”,除此之外就一概不知了...
可能正因为编程听起来“很先进”,所以我才十分想学,蛋却不知从何下手,当时真希望有人能给我指条路。告诉我:
- 需要学什么(技术关键字)
- 学习路线(学习的顺序)
编程有路,开源为径 我在开源世界找了答案。我从 GitHub 上收集了包含:Web 开发、AI、大数据、Go、React 等方面的学习线路项目,组成了编程学习路线集合。这些开源项目以路线图的形式展示了需要学习的知识和顺序,希望可以让小伙伴们不再经历不知道学什么的迷茫期,快速进入学习+成长的高速通道。下面将逐一介绍这些开源项目,方便的话 点亮 Star 支持这些开源项目!
所有《编程学习路线图》已打包好,关注微信公众号:HelloGitHub 回复“路线图”即可获得。
如何成为 xxx 程序员
1、developer-roadmap(Web 程序员)
Star 数:162k
该项目是目前 GitHub 上技术路线(roadmap)关注度最高的开源项目,它涵盖了 Web 开发相关的前端、后端、运维 3 个方面,并通过线路图直观地表现出来,还翻译成了多种语言其中就有中文版。🤫
> 地址:https://github.com/kamranahmedse/developer-roadmap
2、game-programmer(游戏程序员)
Star 数:12.9k
游戏程序员的学习路径图。一位游戏开发大神开源的学习线路,希望能够帮助向往游戏开发的你 or 你的孩子,走上游戏开发这条“不归路”。👻
> 地址:https://github.com/miloyip/game-programmer
另一个同类型的项目:https://github.com/utilForever/game-developer-roadmap
3、AI-Expert-Roadmap(人工智能)
Star 数:12.7k
这份学习线路图标记了成为人工智能专家需要掌握的知识点,还包含了数据工程师等分支。如果你想成为一名人工智能专家,千万不要相信什么《零基础 30 天学会人工智能》,学 AI 没有那么简单,需要学习的东西很多,除非你有很好的数学底子和编程基础可以快速拿下,否则还是慢慢来吧。所以 AI 工程师薪水高是有门槛的...🤧
> 地址:https://github.com/AMAI-GmbH/AI-Expert-Roadmap
另一个项目:https://github.com/ZuzooVn/machine-learning-for-software-engineers
4、data-engineer-roadmap(数据工程师)
Star 数:7.6k
随着“万物”皆互联,所产生的数据也是巨大的。随之而来数据存储是一个很大的问题,数据工程师就是负责存储和管理海量数据的程序员(大数据工程师),有了稳定海量的数据服务后,数据分析师和数据科学家(AI)就能从数据中挖掘出更大的价值!🤩
> 地址:https://github.com/datastacktv/data-engineer-roadmap
5、Android 和 iOS(客户端开发者)
> Android:https://github.com/mobile-roadmap/android-developer-roadmap > > iOS:https://github.com/BohdanOrlov/iOS-Developer-Roadmap
6、awesome-quality-assurance-roadmap(测试工程师)
Star 数:600+
测试是软件开发重要的步骤也产品质量的保证,十分重要!优秀的测试工程师善用自动化的方式提高效率,这份测试工程师学习路径就包含这部分,推荐给大家。🤪
> 地址:https://github.com/fityanos/awesome-quality-assurance-roadmap
如何学某一门编程技术
自助区,选你所爱
-
Rust Web:https://github.com/anshulrgoyal/rust-web-developer-roadmap
-
ASP.NET:https://github.com/MoienTajik/AspNetCore-Developer-Roadmap
最后
你是否因为不知道学什么而放弃学习编程,半途而废?看完本文希望你能够重拾信心,扬帆起航!
如果你有初入编程领域,想学习编程但不知从何下手的朋友,就快把本文分享给他们吧!
找开源项目就上 HelloGitHub 这里分享 GitHub 上有趣入门级的开源项目。
所有《编程学习路线图》已打包好,关注微信公众号:HelloGitHub 回复“路线图”即可获得。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Kubernetes Pod篇:带你轻松玩转Pod
本文将对Kubernetes如何发布与管理容器应用进行详细说明,主要包括Pod概述、基本用法、生命周期、Pod的控制和调度管理、Pod的升级和回滚,以及Pod的扩容机制等内容,并结合具体详细的示例,带你轻松玩转Pod,开启Kubernetes容器的编排之路。 1、Pod概述 1.1 Pod是什么? Pod是Kubernetes中的原子对象,是基本构建单元。 Pod表示集群上一组正在运行的容器。通常创建Pod是为了运行单个主容器。Pod 还可以运行可选的sidecar容器,以实现诸如日志记录之类的补充特性。(如:在Service Mesh中,和应用一起存在的istio-proxy、istio-init容器) 一个Pod中可以包含多个容器(其他容器作为功能补充),负责处理容器的数据卷、秘钥、配置。 1.2 为什么要引入Pod概念? 原因1:Kubernetes可扩展 Kubernetes不会直接和容器打交道,Kubernetes的使用者能接触到的资源只有Pod,而Pod里可以包含多个容器。当我们在Kubernetes里用kubectl执行各种命令操作各类资源时,是无法直接操作容器的,往往都...
- 下一篇
5W1H聊开源之What——开源协议有哪些?
开源许可协议是指开源社区为了维护作者和贡献者的合法权利,保证软件不被一些商业机构或个人窃取,影响软件的发展而开发的协议。开源协议规定了用户在使用开源软件时的权利和责任,虽然不一定具备法律效力,但是当涉及软件版权纠纷时,也是非常重要的证据之一。 软件在追求“自由”的同时,不能牺牲程序员的利益,否则将会影响程序员的创造激情,因此世界上现在有 90 多种被开源促进组织(Open Source Initiative)认可的开源许可协议来保证开源工作者的权益(详细列表见:https://opensource.org/licenses/alphabetical)。 对于准备编写一款开源软件的开发人员,也非常建议先了解一下当前最热门的开源许可协议,选择一个合适的开源许可协议来最大限度保护自己的软件权益。 由宽松到严紧排序,常用的开源许可证有: MIT许可证 BSD许可证 Apache许可证 LGPL许可证 GPL许可证 MIT、BSD 许可证都源自大学,体现了简单、开放和包容的特点。 MIT、BSD、Apache 三者都支持闭源的后续开发。 GPL、LGPL 传染性开源,编译的代码里用了这里的代码...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS关闭SELinux安全模块
- CentOS8编译安装MySQL8.0.19
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Red5直播服务器,属于Java语言的直播服务器
- Windows10,CentOS7,CentOS8安装Nodejs环境