如何自学python?有好的建议吗?

print 2else:
  print 3
  for 循环结构
  items = [‘item1’, ‘item2’, ‘item3’]for item in items:
  print item
  while 循环结构
  sum, n = 0, 10while n > 0:
  sum = sum + n
  n = n - 2print sum
  Keywords: if; for; while;
  6. 学习定义一个独立模块
  定义函数
  def function_name(x):
  return -x
  定义类
  class ClassName: #经典类、旧类
  def init(self):
  pass
  class NewClassName(object): #新类
  def init(self):
  pass# 在多继承中,新式类采用广度优先搜索,而旧式类是采用深度优先搜索。
  定义包:
  Python 中定义一个包,只需要在文件夹里面,创建一个 init.py文件即可,如:
  mypackage/init.py
  mypackage/test.py
  mypackage/views.py
  那么在其他文件中,就可以通过from mypackage import views的语法,从 mypackage 这个包里面导入 views 。

7. 做一个小的项目

尝试完成一次领域实践,是对这个领域最佳的入门方式。学习一门新的编程语言,成长最快的阶段在,利用这门编程语言完成项目需求期间。

Django 是一个十分优秀的 Python 写的 Web 程序框架,广泛用于数据驱动类的网站开发。Django 是一个大而全的开发框架,基本不需要额外的第三方配置,就可以快速地进行开发。

笔者的小项目需求是:利用二维码扫码,查看在线简历。

确定项目需求之后,会迎来一个手足无措的时期,不知道从哪里着手开始做项目。如果有一个过来人指导一下,那么很快就能开始编码了。不幸的是,笔者当时身边并没有这样一个人。在网上查阅资料后,最终选定了Jquery 、Foundation、Django 实现这个项目。

实际上,笔者在此之前一直在写 C++ 程序,并没有 Python 的编程基础,仅仅是因为这个小项目,选定的技术栈后台使用的是 Django ,才开始学习 Python。

除了掌握项目使用到的技术栈,在完成项目的过程中,还可以解锁调试技能、通过搜索引擎解决各种程序问题的能力。

为了完成这个小项目,需要走出舒适区,突破原有的技术栈,最终获得快速的技术成长。

8. 学习使用库完成任务

通常,发布者会将使用频率高、可以复用的功能,打包成库,提供给大家共同使用。

库可以分为两类:

一种是官方的库,通常质量比较高、会维护更新;
一种是第三方的库,质量参差不齐,需要自己甄别。

例如,Django 中提供了 from django.views.decorators.http import require_POST 装饰器用于确保 view 函数的请求方法是 POST。使用这个装饰器可以简化 view 函数中的条件判断,有利于编写简洁易读的代码。当然 ,Django 还有大量的第三方 App可以下载使用,直接提供一个完整功能。

在项目开发的过程中,合理地使用库会起到锦上添花的效果。

9. 学习组织代码结构

研究怎样更好的组织项目的代码是一门管理科学。笔者之前也写过相关的文章
讨论了 Django 工程的目录组织结构。

好的项目代码结构需要学习一些高关注度的开源项目的经验,也需要注意输出,成为大家共同的标准,共同维护,产生影响力。

10. 学习让代码易维护

代码维护分为两类:
· Bug 易修复,需要代码具有良好的命名习惯、注释、日志输出,实现相同的功能编写尽量少的代码
· 新功能的扩展,通常是在原有逻辑上,创建新的分支。这类分支又可以分为代码级别和常量级别。我们需要的是通过常量的配置扩展新功能,而减少代码级别的修改

11. 提高代码复用率

随着使用新语言年限的增长,参与项目的增多,会出现一个显而易见的问题:在不同的项目中,会有一些非常类似的功能。甚至在开发新项目时,有时还会去以前项目中拷贝代码。

这时,应该思考如何提高代码的复用率,如何提供公共组件。
  代码的复用可以分为:
  代码片段(Snippets)
  维护一个 Snippets List 是个不错的注意
  公共组件(Components)
  公共组件需要从项目中分离,会有一定的工作量,但收益很大

从项目中分离公共组件的过程,需要关注模块内的高内聚,模块间的低耦合。在模块分离的过程中,我们会更加深入地去理解应用系统。这一过程的完成,又将极大地提高开发效率。

更重要的是,我们不仅仅从项目中分离出一个公共组件,在使用其他人提供的公共组件时,也会变得容易。

下一次项目开发时,需要一个新功能,你首先想到的可能不是编码,而是去公共组件库或 Github 搜索有没有类似的包,然后经过简单的改造就能在项目使用。

12. 关注性能

针对 Web 应用,高并发、高可用、高一致性始终是亘古不变的议题。在对应用系统不断发起挑战时,那些隐藏的曾经被忽略的问题才会逐渐显现。在这个过程中,不断地发现应用系统的瓶颈,解决这些瓶颈,循环往复,不断加深对业务、对应用系统的理解。

性能报告是性能测试输出的结果。性能报告就像质检报告一样,是让用户信任和使用产品的凭证。高并发、高可用、高一致,并不是口号,需要数据的举证,需要不断的优化性能。

只要开头解决了python的入门,接下来的路途就很顺利了。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

点此免费领取:CSDN大礼包:《python学习路线&全套学习资料》免费分享

一、Python所有方向的学习路线

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 23
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值