非计算机专业谈谈如何提高数据分析的编程 —— ACM、pythontip、lettcode

来源:互联网 发布:张爱玲 红楼梦魇知乎 编辑:程序博客网 时间:2024/06/04 00:41

学编程从2016年8月到现在,只会python的皮毛,仅仅代表对编程迷茫的人如何提高编程。

一、遇到的问题

编程的时候经常表现:

1、记得好像有这个用法,但具体忘记了,老是需要百度

2、不会有意识的写函数、类

3、逻辑比较差,更不可能做到白纸写程序,一直在调试

二、提升路径

1、基础知识

首先我没有每天都编程,现在努力每天打打代码

一定先打好python基础,推荐书籍:

培养好编程习惯——笨办法学python(作者是个挺有趣的人)

数据分析——利用python进行数据分析(学习numpy和pandas)

机器学习——机器学习实战(虽然我只会用sklearn安静

网站也有不错的

菜鸟教程:http://www.runoob.com/python/python-object.html

W3Cschool:http://www.w3cschool.cn/python/

2、编程

(1)ACM大赛

最近突然查到ACM大赛,看到他们高中就开始编程,感觉大神们真是再见

介绍ACM:ACM是美国计算机协会,非常权威,ACM大赛是国际大学生程序设计大赛,简而言之:在线编程,有个编程评测系统(OJ系统),网页上几道题目,让你用编程语言(例如C语言、C++语言、Java语言Pascal语言等等)来编写一个程序,在网页上提交,过一会儿结果就出来的。

优势:毕竟在大多数高校,有过ACM竞赛经验的同学的能力是明显高于平均水平的,ACM出身必然对数据结构和算法都很熟悉,再加上简历上获奖经历,比较容易获得好的offer(例如Google、Facebook、阿里、国内BAT)

缺点(对我来说):比赛语言只有C和Java语言,不会哭;英语虽然过6级了,但好不喜欢看英文题目(这个毛病我要改奋斗

我的志向也就是加强对数据结构和算法了解,能混进阿里、BAT的算法工程师就万岁啦,所以推荐pythontip、lettcode

(2)pythontip

目前最爱啦,中文题目,解析什么都挺清楚,非常适合我这种菜菜鸟,虽然目前只做了10道题,争取尽快刷完

(3)lettcode

这两天pythontip打不开,准备面试非常有用工具,昨天才开始看,争取每天做至少一题!

3、逻辑

逻辑训练我开始做逻辑思维训练500题,不知道效果,也在起步中

三、总结

就这样了,千里之行始于足下,一步两步~~



阅读全文
0 0
原创粉丝点击