计算机专业实训日志-python有关

第一天的和第二天的第一段因为之前没有用Word敲下来而是直接写在实训日志本上的所以这里就没有了。

第二天 12.01

第二节课讲了python中的函数,python中的函数和其他语言的函数有些不同,如果要定义一个函数要在最前面加上一个关键字def,函数里面传的参数可以是多个,参数也没有类型的定义,这都是由python语言特性决定了的,python中的函数和其他语言函数不同之处:python函数里参数的顺序是可以调换的,只要给参数添加一个名字就可以;python接收不限定数量的参数,传进去的是tuple,python关键字参数,传进去的是dict,python函数可以一次返回多个值,python函数可以指定函数返回的类型。还讲了Module模块,可以通过别人已经封装好的模组帮自己实现更好的功能,模块是别人写好了的可以直接取用,自己不用重新造轮子,这样也提高了代码的可重用度和维护性,掌握了模组的使用,引入语法:from。。。import。。。:from:从什么文件引入,import:引入哪些函数,因为有时候一些函数名非常的长并不方便我们去记忆或编写程序,在编程过程中也比较容易出错,因此就可以用as: 取别名,取别名这种引入方法是用的最多的一种,还掌握了File文件,知道了如何操作读写文件,
With:有了with这个标识符就会在打开文件执行完之后会自动关闭文件 open:打开文件 close: 关闭文件 打开文件之后要关闭文件, as:给打开的文件起一个名字 read: 读取文件全部内容 如: with open(‘文件名’) as main_print:
读取文件并打印的方法是:
还理解了绝对路径和相对路径含义,还学会了对于文件内容一行一行的打印,通过for循环实现,这样去打印文件用的比较多,
还掌握了写文件的方法,写文件会有一些标识符,这些和其他语言都是差不多的,因此会;了其他语言,也就相当于基本上会写python中的文件了。
通过今天的课程我学到很多,课上的知识点也完全掌握了,今天的作业也及时完成了,在做作业的过程中也遇到了一些问题,通过老师的帮助,我也解决了问题。

第三天:12.02

今天是实训的第三天了,前两天已经将python基础和核心知识点学习完了,让我对于python这门语言有了一定的了解,我认为python语言是很有趣的也很容易上手。
今天的课程内容是和python爬虫有关的,通过python的一些模块可以在网页上爬取到一些有用的信息,在实际公司的开发中也有专门的人员去做爬虫相关的工作,全球最大的爬虫公司就是谷歌,了解了一些大企业的爬虫工作的大体流程,首先爬虫访问到的网址是一个主站点(例如百度这个网站),然后主站点里面有很多其他的内容,就可以获取到其他的站点,再从其他的站点爬取到更多的站点,将爬取到的东西分类的放到自己的索引库里面。这大致就是爬虫的工作方式。
通过豆瓣网页做了爬虫的练习,了解了浏览器检查中的一些编写程序的工具,可以通过浏览看到网页的的结构,掌握HTML页面的结构构成,以HTML元素开始以HTML标签结束,然后里面有head标签和body标签,数据是放在body里面的,理解了DOM树,理解了标签对,还知晓了一些标签的属性,在标签对里面可以套标签对,通过第一节课我对HTML的结构和作用有了整体的认识。
还学会了用postman测试接口,首先找到豆瓣这个网站,使用network工具查看他的headers,通过headers可以看到网页的URL地址,将URL地址粘到postman工具中,点击send按钮,就可以看到网页的HTML网页代码,因此在python中也可以通过URL地址拿到网页的代码,了解了网页的信息:我们访问一个网站时我们要告诉网站一些信息,要告诉网站我们用的什么访问的网站,有时候我们用IE低版本的浏览器访问一些网站,网页有时候会发送给我们一个信息告诉我们我们浏览的版本比较低,不支持访问。这样就是那些网页通过我们访问时发送的信息知道我们使用什么样的平台来访问的。
接着老师带我们建立了一个python爬虫的工程,通过代码成功的爬取到了豆瓣的电影信息,
今天的作业也是通过今天的课程去爬取豆瓣的网站信息并优化保存到Excel表格中,我也及时的完成了作业,通过今天的课程让我对于爬虫有了深刻的了解,我也明白了爬虫是一个很高效的爬取数据的工具,通过爬虫让信息传播的更快,让处理信息更加方便。

第四天:12.03

今天是实训的第四天了,今天学习的内容是前端,现在不论学习什么编程技术前端的技术都是必须要学的,通过今天的学习我学会了如何创建一个前端工程,也理解了什么是静态页面,静态页面就是数据是不会改变的,也学会了前端页面项目创建页面的结构。也学会如何让页面运行,可以使用快捷键ctrl+shift+f10(这样运行是在电脑上的默认浏览器上运行的),也可以直接点击编程工具的页面上的浏览器图标运行程序(前提是电脑里面有这些浏览器)。
理解了HTML不是一个脚本语言,它是一个标记语言,所有的HTML都是由标记构成的,在这些标签中大多数都是成对的标签,只有少数是单标签,这表示这是HTML文档的类型,然后下面是一个HTML标签,其他的标签都是包含在HTML标签中的,在页面上的大多数内容都是放在body标签中的,通过上午的课程我掌握了HTML的基础、文本如何格式化、HTML中的表格、HTML中的列表(有序列表和无序列表)、还有HTML中的

和 标签(块级标签和行内标签)、HTML中的表单和输入、HTML的速查列表,还讲解了HTML5、html5的canvas、HTML5的web存储。
对于什么是 HTML5 Web 存储,刚开始我认为列起来比较困难但是多看了几遍老师的讲解视频后,我就完全理解和掌握了,使用HTML5可以在本地存储用户的浏览数据。早些时候,本地存储使用的是 cookie。但是Web 存储需要更加的安全与快速. 这些数据不会被保存在服务器上,但是这些数据只用于用户请求网站数据上.它也可以存储大量的数据,而不影响网站的性能。客户端存储分为两个:localStorage:用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去除。SessionStorage:用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。在使用 web 存储前,应检查浏览器是否支持 localStorage 和sessionStorage。
通过下午的学习我还掌握了css层叠样式表的应用,掌握了CSS语法、CSS选择器和css的创建方式以及css的背景、css的文本格式、css盒子模型(两种:W3C盒子模型和标准盒子模型)、cssDisplay(显示)与Visibility(可见性)、css浮动与定位、css3,在工作当中会用到很多有关于CSS3 的知识,比如常用到的有CSS3边框、CSS3渐变样式也时有用到(CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡)。下午还学习了
Js的基本语法。
通过今天的学习让我对前端的知识有了深刻的认识,也将今天所学的知识完全掌握了,自己也可以通过今天所学习的知识做出一些效果,也掌握了通过js如何去操作DOM元素。

第五天:12.04

通过今天的学习我掌握了jQuery,MySQL数据库、MySQL语法、MySQL查询。在前端开发中jQuery是非常重要的,jQuery是一个js封装的函数库,要使用jQuery必须要先引入jQuery,先到浏览器中下载下来,引入到编程文件中,还要在页面中引入jQuery才能使用。
通过对jQuery的学习我掌握了jQuery的基本操作、jQuery选择器、jQuery事件、jQuery获取和设置内容和属性的使用方法、jQuery的遍历。还掌握了AJAX,掌握了ajax中的get() 和post()方法,jQuery get() 和 post() 方法用于通过 HTTP GET 或 POST 请求从服务器请求数据。GET 基本上用于从服务器获得(取回)数据。注释:GET 方法可能返回缓存数据。

POST 也可用于从服务器获取数据。不过,POST 方法不会缓存数据,并且常用于连同请求一起发送数据。我认为jQuery使用起来是非常方便的,不用编写大量的js代码去实现一些复杂的功能。
今天还学习了MySQL数据库,理解了什么是数据库:数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。掌握的数据库的安装流程以及如何配置环境变量、如何测试MySQL是否安装成功,还掌握了MySQL的基本语法,掌握了sql的通用语法、MySQL常用数据类型(整数类型一般用int,小数类型一般用double,指定整数位与小数位长度的小数类型用decimal(m,d),日期类型用date或datetime,日期类型时间戳用timestamp,文本类型用varchar),可以通过按住Ctrl+鼠标滚轮滚动进行页面的放大和缩小,在数据库中一定要选中执行,通过CREATE DATABASE 数据库名; 来创建数据库,在数据库中重点掌握表的运用。还掌握了查看数据的方法,通过语句 SHOW DATABASE ; 查看指定数据库的语法:SHOW CREATE DATABASE mydatabase 删除数据库:DROP DATABASE 数据库名;一般我们删数据库前要先加一个判断DROP DATABASE IF EXISTS数据库名;这样删除数据库就绝对不会出错。使用命令切换数据库: USE 数据库名;查看正在使用的数据库:SELECT DATABASE();作为一个程序员熟练的使用数据库语句是我们最基本的要求。还掌握了对表的操作。
MySQL里面的数据查询是学习数据库的重中之重,学习数据库就一定要学号数据查询。通过今天的学习很好的掌握了MySQL数据库。老师讲的非常清晰易懂。

第六天:12.07

今天学习了flask,了解了什么是flask:Flask 是一个使用 Python 语言编写的 Web 框架,它可以让你高效的编写 Web 程序。Web 程序即“网站”或“网页程序”,是指可以通过浏览器进行交互的程序。我们日常使用浏览器访问的豆瓣、知乎、百度等网站都是 Web 程序。
追溯到最初,Flask 诞生于 Armin Ronacher 在 2010 年愚人节开的一个玩笑。后来,它逐渐发展成为一个成熟的 Python Web 框架,越来越受到开发者的喜爱。目前它在 GitHub 上是 Star 数量最多的 Python Web 框架,没有之一。
Flask 是典型的微框架,作为 Web 框架来说,它仅保留了核心功能:请求响应处理和模板渲染。
掌握了flask的安装,了解了WSGI,WSGI是Web服务器和Web应用程序之间通用接口的规范。它是用来处理web的请求(打开一个URL地址链接,),
通过老师讲解的例子我很好的掌握了flask的基本使用。还掌握了jinja2的使用,jinja2是Python的一个流行的模板引擎。Web模板系统将模板与特定数据源组合以呈现动态网页。
还学习了flask路由,Flask中的route()装饰器用于将URL绑定到函数,现代Web框架使用路由技术来帮助用户记住应用程序URL。可以直接访问所需的页面,而无需从主页导航。还学习了flask变量规则:通过向规则参数添加变量部分,可以动态构建URL。此变量部分标记为。它作为关键字参数传递给与规则相关联的函数。还学习了flask URL的构建,url_for()函数对于动态构建特定函数的URL非常有用。该函数接受函数的名称作为第一个参数,以及一个或多个关键字参数,每个参数对应于URL的变量部分。还学习了flask模板和flask静态文件。
通过今天的实训课程,我收获了很多,一方面学习到了许多以前没学过的专业知识与知识的应用,另一方面还提高了自我动手做项目的潜力。本次实训,是对我潜力的进一步锻炼,也是一种考验。从中获得的诸多收获,也是很可贵的,是十分有好处的。在实训中我学到了许多新的知识。是一个让我把书本上的理论知识运用于实践中的好机会,学的时候感叹学的资料太难懂,此刻想来有些其实并不难,关键在于理解。

第七天:12.08

今天进一步的学习了flask,先复习了昨天的课程内容,今天学习了flask使用下的数据库,学习了如何设置数据库URL(为了设置 Flask、扩展或是我们程序本身的一些行为,我们需要设置和定义一些配置变量。Flask 提供了一个统一的接口来写入和获取这些配置变量:Flask.config 字典。配置变量的名称必须使用大写,写入配置的语句一般会放到扩展类实例化语句之前。)、创建数据库模型,模型类的编写有一些限制:1模型类要声明继承 db.Model。
2每一个类属性(字段)要实例化 db.Column,传入的参数为字段的类型,下面的表格列出了常用的字段类。3.在 db.Column() 中添加额外的选项(参数)可以对字段进行设置。比如,primary_key 设置当前字段是否为主键。除此之外,常用的选项还有 nullable(布尔值,是否允许为空值)、index(布尔值,是否设置索引)、unique(布尔值,是否允许重复值)、default(设置默认值)等。还学会了如何创建、读取、更新、删除数据库表,读取的话是通过通过对模型类的 query 属性调用可选的过滤方法和查询方法,我们就可以获取到对应的单个或多个记录(记录以模型类实例的形式表示)。通过今天学习的知识还跟着老师做了一个小案例:电影清单,通过这个例子加深了我对于数据库操作的理解。
最后还学习了怎么去组织代码,虽然我们的程序开发已经完成,但随着功能的增多,把所有代码放在 app.py 里会让后续的开发和维护变得麻烦。这一章,我们要对项目代码进行一次重构,让项目组织变得更加合理。可以把主要的文件抽成五个文件。使用包组织代码,把 app.py 中的代码按照类别分别放到多个模块里让项目组织变得更加合理。
通过这次实训不仅仅使我学到了知识,丰富了经验。也帮忙我缩小了实践和理论的差距。今天的实训课程学到了很多在课堂上不会学到的知识,这将会有利于我更好的适应以后的工作。我会把握和珍惜实训的机会,在未来的工作中我会把学到的理论知识和实践经验不断的应用到实际工作中,为实现理想而努力。

第八天:12.09

今天学习了项目管理,我掌握了如何管理项目,当我们拿到一个项目时就算把项目分的非常透彻,但是如果分工不明确或功能实现顺序不对,就会出现很大的问题,但是通过今天的学习使我掌握了如何去很好的管理一个项目。
在课堂上老师带我们学习使用了Jira工具来管理项目,我们之后做项目会分组,由项目经理在jira里面新建项目,再由老师分配权限。
随着日益增长的软件需求和软件系统功能的增强,过去一个人开发的历史已不复存在。现在单枪匹马写程序也只是一种娱乐。我们一般开发的系统都是一个小组才能完成的。所以管理才是开发出好的软件的前提条件,没有管理一定出不来好的软件,当然有管理也不一定出软件的。一个成功的软件不一定是最好的技术,但在它背后一定有一个好的管理。所以现在的软件开发已不像从前把技术放在第一,而是该把管理放在第一位。我在网上看到一篇关于中国软件和印度软件的比较。我现在记的不是太多,但对我影响最深的是他们会去权衡技术和开发效率问题。如现在开发一个软件,用户要求在三个月内完成,你在做系统分析时也认为在三个月能完成。但你没有考虑到一些细节,你写完系统的总体设计,在进行详细设计时碰到要建一张不是太大的路由表。这时大多数国内的设计人员就会想用什么算法,去花很多时间去设计研究新的算法和技术,而人家首先考虑的是系统的运行环境,而这个软件设计了是在(CPU:1.1G,内存:512M)中运行,用户也没特意提出其运行效率要求。所以人家就在内存中开一个大数组来对这个路由表进行操作。从这点看,人家注重的是软件的整体,而不像国内大多数据设计员那样,把个体放在首位。把软件设计的整体放在首位,而不去花太多的时间在不一定成功的技术上。如果花太多的时间在技术上去,这将对系统的按时完成带来影响。我也不是说不该研究技术,我只是说开发中应当以全局为重。如果要加入新的技术,必须在分析时就预算其所需要的时间,并设置技术风险管理。如果风险太大就应当取消用这项技术,改用其它的已成功的技术代替。大家都知道,软件开发中有太多的不可预知性。但这种不可预知是对总体来说的,当软件进行到一点程度时,不可预知的东西就会变成可预知的东西。以往的做法是不去管理它,这样所带来的就是项目的失败。要是有好的管理方法就可以控制这些不可预知的东西,软件项目就会一步步随着你的设计思路起向成功。

第九天:12.10

今天学习了git和gitlab协同开发,git是一个和svn一样的版本控制软件,但是与svn不同的是,git是一个分布式的高效版本控制系统。其实现原理跟svn也大相径庭,采取了一种以空间换时间的理论,为什么是使用分布式呢,因为git会在每个开发者的本地中都保留了一份仓库副本,即使在断网的时候,也能提交代码到各自的仓库中,等联网后,再提交到中央仓库。每个开发者的仓库都是互相不可见的。首先git是一个比svn更加优秀的代码管理工具,已经可以说取代了svn,目前的很多程序中,都需要有git的支持,可能在使用一款工具时,会先检测是否安装了git,否则必须要求先安装git,可见其活跃度,由于github和码云的兴起,拉去代码都是通过git来操作完成。
因为在做项目过程中一般不太可能一个人完成一整个项目,都是由好几个人一开开发不同的模块,这样的话就需要用到gitlab,多人开发同一个项目,为了充分调度多人协同开发的优势,而又不产生冲突(开发的功能冲突),所以git就在Linux之父的手中诞生了。当多人开发同一个项目,并且有一个项目管理者对这个项目做一个统一的管理(说白了就是项目管理者审核开发人员做的这一部分书写是否规范,实现的代码是否完成了整个项目需要的某一项功能),如果是符合要求的,就执行merge,将开发人员代码合并进来,如果不符合,那就退回去让开发人员拿回去重新改。
Gitlab的整体开发流程:
开发人员使用git clone命令,下载一个管理员建好的项目到自己的本地
开发人员在本地创建自己的分支并切换到自己的分支(git checkout -b分支名)
开发人员在本地写代码,在自己的分支上add,commit,push(注意:push到的是自己的远程分支,所以要用git push origin 分支名)
开发人员到gitlab页面创建一个合并请求
团队的管理员收到合并请求,并查看员工提交代码并决定是否将开发人员的代码合并到整个项目分支
总之在现在的工作中几乎都在用gitlab管理项目和开发项目,通过今天的学习了解了企业中如何协同开发项目。

第十天:12.11

今天我把之前九天所学习的知识都复习了一遍,发现这九天学习到了很多之前都没有了解过的东西,让我受益匪浅。
通过今天的复习我发现之前学了很多知识,但是只要一段时间不用就很快淡忘了,因此我认为想要牢固的掌握一门知识就要多练习多复习,这样才能让自己学的更好。Python函数那一块和爬虫那一块的知识我也就三四天没有复习感觉就忘了很多,于是我再看了一遍老师的视频,跟着老师敲了一边代码,自己下来又敲了一遍代码,就好了很多,我知道通过这次实训学习到的知识还很前显,每一个知识点都讲的很基础很浅显,想要真正的做项目自己还要学习很多。
首先很庆幸自己选到了这门个性化的实训课,可能是我个人比较认为这门课程所用的语言很特别很奇妙,老师也很有趣,能让我们更好的了解Python这门课程真正的用途。在学习Python这门课程的这段时间以来,并且自己也能认识并且学习到很多知识, Python是一种高级动态,完全面向对象的语言,方便快捷。运行程序时,打个比方,计算圆周率类的高级算术题 只要import math math.sqrt()就可以轻松的计算出圆周率,Python就类似于一个超级计算机。学习Python的这几天来,觉得Python还是比较简单,容易上手的,就基本语法而言,但是有些高级特性掌握起来还是有些难度,需要时间去消化。Python给我最大的印象就是语法简洁,就像写伪代码一样,很多其他语言要用很多行才能实现的操作Python可能几行就搞定了,这让人摆脱了繁杂的语法而专注于问题本身,虽然它很强大。
我认为学东西需要不断的总结,不断积累。通过学习python,确实是扩大了我眼界,让我见识到了编程的厉害,里面的内容确实是比较容易理解,但是要十分专注才可以。我不太会做笔记,如果每学完一个阶段,最后都会给一个总结,那就非常不错,一是可以让我们进行对照,比如有没有漏了哪些重要知识点,二是,可以更好的理顺我们对整个阶段学习的知识点整理,就不会很混乱。我会坚持学习下去,虽然会遇到很多困难,但是,这就是在突破自我的过程。

第十一天:12.12

今天开始了正式做项目,我们是四个人一个小组进行团队开发一个项目,首先是选了一个我们都认同和感兴趣的项目,首先我们去了解了软件开发的整体流程:软件开发流程即软件设计思路和方法的一般过程,包括对软件先进行需求分析,设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编码和调试、程序联调和测试以及编写、提交程序等一系列操作以满足客户的需求并且解决客户的问题,如果有更高需求,还需要对软件进行维护、升级处理,报废处理。然后我们根据这一流程才开始着手做项目,想要做好一个项目第一要义是做好项目管理,然后我们四个人对于这个项目做了完整的分析,针对不同的功能模块进行分工。
首先是需求分析,在软件开发过程中,需求分析可以说是核心任务之一,就像一支将要远航的船队,要在指定时间内到达目录地,他们需要一条正确的航线,才能到达目的地,如果航线有误,他们将会误时到达,或是不回到原位将永远到达不了,这么重要的东西,但在国内很多团队中缺少,如果不做好需求分析,在项目完成的时候,回头看看,其实我们会做很多不必要的事,浪费很多时间、人力和物力,为了保证在开发中减少这些错误的发生, 为了了解系统需求,先可以从概要式的需求着手,再细化需求,需求分析必须拟定文档,在写文档之前我们必须做好寻求分析的范围,总结为以下几点:1.要做一个什么样的系统;2.系统将要在什么样的环境下进行;3.要解决哪些问题;4.将来可能会有哪些变化;5.系统可以维持的任务周期是多少;6.系统分几个阶段实施;7.确认第一阶段解决哪些问题;8.系统开发团队由哪些人组成9.系统运行环境是什么样的;10收集需求
针对每个人负责的模块我们整理处理必要的需求,对于其他人负责的模块我们可以进行讨论完善需求,经过了半天时间的整理讨论需求分析,我们完成了一份需求文档,以便于开发时进行参考。

第十二天:12.13

昨天将需求这一块完成了,今天要完成的是系统的概要设计和详细设计。对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。在概要设计的基础上,我们需要进行软件系统的详细设计。在详细设计中,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。应当保证软件的需求完全分配给整个软件。详细设计应当足够详细,能够根据详细设计报告进行编码。
在软件设计中,大家经常问到的一个问题是:概要设计应该怎样一个概要法,详细设计应该怎样一个详细法?
结构化设计方法的基本思路是:按照问题域,将软件逐级细化,分解为不必再分解的的模块,每个模块完成一定的功能,为一个或多个父模块服务(即接受调用),也接受一个或多个子模块的服务(即调用子模块)。模块的概念,和编程语言中的子程序或函数是对应的。
这样一来,设计可以明显地划分成两个阶段:
概要(结构)设计阶段:我们把项目按照一定的原则分解为模块层次,赋予每个模块一定的任务,并确定模块间调用关系和接口。
详细设计阶段:我们依据概要设计阶段的分解,设计每个模块内的算法、流程等。
概要设计阶段:在这个阶段,我们大致考虑并照顾模块的内部实现,但不过多纠缠于此。主要集中于划分模块、分配任务、定义调用关系。我们认为在模块间的接口与传参在这个阶段要定得十分细致明确,应编写严谨的数据字典,避免后续设计产生不解或误解。概要设计一般不是一次就能做到位,而是反复地进行结构调整。典型的调整是合并功能重复的模块,或者进一步分解出可以复用的模块。在概要设计阶段,我们认为应最大限度地提取可以重用的模块,建立合理的结构体系,节省后续环节的工作量。
概要设计文档最重要的部分是分层数据流图、结构图、数据字典以及相应的文字说明等。以概要设计文档为依据,各个模块的详细设计就可以并行展开了。
通过一天的时间我们团队将项目的概要设计和详细设计做出来了。

第十三天:12.14

前两天将系统的需求分析,概要设计和详细设计都完成了,今天要做的是对系统进行编码,
我们在写代码过程中也遇到了各种各样的问题,有粗心造成的问题,也有一些编码格式的问题,还有一些关于接口的问题,我觉得写代码遇到问题是很正常的,在遇到问题时我也很喜欢一遇到问题就去问别人,都没有经过自己的思考,这样是很不好的,遇到问题一定要自己先思考,实在无法解决再去问其他人。针对于我们这次编写代码遇到的各种各样的问题我整理了一份编写代码时的注意事项:
我觉得在开展一个项目之前要先沟通,沟通,沟通,重要的事情说三遍!沟通交流好具体要实现什么,具体要怎么做,需求都没闹明白就不要进入下一步了。
在沟通完了就该进入写代码这个步骤了,开写之前要想好怎么进展,用什么框架,涉及哪些东西,不能走马观花走一步看一步,太耽误时间。还有写代码一定要加注释!你的参数都是abcd 谁知道你这是要传啥,你要表达什么?开发进入后期了,往上一翻自己都不知道自己写的是什么,还怎么后期维护?
项目目录一定要建好,哪怕你不知道英文写个拼音也好,别动不动来个aaa一会又bbb,过了几天拼不成又开始abcd组合了,别写了半天都不知道你这是在干啥?
接口文档我感觉还是必要的,因为接触了一些人的代码,接口参数乱,真的很乱,层次也很多,接口起的名字也很奇葩,就比如当时弄个商品规格的接口,原本都是用英文Specifications,你哪怕简写一下,speci也行啊,或者写个拼音,,,你给来个spgg 你是在让我猜吗? 所以说接口文档也是必要的。
测试的问题一定要自己先测,东西你自己都不先测试直接拿给别人用这真的很不好,自己经手的东西一定要保证质量!
别总让人给你擦屁股,碰到的问题尽力解决,别动不动就只是截个图片扔给别人,帮你是情分,不帮你是本分,别因为帮了你一下就得帮你解决到底了。你必须得有自己的思路,就算帮你做出了下次你看到依旧不会。
通过今天的编写代码的过程我也认识到了自己还有很多不足的地方,对于这些不足之处我也会继续努力改正和进步。

第十四天:12.15

今天要对完成的系统进行测试和提交,我们四个人针对于不同的模块进行了分工测试,在测试过程中也出现了很多问题,不过通过我们的合作与努力都一一解决了。通过这次这次我们也认识到了之前做系统需求分析、概要设计和详细设计的重要性。也明白了做测试的必要性,
在之前的各个学习期末所做的课程设计中,当课程设计结项之后,我们是不会再维护这个项目的。这个时候,测试开发其实也无关紧要。因为项目不会长期维护,我们也不会往这个项目添加新的功能。所以当我们在开发时,没有发现Bug,那也就决定了这个项目是基本没有Bug的。随着对编程的不断深入,我阅读了不少优秀的开源项目。我发现这些优秀的开源项目都有一个共同的特点,那就是都做了单元测试。这个时候,我开始对自己产生怀疑。为什么这些大佬、大神都要写测试代码呢?这其中应该有我目前所不知道的理由。我还发现市场上有大量测试开发岗位,打开BOSS直聘、智联招聘等招聘平台,我们可以看到有很多测试开发的岗位。如果说测试开发不重要的话,那么为什么那么多公司都在招测试开发的员工呢?这个时候,我开始意识到测试开发的必要性,虽然我们这次实训所开发的只是一个很小的项目但是我觉得项目再小我们也应该认真对待,因为编程就是要严谨。因此我们这个小团队对此进行了讨论,最后我们都一致认为应该做测试。于是我们写了测试代码,我们只需要在每次维护系统的时候,跑一遍测试代码,就可以确认是否有遗漏的耦合模块未修改、是否有已改变的接口未同步。
通过这几天的努力我们终于完成了这次的实训项目,并提交了此项目,这几天一直在弄程序,说实话真的很累,但是累中也有成功的快乐。我觉得学到了很多东西,这是只看课本知识所不能学到的。通过四天的折腾,总算把实训项目给完成了,这是一个坚苦而又漫长的过程。是啊,读了那么多年的书,完成一个完整的实训项目可是第一次。看着劳动成果,很欣慰!虽然这不是我一个人做的,是大家的共同努力得来的。
“也许完成不了!”四天前前我们这样说,“完成他没问题!”两天前我们这样说,现在我们可以说:“哈哈,完成啦”!
刚开始,可以说是没有头绪,于是就去图书馆找资料,找到了一些关于画图方面的,可是这点小进展远远不够,这只是一个小小的开始。下一步是上网查,找到了些与我们题目相似的,那时我们每个人都很高兴,可是那还不是我们要的,于是又上网查到了些有关的函数等等,终于在我们大家的努力下,完成了这个程序。

第十五天:12:16

透过这次实训,我收获了很多,一方面学习到了许多以前没学过的专业知识与知识的应用,另一方面还提高了自我动手做项目的潜力。本次实训,是对我潜力的进一步锻炼,也是一种考验。从中获得的诸多收获,也是很可贵的,是十分有好处的。
在实训中我学到了许多新的知识。是一个让我把书本上的理论知识运用于实践中的好机会,原先,学的时候感叹学的资料太难懂,此刻想来,有些其实并不难,关键在于理解。
在这次实训中还锻炼了我其他方面的潜力,提高了我的综合素质。首先,它锻炼了我做项目的潜力,提高了独立思考问题、自我动手操作的潜力,复习了以前学习过的知识,并掌握了一些应用知识的技巧等。其次,实训中的项目作业也使我更加有团队精神。
从那里,我学会了下面几点找工作的心态:
一、继续学习,不断提升理论涵养。
在信息时代,学习是不断地汲取新信息,获得事业进步的动力。作为一名青年学子更就应把学习作为持
续工作用心性的重要途径。走上工作岗位后,我会用心响应单位号召,结合工作实际,不断学习理论、业务知识和社会知识,用先进的理论武装头脑,用精良的业务知识提升潜力,以广博的社会知识拓展视野。
二、努力实践,自觉进行主角转化。
只有将理论付诸于实践才能实现理论自身的价值,也只有将理论付诸于实践才能使理论得以检验。同样,一个人的价值也是透过实践活动来实现的,也只有透过实践才能锻炼人的品质,彰显人的意志。务必在实际的工作和生活中潜心体会,并自觉的进行这种主角的转换。
三、提高工作用心性和主动性。
实训,是开端也是结束。展此刻自我面前的是一片任自我驰骋的沃土,也分明感受到了沉甸甸的职责。在今后的工作和生活中,我将继续学习,深入实践,不断提升自我,努力创造业绩,继续创造更多的价值。
我认为大学生实训难,就业难,除非你有关系,能给你简单找到工作,否则就难逃市场选取的厄运。

  • 4
    点赞
  • 31
    收藏
  • 打赏
    打赏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:技术黑板 设计师:CSDN官方博客 返回首页
评论

打赏作者

Eli-sun

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值