知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

自学成才的程序员是在哪学到那些知识的?

发表时间:2022-03-26来源:网络

当然是Github!

不 多BB,直接上干货!

大学就泡在Github 上了,当初学了几个月就找到腾讯后台开发的工作,我练手的项目都来自这里!!

GitHub 标星 1.6w+,这个神级宝藏项目,作为编程新手有福了!! 让走在开源路上的开发者不再孤单,让想进入开源世界的人不再畏惧。

以下是正文:

虽然我很早就知道 GitHub,但是学会逛 GitHub 的时间特别晚。当时一方面是因为菜,看着这种全是英文的东西难受,不知道该怎么去玩,另一方面是一直在搞 ACM,没有做一些工程类的项目,所以想当然的以为和 GitHub 也没什么关系(当然这种想法是错误的)。

后来自己花了一个星期看完了 Python 的基础知识,就想着找点项目看一看,学一学,练一练,这个时候我才真正的去了解 GitHub,开始了在 GitHub 的瞎逛之旅,在开始之初,随之而来的问题是我不知道哪些项目当时还是新手的我,哪些项目是好项目,哪些项目好玩有价值。

虽然现在我已经在 GitHub 上逛的相当流畅,但我还是想如果有一个东西可以收集这些对新手友好的东西,那么我当时可以少走更多的弯路,节省更多的时间吧。

首先,推荐一个开源电子书仓库,收录数百本经典计算机书籍,可以 star 一下,下次找书直接搜:

在这,顺便分享一份大学期间自己整理的电子书库,绝不是在网上那种打包下载的,而是自己需要学到某个方向知识的时候,去网上挨个找的,最后汇总而成。

汇集了编程语言(Java、C++、C、Python等等)、操作系统、计算机网络、系统架构、设计模式、程序员数学、测试、中间件 、前端开发、后台开发、网络编程、Linux使用及内核、数据库、Redis....等主流的编程学习书籍。

GitHub 网址:https://github.com/521xueweihan/HelloGitHub 在项目中,内容每月 28 号以月刊的形式更新发布,主要是面向编程新手、热爱编程、对开源社区感兴趣人群的项目。更新的内容主要包括:各种语言的流行项目、入门级项目、让生活变得更美好的工具、书籍、学习心得笔记、企业级项目等。

这些项目都有一些共同的特征,那就是很酷,非常容易上手的项目,编程的魅力和便捷体验起来就是这么简单。

再次给出 GitHub 地址: https://github.com/521xueweihan/HelloGitHub 下面我们就来看看,这个项目具体包括啥,我们以最新的月刊(43 期)为例。

0x00 简介

0x01 目录

C# 项目 BenchmarkDotNet:功能强大的用于基准测试 .NET 库。

C++ 项目 dbg-macro:打日志是 C++ 开发中必不可少的一种 debug 方式,dbg-macro 受 rust-lang 中 的 dbg 启发,提供比 printf 和 std::cout 更好的宏函数。主要有如下特点:

美观的彩色输出(当输出不是交互式终端时,颜色将自动禁用);兼容 C++11,并且是 header-only;支持基础类型和 STL 容器类型的输出;除了基本信息外,还输出变量名和类型;启用 DBG_MACRO_DISABLE 生成 release 版。

#include #include // You can use "dbg(..)" in expressions: int factorial(int n) { if (dbg(n

Go 项目 go-admin:基于 Golang 语言的数据可视化与管理平台。特性如下:

高生产效率:10 分钟内做一个好看的管理后台; 主题:默认为 adminlte,更多好看的主题正在制作中,欢迎给我们留言; 插件化:提供插件使用,真正实现一个插件解决不了问题,那就两个;✅认证:开箱即用的 rbac 认证系统;⚙️框架支持:支持大部分框架接入,让你更容易去上手和扩展。


Java 项目 eladmin:基于 Spring Boot 2.1.0、Vue 的前后端分离的后台管理系统,支持数据字典与数据权限管理、一键生成前后端代码、前端菜单动态路由等。基于 Spring Boot2.1.0 框架,涉及的技术栈:非关系数据库 redis、接口测试工具 swagger、druid 数据源驱动、邮件依赖(javax.mail)、三方支付和云存储 SDK、页面模板引擎 freemarker。技术栈丰富,初学者可以作为实战项目学习和使用。

JavaScript chart-race-react:一个简单易用的 Bar Chart Race(长条图赛跑动画) React 组件。示例代码: import ReactDOM from 'react-dom'; import BarChart from 'chart-race-react'; ReactDOM.render(, document.getElementById('root'));


Swift 项目 Percent:让 Swift 语言支持百分比类型,消除精度缺失的烦恼。示例代码: import Percent 10% + 5.5% //=> 15.5% -10% / 2 //=> -5% 其他 cascadia-code:微软开源的一套等宽字体,有趣的是可以组合字符创建新的字形。组合效果如下:

开源书籍 python_ebook:Python 编程相关的电子书资源集合项目。 book:(英文)《Cosmic Python》讲述如何管理复杂性的 Pythonic 应用程序结构的书籍。 教程 BigData-Notes:大数据入门教程,该教程介绍了大数据常用技术栈的基础和核心知识。内容涵盖:Hadoop、Spark、Storm、HBase、Hive、ZooKeeper、Kafka 等。 机器学习 dimensionality_reduction_alo_codes:该项目使用 Python 实现了 11 种经典的数据抽取(数据降维)算法。同时附有相关资料、展示效果,适用于机器学习初学者和刚刚入坑数据挖掘的小伙伴。

0x03 写在之后 以上,就是今天分享的内容,希望更多的人能够知道 HelloGitHub 这个项目,内容已经在这了,万事俱备,差的就是你学习的驱动力和对作者 Star 的支持了。

原文:编程初学者如何在GitHub寻找适合自己的小项目? 作者:Rocky0429,来源:知乎

❤️ 看完有所收获?希望爱学习的你不要吝啬三连击哟[点赞 + 收藏 + 评论]

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜