• 1组作业要求


    欢迎来到1组,希望你可以在1组里可以更好的学好 python。

    学习还有有捷径的,但是这个捷径可能很多人都无法接收,真正的捷径就是踏踏实实,按部就班的学习;

    如果你是一个没有基础的小白,那么就我给你的建议是,除了视频中讲的内容,去看一下计算机相关的书籍,1组的群共享中已经添加了很多共享,希望你有时间可以看看。

    编程是一个文理综合的学科(至少我这么认为),解决问题的时候,需要用缜密的逻辑思维去思考解决问题的方法;习的时候则需要你记下各种各样广泛的知识。只有两者结合才能让你快速进步,从根本上说其实就是需要我们  理论结合实践 去证明自己的想法,解决问题。

    我推荐的学习方法是这样的:

    多看别人的代码:在看别人的代码的过程中,你会发现一些更好的写代码的方法,也可以学习到一些好的写代码的风格; 这是你吸取别人代码优点的好时机

    多思考:这里一个方面是让你形成自己的解决问题的思路,另一个方面是思考可以提高你解决问题的速度。

    多实践多写代码:验证自己想法的好阶段,经过你的思考,你的想法对与不对都会在这里进行验证,也是你从其他人哪里学到知识的一个应用。这里会和上面的多思考互相结合起来,两者算是相辅相成。

    如果你希望自己成为一个编程高手,或者只是偶尔简单的想用编程做一些有趣的事情,那么试试上面的方法。

    先说1组的要求

    1  保证每周联系我一次,不管有没有学习,告诉我你一周内的学习进度,让我对你的学习进度有了解

    2 多在群里交流

    3 多复习、多看别人的代码 多思考 多自己写代码

    4 作业的要求

      4.1 看视频记笔记(需提交): 建议使用 blog 记录自己的学习笔记

      4.2 流程图(需提交): 可以去 http://processon.com/ 在线画图,或者其他的绘图软件

      4.3 作业: 作业要把自己的程序完成交完整,以压缩文件 的方式 上传到 51cto 。

      4.4 readme(需提交): 每个作业应该有 readme 文件来对自己的程序进行说明,务必介绍清楚如何你的程序如何使用

      4.5 附加要求——问题集(需提交): 在你学习过程中,遇到的问题的记录,请详细记录清楚,你遇到了你在什么环境中,做什么事情,遇到了什么问题,你对这个问题进行了哪些尝试去解决,结果如何,出问题的原因是什么。

      目的:形成你自己的知识库,对自己以后写代码形成帮助手册。推荐使用写blog的方式进行记录(主要推荐),或者有道云笔记、位置笔记、印象笔记等方式记录。

      例:

      问题: win 系统下,python3+环境,写一个实现文件操作的程序,用来操作文件中的内容,执行后报错信息如下

        Traceback (most recent call last):
        File "/Users/第三周作业/salary.py", line 64, in <module>
        menu_dict[choice](data)
        File "/Users/第三周作业/salary.py", line 11, in fetch
        with open('info','r',encoding='utf-8') as f:
        FileNotFoundError: [Errno 2] No such file or directory: 'info'

      答案:

        原因在于程序没有找到 info 文件,只要将 info 文件配置正确就可以了。

      4.6  附加要求——代码风格:默认 pycharm 会开启代码风格检查,如果你的代码不符合 PEP8标准 pycharm会给你提示,比如下图中不符合规范的代码会有曲线提示,只需要将鼠标移动到曲线上,会自动显示是什么原因造成的不符合 PEP8 标准。目的:规范代码风格,规避潜在问题。 

        

        下图是已经开启代码风格检查的 pycharm 设置,检查该设置是否开始的方法:打开 python 设置后搜索 pep8 ,效果如下图: 

        

      4.7 文件编码: 所有文件的编码请使用 utf-8,尤其是你的程序文件,务必保证是 utf-8 编码。

      4.8 交作业前,务必保证自己已经验证自己的程序执行没有问题,否则既浪费我的时间,也浪费你的时间。

    推荐阅读:(不定期更新)

      Google 开源项目风格指南 :Python 风格指南  

      代码这样写更优雅(Python 版)

      提问的智慧  : 为什么你向别人提问题别人不愿意搭理你?如何节省向别人提问时花费的时间?如何才能高效的得到自己想要的答案?在你提问时,如何不让别人觉得你是一个 loser?那么 看看这篇《提问的智慧》吧。

      CSS样式书写规范 : 学前端的时候看

      浅析 Python 中的类、继承和多态 :对面向对象有一定的了解 或者 学完面向对象后 在看。

      Python标准库系列之模块介绍 :  学完模块后再看,算是对模块的一个总结,其中有一些很重要的知识点。

      如何编写开源项目的 README 文档  :  提交作业时的 readme,要求不高,至少要把功能、用法 说明白,如果写不明白,那么回去重写。

      为什么要给软件做测试?如何测试呢? :  测试自己程序代码,一是让自己的程序更健壮;二是可以表明你对别人的尊重;如果和连自己的程序都不负责,那如何对别人负责?

      Python 中的深拷贝和浅拷贝

           Python模块学习:copy 对象拷贝

           图解 Python 深拷贝和浅拷贝

      github.com - Hello World Project   官方告诉你的,如何使用 github.com

      自学编程需要注意什么   :知乎的回答,或者 点击这里

  • 相关阅读:
    HDU 5640 King's Cake
    HDU 5615 Jam's math problem
    HDU 5610 Baby Ming and Weight lifting
    WHU1604 Play Apple 简单博弈
    HDU 1551 Cable master 二分
    CodeForces659C Tanya and Toys map
    Codeforces 960E 树dp
    gym 101485E 二分匹配
    Codeforces 961E 树状数组,思维
    Codeforces Round #473 (Div. 2) D 数学,贪心 F 线性基,模板
  • 原文地址:https://www.cnblogs.com/itfat/p/7414090.html
Copyright © 2020-2023  润新知