首先 。你能想到平时找项目来进行练手 。说明你是一个在技术上面是一个非常上进的同学 。想要找到项目进行练手 。第一个想到的地方应该是 Github 。Github 上拥有全球最多的开源项目 。你可以从其中找到自己感兴趣的开源项目 。然后参与到开源项目的开发中去 。能够参与开源社区 。这也是很多互联网公司非常看重的一点 。
其次现在也有很多举办计算机类比赛的平台 。比如阿里云的天池大数据、Kaggle、Datacasle等 。你如果有时间 。可以参与上面举办的比赛 。进行项目练手 。
文章插图
想要在 Github 上面找到自己想要参与的开源软件 。首先你要确定好自己对什么技术方向感兴趣 。比如对于我来说 。我对实时计算非常感兴趣 。所以我找了很多开源的实时计算引擎 。最后选择了 Flink 开源项目 。现在也在努力的参与到 Flink 的开发中去 。想要使用开源项目来进行练手 。你一定要确定好自己的技术方向 。找到感兴趣的开源项目 。接着就是尝试参与到其中 。
确定好自己感兴趣的开源项目后 。第一步就是去订阅官方社区的邮件组 。在社区的邮件组里面 。你可以看到很多同学对于开源项目的问题以及解答 。你未来有任何问题时 。也可以在开源项目邮件组中进行提问 。其次 。你可以去开源项目的官方网站 。将里面的官方文档阅读和理解一遍 。这对于你未来 API 的使用和概念的理解 。会有很大的帮助 。
最后 。你可以去开源项目的 JIRA(问题主页) 。查看自己能解决哪些 JIRA 。随着你解决的问题越来越多 。我相信你的能力也会提升的越来越快 。
文章插图
其他方面 。你也可以去阿里云的天池大数据等平台上面查找自己想要参与的比赛 。上面的比赛主要以算法类比赛为主 。但也有性能优化相关 。编程类的比赛项目 。我以前在上面参加过阿里中间件的比赛 。但是还是和同学一起来进行参加 。一路跟着做下来 。自己的能力也提升了很多 。而且在校招的时候 。面试官也问了很多这方面的问题 。如果你能够跟着比赛做下来 。我相信你肯定能够得到一定的收获 。
文章插图
我是Lake 。专注大数据技术原理、人工智能、数据库技术、程序员经验分享 。如果我的问答对你有帮助的话 。希望你能点赞关注我 。感谢 。
我会持续大数据、数据库方面的内容 。如果你有任何问题 。也欢迎关注私信我 。我会认真解答每一个问题 。期待您的关注
其他观点:
刚入门可以在GitHub或者各个技术网站找一些基础的DEMO 。不需要很复杂 。有几个知识点就可以了 。熟练了在学其他知识点 。最后再找一些完整的DEMO练 。理解各个知识点之间的联系 。熟练掌握常用的设计模式 。
初级程序员可以拿公司的项目练手 。从头到尾熟悉代码 。然后跟着版本更新 。巩固掌握的技能 。有新技术点多在网上查查资料 。多理解 。活学活用 。
高级程序员可以对现有项目进行重构 。搭建框架 。深入底层原理 。
大神程序员一般都很神秘 。是我膜拜的对象[呲牙]
其他观点:
给你推荐一些比较实用的小项目吧 。另外千锋也有很多实战项目视频教学 。
文本操作
逆转字符串——输入一个字符串 。将其逆转并输出 。
拉丁猪文字游戏——这是一个英语语言游戏 。基本规则是将一个英语单词的第一个辅音音素的字母移动到词尾并且加上后缀-ay(譬如“banana”会变成“anana-bay”) 。可以在维基百科上了解更多内容 。
统计元音字母——输入一个字符串 。统计处其中元音字母的数量 。更复杂点的话统计出每个元音字母的数量 。
判断是否为回文——判断用户输入的字符串是否为回文 。回文是指正反拼写形式都是一样的词 。譬如“racecar” 。
统计字符串中的单词数目——统计字符串中单词的数目 。更复杂的话从一个文本中读出字符串并生成单词数目统计结果 。
文本编辑器——记事本类型的应用 。可以打开、编辑、保存文本文档 。可以增加单词高亮和其它的一些特性 。
RSS源创建器——可以从其它来源读取文本并将其以RSS或者Atom的格式发布出去 。
实时股价——可以查询股票当前价格 。用户可以设定数据刷新频率 。程序会用绿色和红色的箭头表示股价走势 。
推荐阅读
- 全球首款5G量子手机发布这是款什么高科技产品贵吗?
- 如何看待骁龙845?
- 如何看待七夕张大仙“查房”女主播一事?
- Java是学些什么内容的,容易学吗?
- 有什么计算机经典书籍推荐?
- 数据可视化工具有哪些?
- 数据分析有哪些工具?
- 求office 2019 Mac的资源分享?
- 国内数据上报工具都有哪些,要牛逼的?