非计算机专业谈谈如何提高数据分析的编程 —— 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题,不知道效果,也在起步中
三、总结
就这样了,千里之行始于足下,一步两步~~
- 非计算机专业谈谈如何提高数据分析的编程 —— ACM、pythontip、lettcode
- 谈谈工科非计算机专业学习计算机
- 谈谈对计算机专业的层次化理解: 计算机专业如何入门(问题 引导 学习思路)
- 非计算机专业想学计算机专业如何下手?
- 非计算机专业想学计算机专业如何下手?
- 非计算机专业想学计算机专业如何下手?
- 关于计算机专业的人如何学好编程
- 关于计算机专业的人如何学好编程
- 关于计算机专业的人如何学好编程
- 关于计算机专业的人如何学好编程
- 关于计算机专业的人如何学好编程
- Proxy源代码分析——谈谈如何学习Linux网络编程
- Proxy源代码分析——谈谈如何学习Linux网络编程
- 非计算机专业的伟伯是如何拿到阿里Offer的。励志!
- 非计算机专业的伟伯是如何拿到阿里Offer的。励志!
- 非计算机专业人员如何成为专业人员的学习之路
- 有关“非计算机专业如何转行做程序员”的一点思考
- 非计算机专业的同学如何为成为一个程序员
- PHP 根据IP地址获取所在城市
- iBatis中RowHandler处理大数据量的导出
- PWM信号的作用举例
- BASE64测试
- android ExpandableListView 删除 出现重复数据
- 非计算机专业谈谈如何提高数据分析的编程 —— ACM、pythontip、lettcode
- pl/sql developer如何让window list一直显示
- 摄像头驱动(二)————V4L2 虚拟摄像头驱动vivi深入分析
- <深度学习-实战2>Convolutional_Seq2Seq的环境搭建及训练
- 第七届蓝桥杯省赛C语言B组第6题 方格填数
- Spring MVC项目中CXF webservice @Autowired实战爬坑
- eclipse批量去除多余引用的类或更正引用类的方法
- [RK3288][Android6.0] 调试笔记 --- 通过adb安装APK时间很长问题
- [洛谷 2580] 于是他错误的点名开始了 (字典树)