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

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

时间: 2024-10-10 17:22:12

1组作业要求的相关文章

【LINUX】 会话 进程组 作业 终端

[进程组]  进程组是一个或多个进程的集合.每个进程除了有一个进程ID之外,还属于一个进程组.  每个进程组有一个唯一的进程组ID.每个进程组都可以有一个组长进程. 组长进程的进程组ID等于其进程ID.进程组是否存在和有无组长无关. 每个进程都是属于进程组的,没有独立的进程,除非该进程组中只有一个进程,则可以说这个进程是独立的. 组长进程可以创建一个进程组,创建该组中的进程,然后终止. 但是只要有一个进程存在,则这个进程组就存在,这与其组长进程是否终止无关. 通常,它们与同一作业相关联,可以接收

linux 进程组 作业 会话

   进程组,作业,会话1. 进程组      每个进程除了有一个进程ID之外,还属于一个进程组.进程组是一个或多个进程的集合.      通常,它们与同一作业相关联,可以接收来自同一终端的各种信号. 每个进程组有一个唯一的进程组ID.每个进程组都可以有一个组长进程.组长进程的标识是其进程组ID等于其进程ID.组长进程可以创建一个进程组,创建该组中的进程,然后终止. 只要在某个进程组中一个进程存在,则该进程组就存在,这与其组长进程是否终止无关.2.作业     Shell分前后台来控制的不是进程

linux 进程 进程组 作业 会话 控制终端

linux 进程 进程组  会话 控制终端 这几个很容易搞昏,记录一下,防止忘记 1 进程 个人理解 进程就是一段内存中运行的程序 pid 是进程ID 2 进程组 顾名思义,就是一组进程,他们之间不是孤立的,肯那个存在父子 或进程关系,注意linux 下进程是树状组织,  每个进程一定属于一个进程组,也只能属于一个进程组,进程组里面有多个进程  每个进程组都有一个leader,领导进程的PID 就是集成组ID 即 PGID eg: ps -o pid,pgid,ppid,sid,comm  |

巧学教育公益速记课第十期第一组作业2016年3月31号

一号:刘健凤 总学时52分钟 1.数字编码1-10制作完 2.完成36计1-5 表扬自己:坚持早起晨读和运动,不但拥有一个健康的体魄,同时拥有一个高大的灵魂!表扬别人:我们住院部主任做事雷厉风行,但是对病人如沐春风,对病人像家人一样,凡事从病人角度出发,是真正的医者仁心!我要多跟主任学习专业知识和做为医者父母心的高尚情操 3.学习后的感受:发现速记采用图像后,真的很快.以后学习可以节省好多时间了.自己不足之处是绘画技巧不足,相信以后多加练习会越来越好的,能跟大家一起学习很开心,感恩! 二号蒋文静

软件工程三班四组作业完成情况(第三天)

在前两天工作的基础上,今天的工作内容在昨天给出的操作流程图上继续进行.期间遇到了一些问题,比如:quality center好像只能安装在windows server操作系统上面,客户端使用其实就是通过浏览器访问.小组的吴文启同学在购买了服务器后,尝试进行安装,但仍然有问题尚未解决,未能安装成功. 今天,在小组同学内部的交流和向组外同学请教后,此问题仍然未得到完美的解决.

16周第一组作业

计划:估计这个程序需要6天完成 开发: 需求分析:作为一个记分员,我希望系统能够记录每个队伍的得分 拆分用户故事:作为一个记分员,我希望能够系统能够有加分减分的功能,以便能及时更新比分信息 作为一个记分员,我希望能够系统能够有计分板功能,让我了解每次比分情况 设计文档:本程序是个排球记分员的程序,可以帮助记分员详细的了解参赛队伍的比分情况 程序具体功能: 记分员打开本程序后,选择参赛队伍,会在界面显示比分情况,局次也为0,本局比分默认都为0,总比分也都为0, 有两个加一分按钮,两个减一分按钮,每

软件工程三班四组作业完成情况(第二天)

昨天做好基本准备工作后,今天我们小组正式开始了相关工作.分工主要分为两大块,每块三人合作完成,一块是工具使用手册的制作,一块是工具使用视频的制作. 对于工具使用手册这一块,小组成员胡畏,詹阿峰,郑照翔三人主要参考了网址https://wenku.baidu.com/view/e3f98a15fad6195f312ba61c.html进行工具使用手册的制作.工具使用手册的内容主要分为三大部分展开:项目管理员操作部分,测试人员操作部分,开发人员操作部分.其中,项目管理员操作部分包含以下几个主要模块:

python 作业

Linux day01 计算机硬件知识整理 作业要求:整理博客,内容如下 编程语言的作用及与操作系统和硬件的关系 应用程序->操作系统->硬件 cpu->内存->磁盘 cpu与寄存器,内核态与用户态及如何切换 存储器系列,L1缓存,L2缓存,内存(RAM),EEPROM和闪存,CMOS与BIOS电池 磁盘结构,平均寻道时间,平均延迟时间,虚拟内存与MMU 磁带 设备驱动与控制器 总线与南桥和北桥 操作系统的启动流程 应用程序的启动流程 day02 作业要求一:整理操作系统博客 为何

Day5:用户、组和权限

上节复习: 1.GPL,开源 2.Linux的基本格式 命令 –选项 参数 命令 –help 3.#  $ Who whoami su –用户名 ls –l  ls –a pwd 绝对路径:只要路径的开头是/,这就是绝对路径,特点:在任何位置都能使用 相对路径:只要路径的开头不是/,这就是相对路径,特点:必须基于当前路径作为起始位置 touch /a/b/a.txt cd /a/b touch a.txt mkdir –p /a/b/c cd .进入当前目录   cd ../..返回上上级目录