(一)前言
博主本身并没有项目经验,写这系列文章是出于兴趣,想记录下整个过程。同时想和那些打算在Github上找项目练手的朋友们分享一下经验。因为这次也是我第一次做项目(以前写的一些简易购物商城什么的都不算哈),所以总结出来的经验和方法并不一定是最合适的,但一定是我觉得有价值的。这系列文章会介绍我是如何从Github上找到合适的开源项目,理解其中架构,学习优秀的编码风格和方法,总结归纳,并搭建完成自己的项目。这里面肯定是会遇到很多问题的,也会接触到很多陌生的知识点,这些也是我们在学习别人代码时最应该了解和学习的。当我们遇到问题时,好的解决方法是先自己找出原因然后在网上寻找答案,但还有一个不错的方法是和朋友分享讨论,这是我个人认为学习效率比较高的一种方法。博主新建了一个QQ群聊(832096879),欢迎感兴趣的朋友一起进群交流学习哦!下面言归正传
(二)如何查找合适的项目
-
根据自身已经掌握的知识,确定项目应涉及的知识点范围。举个例子,如果你已经掌握了,springmvc,spring,mybatis等框架(springmvc一般都会联系到spring,mybatis,而学了spring或者mybatis,需要学习另外两个,才能完成一个完整的项目,这里就当这三个框架都掌握了)。你就可以确定你要找的项目主体是使用springmvc,spring,mybatis等三个框架搭建完成的,多于的一些没有接触过的知识点都问题不大,主体框架明白就行,陌生知识点就靠自己边搭建项目边学习了。
-
确定项目主体框架后,在Github上搜索相关项目。但搜索项目也是有方法的,大多初学者可能会像下面这样,搜完头都大了。搜索关键字springmvc后出来了三万多条数据,到底哪个才是我们想要的呢,总不能一页一页翻吧。这里教给大家一个小技巧,在搜索框中可以添加限制条件再搜索,比如in:description springmvc stars:>5000(意思是在项目介绍中提及了springmvc 并且收藏数大于五千的,比较热门的项目),搜索结果如图二所示,这样就筛选出两条数据了,是不是很方便呢。当然你也可以更改条件,缩小范围来找你心仪的项目。
图一
图二
-
找到项目之后,先看项目的基本介绍(包括涉及的知识点,以及项目的功能)。看看项目是否合你胃口,大部分项目都会提供一个域名服务器供你在线浏览项目成品。如果比较喜欢就可以进行下一步啦。博主正在学习的项目是如图三所示的一个springmvc项目,项目链接
图三 -
找到合适的项目,就可以将项目通过git克隆到本地了(其它下载方式下载到本地也可以)。复制项目的SSH网址,在本地磁盘,使用git clone命令,克隆到本地如图五所示。下载速度慢的话可以尝试开手机热点下载。
图四
图五
5.接着就可以按照github项目中的导入方法来啦,过程都很详细的,如图六所示。导入到自己的编译器后要尝试将项目运行,这一步非常重要!!!一是给自己增添信心,二是运行不了怎么进行后续操作呢。按照项目介绍的步骤来,不会有太大问题,博主也是今天才找的一个项目,调试了十几分钟就可以运行了。
图六
(三)后续
希望越来越多的朋友加入到讨论群中来呀(QQ群聊832096879),共同进步!!!