Python由于其学习门槛低,容易上手,拥有很多现成的开源库等特点,使得其轻松“出圈”,成为了众多学科的科研人员的第一门编程语言。
但是对于非计算机科班出身的同学们来说,一上手就要学习编程其实还是挺有难度的一件事。但是也不用太担心,不像C,C++还有指针啥的绕来绕去让人搞不明白,Python这门语言要单纯很多,像说话一样去输写代码就行,可谓是简单粗暴。并且Python中的一些逻辑是和其他语言很类似的,所以先学习了Python,以后再接触别的语言的时候也能更容易上手。
但就像是玩《我的世界》这款游戏一样,在刚开始玩的时候,你需要先熟悉不同的道具的功能,随后便可以在开放世界中发挥想象力来随意创造了。在Python中也是同样的道理,Python也有着它自己的一些习惯和逻辑,初学者只需要熟悉它的逻辑,之后就可以容易的在Python世界中按自己的想法任意创造东西了。
1. 熟悉Python的语法规则
第一步建议直接看下图所示的这本书,可以把它当作Python入门的教材来使用,它通俗易懂,先花个两三天把语法大致看完就OK了。
2. Python编程练习
在初步了解Python的语法之后,就可以开始做题来熟悉、巩固了。 这一步建议直接在牛客—Python篇—Python入门刷题。
分为小节、一共103道题,听起来多,但实际上都是很基础的题目,基本都是2mins就能做完一道。新手做的时候还可以参考上面提到的《Pythony编程:从入门到实践》,每天做两三小节,一周就能刷完,而且刷起来很爽。
3. 实践出真知——写点有意思的小东西
刷完这些题,你会发现自己不太能记得住,比如某些函数功能、用法,写完就忘了。但是其实这些东西本来也就不用记,你就只要记住Python有某种函数、能够处理某种问题就行了,以后要用到的时候上网查一下就有了。一句话,只要刷完题,这时候你的Python基础知识就能掌握得还比较好了。
前面又是看书、又是刷题的,多枯燥啊,这时候都该懵了,我学了语法、函数这些屌玩意儿能干啥。所以这时候主要问题是要提升一下你的编程兴趣,也是帮助你在实践中去认知的一个过程。
这就很容易了,随便在B站,找个视频,跟着up敲出个小游戏,简单点的就是贪吃蛇、打飞机,稍微难点就是超级玛丽。在自己上手敲的过程中,你会学习到如何安装库、怎么导入图片、音频等外部素材等等问题,这些都会丰富一个小白对做编程项目的整体感觉,而且那种一步步实现让角色动起来,实现游戏设计的过程会增加你对编程逻辑的理解。
4. 入门后的拓展学习
在入门Python的基础用法之后,你就可以依据你自己的科研用途,或者是就业方向来选择性的进一步学习相关知识了。
4.1 数据分析
可以先去B站看个课,学习了解一下Python如何对Excel等进行数据管理、数据分析等。之后就可以在牛客—Python篇—Python数据分析开始刷题。
4.2 机器学习
如果是机器学习的,就直接去B站看吴恩达机器学习相关课程,然后做课后作业。再看深度相关课程,然后做课后作业。
4.3 SQL
无论是啥方向,SQL数据库都可以学一学,技多不压身,总是有机会用用的。
同样的,先去B站看个课了解一下,之后就开始牛客—SQL篇开始刷题。
未完待续…