ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第一周任务完成情况

2020-02-23 21:00:28  阅读:382  来源: 互联网

标签:00 慕课 第一周 编程 2020.2 学习 任务 完成 软件


个人情况介绍

1.经历:简要描述个人在软件开发方面的学习或工作经历,描述你做的最复杂的软件项目/作业。

       高中毕业对专业一无所知,也不太明白各个行业的发展前景,所以选了其他的专业,入一行爱一行吧。虽然没有选择计算机专业,但现在大多数工科专业都依赖于计算机仿真计算,所以计算机编程依然是很重要的。大学学过一些入门的Fortran95,VB等比较古老的语言,了解部分编程思想,但总体上来说编程能力还是相当弱,对C、C#等目前应用比较多的语言还不太熟悉。硕士阶段接触编程的地方大部分都是公式计算、画图之类的,软件项目很少接触。做过的最复杂的项目作业大概就是本科毕设了,主要是在Linux下用Geant4软件实现粒子物理反应的计算,基于C++基础语言,通过调用Geant4软件内部的函数包来实现,自己写的算法比较少,逻辑也比较简单。

2.认识:计算机是你喜欢的领域吗?是你擅长的领域吗?

       挺喜欢计算机的,但目前并不擅长。以前闲着的时候自己看过一些有关计算机的书,看得比较多也比较杂。大四的时候做毕业设计,在linux下面编过一段时间程序,当时一点都不懂,主要是在老师、师兄的指导下实现自己需要的功能,最后结果也比较令人满意。做完毕业设计之后才发现自己对计算机还是蛮有兴趣的,于是大四和研一的时候就自学过c语言、HTML里面的一些知识,跟着教程做过一些简单的尝试,但没有太深入学习,只是知道一些皮毛,后来硕士毕设主要是用小领域的专业软件仿真,偏离了计算机编程这条道路,所以现在对这方面也不太擅长。

3.规划:你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?

       小时候没有什么目标,就想当个老师,高考对专业也不了解,就很随意的选了个专业,直到大三的时候才明白IT行业是现在的主流,后来就想着如果当初我也选了计算机专业该多好。如果可以选择的话,我也希望以后能够从事IT行业。但身在某行,坚决服从上级安排,希望以后能够从事编程类的技术岗吧。对于未来,首先我希望能够学到深层次的专业知识,掌握一些计算机分析问题、处理问题的技术,待工作之后,希望能在自己所熟悉的专业领域做一个专业技术强的小伙子,最好能够达到专业团队核心的层次。

4.目标:为什么要学习软件工程?通过这门课程所期望达到的相关技术、能力方面的目标。你打算平均每周拿出多少个小时用在这门课上?你愿意为了一个你感兴趣的项目、或得到实战锻炼而付出更多时间和精力(包括熬夜)吗?

       现阶段学习软件工程,一是因为自己蛮喜欢的,二也是科研需要,希望通过这门课程能够学会基本的程序管理方面的知识和技术,然后用在平时的项目上。但是我希望自己不会止步于此,师傅带进门,修行靠个人,希望在自己未来的空闲时间,能够将更多心思花在这上面,深入学习计算机相关知识。目前在家时间比较多,每天都在学习这门课,看看与计算机相关的知识,但回到学校之后可能其它课程、项目也比较多,希望平均每周能够花十几个小时在这上面吧。如果对项目非常感兴趣,只要不与现阶段导师安排的任务冲突,我愿意付出更多时间和精力的在这上面,一点一点提高自己的编程能力。

理论学习

  • 完成本周慕课学习,并完成配套练习。

        

        慕课上面老师讲得通俗易懂,通过这一章的介绍,我对软件有了一些认识,尝试编写了简单的四则运算程序,其结果如下:

        

        虽然满足了慕课练习题中的输入输出要求,但表达式计算过程中采用了系统自带的计算函数,后面会一步步改进,自己编写计算函数。练习程序放在了github上,地址 https://github.com/lxxlccly/rjgc 。

  • 阅读构建之法配套讲义,阅读《人月神话》,并写出读后感。

        读后感:

        编程是一项有趣又令人苦恼的工作。大一大二的时候曾经上过Fortran、VB等计算机语言课程,学的是一些简单的语言格式、算法,当时对编程还没什么感觉,直到大四上学期开始做本科毕业设计之后,对编程才开始有了一点认知,这大概算得上是我第一次真正意义上的编程吧。在做毕业设计的初期,要用到C++语言,我当时一窍不通,很苦恼,略懂一些皮毛之后就开始了毕设之旅。在老师的安排下,一步一步实现一些具体的计算功能,对我来说真的很难,遇到问题就不停地查资料、问同学,尽量找解决方案,还经常在语言书写上犯一些错误,而且还不知道自己错在哪儿,很烦躁,就像是在无尽的痛苦中挣扎一样。但当每一个错误、问题得到解决,又或是做出一点成果的时候,真的很有成就感,之前的痛苦一下子也都全部消失不见。在这个过程中呢,我逐渐对编程产生了些兴趣,对于现在的我而言,编程能力较差,如果没有其它的任务,让我沉迷在计算机学习上,我觉得那是非常有乐趣的。

        编程能力只是软件开发的基础,要做好一个软件,还得从需求分析、软件设计、软件构造、软件测试和软件维护等多个方面出发。软件开发是一个反复迭代的过程,在迭代过程中软件会逐渐得到优化,越来越符合用户需求。在大多数情况下,软件开发不仅仅是一个人的事情,尤其是在团队大型软件开发过程中,每个人的想法可能会不一致,每个人的个人能力也有所不同,如果要提高软件开发的效率,并且要求开发出来的软件有良好的质量,那么团队机构的运行和建设是必不可少的,必须要有良好的项目负责机制和规划,要明确每个人的具体分工,尽量减少重复性的工作、减少开发人员想法不一致带来的不必要的矛盾。此外,在程序编写过程中,我们总会期待自己的程序是正确的,期待每一次遇到的错误都是最后一个错误,这样就逐渐形成了乐观主义。但在实际调试、运行过程中,难免会遇到些许错误,所以我们需要为这些过程留下充足的时间,避免因为一些Bug没有解决而导致任务延期。对于我个人而言,几乎没有接触过软件项目,所以在学习软件工程这门课的过程中将会有点吃力,但我会尽力将每一次的任务完成好,我也相信在老师、同学们的指导下我的编程能力、思维会得到相应的提升。

实践学习

  • 编程环境:根据个人编程习惯,选择合适自己的编程语言,配置好集成开发环境(IDE)。
    • 开发环境应集成了源代码管理、单元测试、性能测试等功能,例如Visual Studio、Eclipse、pycharm,而不仅仅是文本编辑器,例如Python自带的IDLE。
    • 关于编程学习不做统一要求,如个人感觉编程基础薄弱,可以自主学习“程序设计语言”、“数据结构”、“算法设计与分析”等课程,尽早在边学边做过程中补齐短板。

                 

       参考博客 https://www.cnblogs.com/xyh012138/p/11089666.html 进行了集成开发环境的配置,安装了pycharm以及python3.7.3解释器,进行了简单的调试,目前可以正常运行。

  • 代码仓库:在码云或GitHub建立代码仓库,并与集成开发环境进行集成。
    • 试着编写一个小程序,确保能够正常上传至代码仓库,并能展示多次提交记录。
    • 熟悉代码仓库的pull、push、fork等关键操作

                

        熟悉了github上的一些操作。很久以前下载了github并注册了一个号,但没怎么用过就卸载了,这次重新装上并且练习push等功能的时候遇到一个错误 fatal: HttpRequestException encountered. An error occurred while sending the request,后来参照 https://blog.csdn.net/txy864/article/details/79557729 并下载 GCMW.v1.20.0版本安装后解决了该问题。

  工作记录

  • 将各项理论学习和实践学习的过程以表格进行详细记录。
  • 体现学习时段、学习内容、主要收获、存在的问题等。
  • 配合适量的截图,作为佐证材料。
  • 计算能够体现自己学习投入的统计数据,并给予评价。
学习时段 学习内容 主要收获及存在的问题 评价
2020.2.18 14:00-17:00 现代软件工程讲义第一部分《概述》 对软件工程有了简单的认识,但还有许多东西不懂,尤其是专业术语、英文简称,有时候第一眼看见还反应不过来,需要多查多学 动手编程的时候一点也不熟悉,没有编程经验,编写速度较慢
2020.2.19 13::00-14:50 慕课第一章《初识软件工程》
2020.2.20 13:00-22:30

阅读《人月神话》

第一、二、三章

2020.2.21 13::00-16:00 慕课第二章《编写高质量代码》
2020.2.21 13::00-16:00 在菜鸟教程上学习python语法
2020.2.19 19:00-23:00 配置pycharm、python环境,熟悉github中pull/push/fork、分支管理等功能 掌握了github上一些简单的操作
2020.2.23 14:00-20:00 编写慕课第一章作业题,四则运算 对基本函数不熟悉,编写的时候会浪费很多时间,刚接触这门语言,慢慢来吧

标签:00,慕课,第一周,编程,2020.2,学习,任务,完成,软件
来源: https://www.cnblogs.com/liuxinxin2020/p/12335157.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有