先用一堆废话说一下自己学习编程的道路
本人自初中开始,一直有一个程序员的梦想,最早接触编程是初三时候,同济大学的来支教,带我们一个班的电脑课,当时老师用Q-basic编写了一个简单的计算器,自此我就爱上了编程。
到了高中,有了U盘,当时U盘病毒挺流行的,各种网上查资料,自己写了bat版的autorun专杀和免疫。
接下来就是努力学习.....努力高考了....基本没什么时间接触编程。
大学的时候,遇到一位学长,也是热爱编程的,给我推荐了vsp语言,并copy了一份当时很火的fifi小组asp教程,至今对里面那位‘麦烧烤’老师记忆犹新;从此正式踏上了学习web编程的道路。
由于全是自学,本身不害怕bug和代码,但是苦于没有一个系统的学习目标和导师,一直自己摸索,很多bug解决不了,但还算是坚持下来了。先后学习了,php,mysql,html5,bootstrap,js等等。。。
自己写了大学班级网站、php后台的企业号................
恩,说到这里,先推荐一下我自学的一些网站
这里就不给链接了,自己百度吧。w3school(多数人都知道吧),实验楼(一个以编程实验、实际操作为主的网站),菜鸟教程,这几个网站都不错的。很多资料都能找到,其余的小众网站就不贴了,需要可以留言哦。
恩,这人废话好多,和标题不相符啊,好的,进入正题。。。
因为一直想好好学点东西,不论是否转行,仅仅爱好而已,在网上对比很多线上课程后,我选择了51CTO的Python课程。
我是6月初报名的,学习至今,我觉得课程很不错,alex讲课很有风格。
对于我来说,能听懂,能跟上进度。毕竟是线上教学,学习效果和你自己的状态息息相关,自律了,认真了,那么没什么学不会的。
学习之后的一些愚见
for 在学的同学:
1、师傅领进门,修行在个人;编程不难,难的是天天练习代码;只有多练,你写代码才会有思路,才会有感觉。
2、少一些抱怨,多一些技术性的提问;在线学习嘛,肯定会遇到你不懂的,这时候你不应该抱怨课程好坏,有群啊,问老师啊;老师没及时回答不要着急,看到了会回复你的。有问题才是好事,没问题证明你没认真学习!
在此感谢我的分组导师,我的问题基本都给我解答了,还教了我很多教程里没有的(md、SS等)
3、学习一定要记录笔记,不要去alex博客ctrl+c;没意义,一定要自己写,根据老师讲的写,要有自己的理解。可以看看我的博客哦limich.cn
4、跟着视频,边学变在pycharm上打代码,跟着老师打,跟不上暂停。不理解的代码不着急,先打完,实验结果;然后再回去看,不会再打一遍。
for 课程管理(讲师、导师等)
1、课程不错,线下班的录播视频,其实没必要为了线上班重录,重点应该放在实践上(即作业)
2、第一模块学完,我认为最应该改进的就是作业,作业应该起到承上启下的作用,即:复习当前课时内容,预习下面课时内容。
3、作业过于复杂,没有基础的人我估计10个有8个懵逼,其实不是作业难,而是没基础的同学没有函数化、模块化的编程思想,所以找不到下手的地方,导致自信心受挫,没了学习动力。
ps,我每次作业都是模块化的去写,把作业分解为几个模块,一个一个调试,最后整合。
4、作业改版的一些愚见:
a、拆分作业到各个课时后,差不多3-5个视频就应有一个作业,强调模块化编写;
b、作业应以复习为主,预习为辅,复习内容占7成,预习内容3成,例如模块一的作业1,就不该涉及文件读写,应注重流程控制,并穿插字典、列表等下节内容预习。(有基础的写起来可能没问题,没基础的,他估计都不知道为毛要去读这个users.txt)
c、前面的课时作业拆分后,在每个学习模块最后设置一个大作业,要求同学把之前作业模块化整合,并添加部分新功能,相当于复习一遍。
d、定期举办每个模块优秀作业解析,学员讲解,学员讲出来也是一种学习,教既是学;学员讲完后,老师补充;(多找不爱说话的学生讲,这也是一种人生体验和技能提升!)
结语:
送给新手
编程是互联网时代一项必备技能,在公司,我用vba可以干5个人处理excel的活!
编程很简单,获取数据(用户指令、用户输入、数据库等)-》处理数据(逻辑判断、格式化处理等)-》输出数据 (其实就是这么三步,你仔细想想是不?)
大神之前一定是个码农,码农不一定是大神;记住:多写代码,多提问,多思考,你才有机会成为大神!