首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >#夏日编程团#天这么热,没法出去浪,不如趁着宅在空调房里的这两个月,跟我们组团点亮你的编程技能点

#夏日编程团#天这么热,没法出去浪,不如趁着宅在空调房里的这两个月,跟我们组团点亮你的编程技能点

作者头像
Crossin先生
发布2018-04-17 11:36:53
8570
发布2018-04-17 11:36:53
举报

最近这天热得不像样子,一非洲游客在天安门广场中暑晕倒……还是选择老老实实窝在房间里吹空调吧。

不过也有些人,学习的热情比气温还高,不写代码就不舒服!(因为会被助教夺命连环催)

是的,我们又一批码上行动的学员,在炎炎夏日里交出了自己的代码作品:

1、段子来了

作者:xiang

学习时间:四个月

项目地址:

http://git.oschina.net/xiang1/python/tree/master/duanzi

项目介绍:

exe 程序,登录微信后自动爬取并接收捧腹网段子,并选择是否批量发送给好友。

学习感受:

正经学习 python 有4个多月,上一期的时候还不会写代码只会解一些简单习题不敢报名,又开始了下一届的擂台赛,觉得有必要试一把,用代码实现自己的想法很赞,但中间遇到了很大的坑,中途几经放弃,在助教大人的悉心指导下慢慢完成了第一版,就这样一个菜鸟开始上路了....

2、局域网键盘共享工具

作者:bbss

学习时间:两个月

项目地址:

http://git.oschina.net/yuuzhou/py-crossin-sharekeyboard

项目介绍:

读取键盘输入信息 共享至局域网中其他运行此软件的windows机器 接收并完成共享的输入信息 可切换需要控制的机器

学习感受:

一直都是用的服务端的脚本语言,第一次写桌面程序,完全是零经验,不过程序写出来自己还是能用, 这还是很开心。

基本功能都实现了,但还是有些问题存在。在当前窗口是客户端的程序时进行键盘输入时,程序会异常;问题在于 pyHook 与 tkinter 一起使用的 bug,暂时没有想到解决方案;在客户端与服务端的链接异常处理不是很好;程序线程管理感觉不是太合理, 在关掉界面(主线程)后,还是会有进程在后台进行。都是考虑的不是很周全。

虽然开发期间遇到不少的问题,py3.5 的 pyHook 库的中文窗口的 bug 无法解决,只能换成 py2.7 来开发;服务端与客户端的 socket 通信也踩了不少坑;然后是界面的实现,选择的是 tkinter 来开发客户端界面;然后将界面,通信,键盘监控结合在一起才是巨大的坑,搞了好久才完成。 但是基本完成相关功能后,感觉还是进步不小,而且发现程序很多地方还是需要修改实现的逻辑和优化的,收获很大!

3、打砖块

作者:linyuzhe210

学习时间:三个月

项目地址:

https://github.com/linyuzhe210/pypracitce/blob/master/BreakBricks.py

项目介绍:

利用 pygame 做了一款打砖块的游戏,其实在之前有想做一个文字型的宝可梦游戏但是因为难度大跑路了,因此选择了一款耳熟能详操作简单但是完全没有概念怎么写的游戏拿来做项目。打砖块主要难度在于两点,一个是小球的方向面对各个碰撞体积(挡板、方块、边界)产生的位置偏移,另一点是绘制砖块,能够准确在与小球产生碰撞箱时从列表中删除 Rect,达到撞即消失的效果。后面又添加了开始菜单和结束菜单,附加了鼠标放在上面会变色的按钮状态和事件,也添加了非常简陋的成绩统计。

学习感受:

独立完成了迄今为止最长代码量的项目,也是从自己喜欢的主题去入手,只要是在打代码的那天基本从早上坐到深更半夜,也预感在日期将临时开启肝帝模式通宵到5点,痛并快乐着吧。自己对于编程的憧憬,总算是在上大学一年以来付出了实际行动,面对小点的逻辑与数学思维就被打得手忙脚乱,也是凭着自己对编程的热爱坚持了下去,毕竟是一名文绉绉的文科生啊。如果可以的话真的是好希望将来能够从事开发工作而不是仅仅被当做一名业余爱好者,接下来的大学三年大概会有很多时间让我在这片荒野上驰骋吧,也谢谢 Crossin 教室这个平台让我真正把编程变成生活的一部分,助教老师们的指导也心中怀有感恩。

4、微信公众号开发模式

作者:289696142

学习时间:两个月

项目地址:

https://github.com/zhangsj/crossin/tree/master/weixin-jayke

项目介绍:

结合之前的学习通过个人的微信订阅号实现了简单的几个功能,主要是通过爬虫。由于是个人的公众号,不支持素材的接口,只能回复文本。图片都直接返回了图片的url。

  1. 查询天气
  2. 妹子图片
  3. 搞笑动态图
  4. 美剧下载地址
  5. 接入图灵机器人api 自动回复

微信公众号 jayke。通过这个项目巩固了之前的学习内容,了解了爬虫常用的几个模块,了解查看接口文档。这个项目比较简单,后面会不断完善。 例如抓取动态页面的内容/通过测试公众号学习微信的高级接口等。

学习感受:

虽然这个项目很简单,但是也算是第一个自己完成的小项目。当然还有很多需要优化的地方,写的过程中发现之前课程的内容忘了不少。又回头去复习需要的知识点,所以要不断的去写才能不丢掉之前的内容,同时又提高自己。之前也自学过但效果都不明显,通过擂台的方式很不错!还有奖励哈哈 感谢 crossin 这个平台,及热心的助教。

5、美剧更新邮件推送

作者:lth

学习时间:一个月

项目地址:

https://github.com/ghostlth/test/tree/master/moviemail

项目介绍:

设置定时任务从美剧资源网站抓取资源链接; 和上次抓取的结果做比较,如有更新生成邮件推送到指定账号,连续抓取10次不成功邮件提示。

学习感受:

通过做这个项目感受到,要实现一个功能,想的时候总是很简单,真正上手去做才发现有太多细节要处理,而细节往往是项目能否成功的关键。

6、深交所互动易精华回复选取及展示

作者:riderkevin

学习时间:四个月

项目地址:

https://git.oschina.net/guichumaster/HDY

项目介绍:

互动易的设立主要是为了提供投资者与上市公司沟通的渠道。但是当前的互动易平台上大部分的上市公司对于投资者的提问都相对比较敷衍,套路化的回答较多(比如“谢谢”“请以官方信息为准”等毫无意义的文字)。通过这个程序,选取其中质量较高的精华回复。

这次选了一个和自己本身工作相关的小项目练手。因工作性质关系,平时和公司的技术大牛接触很多,通过这个阶段的学习,也体会到了技术们的艰辛,我以后再也不和他们撕逼了(误)。整个项目的完成对于我这个新手来说是比较艰难的,爬虫部分倒还好,但作死选了个 pyqt 库做界面,然后发现是个大坑,但跳都跳了,只能强行啃硬骨头。研究的过程是很痛苦的,进展也是很缓慢的,但每次有点小成果时也是很兴奋的,成就感会油然而生。这里真心码上行动提供了这么好的学习平台,让我意识到编程还是很有趣的。

7、简易俄罗斯方块

作者: tantan_2017

学习时间:一个月

项目地址:

https://github.com/flowertan/corssin_course

项目介绍:

最开始的打算是想实现一个完整的俄罗斯方块的游戏,后来发现想的简单了,最后参考网上的代码实现了一下界面,然后自己调试了一下

学习感受:

python 学习起来不难,尤其是有编程语言基础来说,而且用起来也很方便,在我的工作中我有时也会用 python 做一些测试需要的东西。我是用 python 的 pygame 库去实现的俄罗斯方块的界面,看了一下 crossin 编程教室的 pyGame 实现的打飞机的小游戏,讲的通俗易懂。对我来说,编程还是要坚持,其实每天坚持敲敲代码,长期坚持,相信肯定会有效果,这次项目之所以没有完成最初的目标,还是缘于我的懒惰了。后续,我自己再看看别人实现的逻辑,思考一下,调试一下吧

8、股票简单分析

作者:wsthanu

学习时间:四个月

项目地址:

https://git.oschina.net/wsthanu/msxd3-stock_analysis

项目介绍:

股票的简单分析,随机选定一个股票,在短期,中期,长期内最大的涨幅跌幅进行一个定量分析,确定最大涨幅和最大跌幅,以及完成涨跌幅的时间。

学习感受:

太难了。。。没有金刚钻没法做这个瓷器活。因为没有学习过 pandas, numpy 等数据分析的库,所以很多之前的想当然都用不上。现在买了两本书一边看着例子一边熟悉库。

在这个变化太快的世界里,虽然年纪大了,还是觉得需要学习一技之长,而 python 相对来说是一个入门简单,成效很快的编程语言。还是会在这条路上走下去的。希望等下一届码上行动擂台的时候能够完成。

9、Python图片转字符画

作者: nuk_oliver

学习时间:两个半月

项目地址:

https://git.oschina.net/zx576/Crossin-practices/blob/master/python_battle/n3/oliver.py

项目介绍:

本实验用Python代码完成图片转字符画小工具。本实验涉及Python基础,pillow库和argparse库的使用。

学习感受:

将近三个月的Python零基础入门,虽然还不算一名合格的程序员,但是对于一些编程思想有了一些感悟,看到代码头不会先大,而是看其结构,运行不出来找报错,在一步步调试。中间学习耽搁了一个月。利用暑假再好好努力,给自己充充电。希望自己能在不久成为一名合格的程序员,与大家共勉!加油!!!

以上就是部分学员的代码作品,很多同学都是接触编程不久,第一次开发出功能相对完整的程序。请大家在文末的投票里选出你喜欢或者觉得值得鼓励的项目。优秀项目的作者将可以获得现金和积分的奖励。

之前早几批的作品展示,可以查看历史文章:

第2期:

【编程擂台】第2季 - 又一批码上行动学员作品新鲜出炉(附学习感言)

第1期:

只学2个月编程能写出什么代码?他们表示:You can you code!

所以,你想像他们一样,走上编程之路吗?很简单,你要做的就是找一套合适的教程,打开电脑,开始一行一行地写代码。日拱一卒,等这个夏天过去,你也可以写出你自己的程序。

如果你希望有一份面向零基础初学者定制的学习大纲+视频教程+在线练习+编程实例,以及有问必答的助教支持,那么欢迎来了解下我们的码上行动系列课程。

这个夏天,让我们一同码起来!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-07-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Crossin的编程教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
邮件推送
邮件推送(Simple Email Service,SES)是一款基于腾讯云端的平台化服务, 为企业提供安全稳定、简单快速、精准高效的营销、通知和事务邮件的推送服务。产品提供灵活的 IP 部署、电子邮件身份验证以及企业专属定制的启动计划,以保护发件人声誉,同时提供精准智能的数据分析。产品的服务范围覆盖200+国家/地区,可即时触达全球各地的邮箱地址。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档