最近,有不少盒友私信我,主要问题有三个:
- 想学习Python,如何学比较好
- 我目前是非IT行业的,学习Python有用吗
- 想转行编程,值不值得
我说一下我的建议和想法,有什么不对的,请谅解
如何学习Python
我个人的学习的方法是:
- 先去B站或一些视频网站,搜索是否有相应的入门视频,然后粗略的看一遍
- 然后再慢看一遍,一步一步按照视频中的步骤来做,动手尝试是关键
- 如果有哪里不懂,马上停下来,百度查询一下,然后大概了解到底是什么
- 勤记录,不懂的记,感觉会用到的记,感觉不太理解的记
- 看完视频后,一定要自己在脑子里过一遍,加深印象
- 常运用,把知识点列出来,然后自己想一些题目或网上查一些题目,把这些知识都应用上
实际上,学习编程,除了基础语法和函数等之外,最重要的就是学习编程思维。
什么是编程思维呢?就是思考问题的时候,把实际的现实问题转换成编程来思考解决。
用编程思维来看问题
- 首先我们遇到了一个现实中实际的问题
- 我们在纸上,把如何解决这个问题的步骤,一步一步写下来
- 我们再把刚才的解决步骤,用流程图画下来
- 接着我们就可以根据流程图,一步一步来编程
- 这样我们就用编程来解决实际问题了
注:可以百度一下流程图是什么。流程图就是把问题步骤,用图象表达出来。
百度的流程图示例
非IT行业的,学习Python的用处
先说一下,Python算是高级编程语言中,最简单的最容易入门的编程语言。
所以有了名句:人生苦短,我选Python。
所以,Python天下第一。
现在我们来说一下,非IT行业的人,如何使用到Python的。
- 对于会计类行业的人来说,你们的账务报表都有一定的格式,我们可以使用Python去读取解析数据,然后你自定义一些计算方程式,自动运算出结果,然后输出到文件(比如Excel)中。
- 对于UI设计行业的人来说,目前我知道的,现在有一个Python包,是可以根据一些简单的关键词,自动生成大量图片的,你可以在这些图片中,选择一些来做为你的作品,或你的灵感来源。
- 对于中介类行业的人来说,经常要问候一下客户,你可以编写一些简单的脚本,在节假日或一些特定情况下,自动用VX发送一些信息给客户。
我太笨了。。。想不出来太多场景了,先写这些。
主要的意思还是,Python的应用场景还是很多的,活到老学到老嘛,万一能减少你的繁琐工作呢?
注:小声BB一下,还可以用这个去自动搜索一些图片,保存到自己电脑上哟!
想转行编程
想转行的盒友,或多或少,都应该有了解过,周围的朋友之类的,有成功的案例,他们绝大部分都是培训机构出来的。
培训机构如何培训的呢?
- 填鸭式学习,一般有三月班,半年班等。将计算机专业学习一两年的知识,在这段时间内囫囵吞枣的塞进脑子里,你能理解吗?
- 据我的了解,上午下午都上课,晚上实践答题。有可能你还没有弄懂一个概念,马上就开始另一个概念,你能跟的上吗?
- 每周是六天课,休息一天或半天。有的培训机构不放假休息。你能坚持下来吗?
IT行业在找工作的时候,招聘人员一般要求以下几点:
是否是大学计算机专业出身
- 如果你是的话,恭喜你,真的很幸运。
- 如果不是,那就要看面试官的心情了。我的话,面试的时候,看简历,要求是计算机专业或邻近专业(通信,电子等专业)
是否有项目经验
IT行业很注重项目经验的,这标志着你运用过哪些技术,遇到过哪些困难,是否会解决等等。
培训机构里面,最多让你做一些特别小的项目,相当于大学中的大作业,练习题。
培训机构会在你毕业的时候,帮你美化简历,给你几个项目,粗略的帮你讲一下都用了什么技术和问题,并且给你说一些面试中经常问到的问题。但是,你能记得住吗?你能理解这些问题吗?
我在面试的时候,会根据你的项目经验,来随机问一些问题,有基础的知识,有常见的异常,甚至是引申出来的其他问题。
在这个过程中,除了答案以外,我特别注意你回答的流畅度,你是否会自己额外的讲一些相关的问题和解决方法之类的。
大部分培训出来的,回答的都磕磕绊绊的,甚至我还遇到过电话面试的时候,偷偷百度的(我听到了键盘声)。你说,我怎么给你通过呢?
结论
我不否认是有一些培训出来的找到工作的,也确认有一些很厉害的人找到了厉害的公司。
我想的是,你是否了解对自己的理解能力和学习能力很自信呢?
我建议你先看看我写的教程吧,真的很小白,如果这样你还不懂,那。。。
当你都学习好后,你是否有能力去对待面试中遇到的一些困难呢?
建议
当你还是下决心去学习编程转行的话,我给一些建议:
- 去那种各大城市都有培训点的培训机构,我的一些学弟学妹是从千峰,黑马(貌似只有杭州?)出来的
- 去半年班,三个月你真的学习不到什么,白扔钱
- 对自己能力不自信的,去学测试,别学开发。目前对于测试的需求还是很多的。你可以先干着测试的工作,然后转而自学开发。