Python作为上世纪90年代诞生的脚本语言,其具备易读、语法简单、内置大量计算函数、可扩展性强等特点。
Python早期主要用于服务器的自动化维护工作,后随着web开发流行,Python语言也涌现出了一些优秀的web开发框架,如:django,flask、web2py等,推动了Python在web开发方面的发展。Python强大的计算能力,在大数据人工智能等领域,都有其他语言不可比拟的优势,受到越来越多的科技公司和开发者的关注和重视。
市场需求旺盛,社会上出现了很多像题主一样自学Python的新人,他们来自各行各业。作为一名计算机专业毕业,在互联网行业摸爬滚打10余年的老程序猿,对这些自学Python的新人,给出自己几点建议。
搞清Python的技术框架并制定学习计划任何一门语言的用途都是很广泛的,如果盲目地学习,东摸摸西搞搞就会陷入到语言的汪洋中,找不到方向和边际,学习效果甚微。
学习一门语言,先要从语言的技术体系、运行原理、开发体系、适用场景等方面,对语言做一个宏观框架性的学习。再根据自己的需要制定相应的学习计划。不要一上来,就找个编辑器去敲代码、看语法。
勤加练习、夯实基础计算机语言是一门抽象艺术,很多东西光看书是理解不了的,需要多加动手练习。例如:面向对象编程,设计模式等。很多程序员都工作5年了,还是一个类写了上千行代码,这样的程序可维护性很差。当出现需求变更或者bug的时候,他们头就大了。究其原因就是在头脑中没有建立起面向对象的思维。
计算机编程,是入门容易提高难,难在哪?难在编程思想。软件可以理解为是标准与思想的集合。如何理解呢?语法是标准、框架是标准,前后端通讯的接口是标准,编程的规范是标准……。语言是用来表达的,表达的本质是实现思想,同一个需求不同的人去实现,最终都会表现出实现差异。对新人而言,不但要学标准更要学思想,在动手实践的过程中,去体会编程思想的奥义。
多模拟真实项目练习自学Python,如果不能把学习的东西,立刻应用到工作中,就要做给自己假定一个项目。例如:做个博客、做个爬虫、做个月度个人消费分析等。这样在完成一个完整项目的过程中,就能把所学的知识做一个串联。对全面掌握Python的知识点,有很大帮助。
结论:自学Python,要从Python的技术体系入手,根据需求制定学习计划。对编程的思想和标准多加学习、夯实基础。以真实的项目或者模拟项目进行练习和巩固。这样就能从Python菜鸟很快转变为Python老鸟。