精华内容
下载资源
问答
  • 大学里软件工程专业学习的主要课程
    万次阅读 多人点赞
    2016-11-06 21:03:31

            不要把时间浪费在所谓的大学课程上,很多都是没有营养的。其实软件工程的知识体系也就是那样,各个大学也是照着这个思路编排课程的。所以,自学的时候直奔主题就可以了。


           软件工程包含两个部分:软件和工程。软件是程序员做的,而工程是项目负责人管理、程序员实践的。
            软件又包含两部分:语法和算法。语法,即要掌握某种编程语言。一般来讲,要想工作中用的上,那么面向过程的语言和面向对象的语言都得掌握。一般学C、C++、Java、Dephi等等。面向过程的程序比较好学,条目也很清晰。而面向对象的编程需要学两方面的内容:语法本身和庞大的类库。算法,这是编程的灵魂。一般包括:数据结构和经典算法。学无止境,一般性的工作话,掌握基本的就够了,如果工作较复杂得多看看算法方面的期刊。
            工程。现代软件越变越大,大型的编写工作动不动就涉及万人。工程的方法只是为了更好的组织、协调编写过程。《软件工程》本身就是一本书,很厚的。主要讲软件的生命周期,比较抽象和繁杂,但是规范的工作方式就是从这本书里来的。另外关注一些编程习惯的知识。这也是工程的一部分。

            软件只是计算机科学中的一种。所以,比如计算机基础、计算机系统等等宏观的知识也需要理解。特别是对于高级程序员,计算机运行的底层知识就更重要了。操作系统、80x86以及汇编语言是底层知识中的一部分。
            软件行业分工很多:网络编程、数据库编程、应用程序编程、游戏编程以及操作系统编程等(中国似乎还没有商业化的操作系统),研究任何一个都挺累人的。学习完上面的基础知识后,就需要给自己选一个专业方向了。

            建议一个学习流程。如果你什么都没有学。
            1】计算机基础知识。主要是硬件方面(大一水平)
            2】同时,学习C语言,语法就够了
            3】透彻的理解C++需要用C语言去编写一个图形化的应用程序,但是,似乎也有一些直接上手的C++教材。学                 习语法,简单的类库。(现在就是大二的水平)
            4】数据结构,C++表述的。《数据结构》的书里面会有一些经典的算法的。
            5】操作系统、80x86与汇编(大三水平,大四几乎没有几本书要念的。)
            6】专业学习。一方面是专业上的知识,另一方面是类库在专业上的使用。(我想,应该可以工作了,大学里关                 于这方面的知识是很浅薄的,仅仅建立一个概念而已。但是要拿来谋生的话,就需要学多点了,前面所有的                积淀都是为了这个目标的)

    先学着,自己有体会后,就能确定自己应该学到什么程度。如果一切顺利的话,大概两年多一点就可以完成这个过程。

     本回答由科学教育分类达人 夏斯泰推荐

    更多相关内容
  • 软件工程专业大学四年学什么

    千次阅读 多人点赞 2020-02-18 19:19:48
    软件工程专业大学四年学什么? 未完待续,打※部分已更新“期末复习资料、课堂作业、实验报告、课设报告”请读者自行查阅我的博文! 每届都是“实验性选教材、排课”,you know,下一届又换花样了,但大多数是不会变...

    软件工程专业(软件开发与数据处理技术方向)大学四年学什么?

    未完待续,打部分已更新“期末复习资料、课堂作业、实验报告或课设报告”请读者自行查阅我的博文分组!

    每届都是“实验性选教材、排课”,you know,下一届又换花样了,但大多数是不会变的。
    我们用微信企业号奕报告App来查课表和期末成绩,每个学校可能不一样。
    其实除了任选的素质教育课是自己抢的以外,其它都是"必修"的。累计学分修够不等号右侧数量就可以了,修多了反而要额外计费的。大学学分规定
    很多人都搞不清计算机各专业的区别,在此我笼统地讲一下~

        我们计院分4个专业、5个方向:计算机科学与技术(软件技术方向)计算机科学与技术大学四年学什么?电子信息工程(电子技术方向、通信技术方向)、网络工程(网络工程方向)、软件工程(软件开发与数据处理技术方向)。
        每个方向分1~2个班,每个班有近42名同学,男女比例3 ~ 5:1,如此一来,班级活动方面的体力活都由男生们承担了。

    大一上 freshman’s first semester 先是长达近一个月的军训

    • 计算机系统与程序设计基础:64学时,4学分《C Prime Plus(第六版)[美]Stephen Prata 著 姜佑 译》
    • 计算机系统与程序设计基础课程设计:1周,1学分
    • 高等数学B1(分B1和A1,理科、理工科学B1,原因:较难、内容较多):88学时,5.5学分《高等数学(第七版)上册 同济大学数学系 编》
    • 大学外语(英)A1(分A1、B1和国际教育):48学时,3学分在这里插入图片描述
    • 软件工程学科概论(前者是教材,后者老师推荐购买):16学时,1学分在这里插入图片描述《计算机系统概论》[美]Yale N.Patt和Sanjay J.Patel 著 梁阿磊 蒋兴昌 林凌 译
    • 思想道德修养与法律基础:48学时,3学分《思想道德修养与法律基础》
    • 军事理论:36学时,2学分
    • 军事技能训练:3.5学时,3.5学分
    • 心理健康教育(第一节上课,第二节结课考试):2学时,0学分
    • 体育1(这学期的体育是以班级为单位上课,以后自抢 ):18学时,1学分
    • 形式与政策1(存在の意義を仆たちはまだ知らない):4学时,0.3学分《时事报告大学生版》

    大一下 freshman’s second semester 期间有长达两个月的见缝插针式的运动会排练

    • 面向对象程序设计:48学时,3学分
    • 面向对象程序设计课程设计:1周,1学分
    • 软件基础实践:1学时,1学分
    • 电路与模拟电子技术B:48学时,3学分在这里插入图片描述
    • 离散数学C:32学时,2学分在这里插入图片描述
    • 高等数学B2:88学时,5.5学分在这里插入图片描述
    • 大学外语A2:64学时,4学分在这里插入图片描述在这里插入图片描述
    • 大学物理C:64学时,4学分在这里插入图片描述
    • 大学生职业规划与素质扩展:8学时,0.5学分
    • 体育2:30学时,2学分
    • 认识实习(参观两公司内部,听了个空虚的讲座,回来写几千?字感想):1天,1学分
    • 形式与政策2(无需带教科书):4学时,0.3学分

    大二上 sophomore’s first semester

    • 数据结构:64学时,4学分在这里插入图片描述
    • 数据结构课程设计:1周,1学分
    • 线性代数:48学时,3学分在这里插入图片描述
    • 数字电路与逻辑设计:32学时,2学分在这里插入图片描述
    • 电工电子实习B(小灯泡连导线+焊电路+做收音机):1周,1学分
    • 人机交互技术:(限选)40学时,2.5学分在这里插入图片描述
    • 大学外语3:64学时,4学分在这里插入图片描述在这里插入图片描述
    • 体育3:30学时,2学分
    • 中国近代史纲要:32学分,2学分在这里插入图片描述
    • 学习筑梦7:文化强国梦:(网课,任选)2学时,0.2学分
    • 学习筑梦8:美丽中国梦:2学时,0.2学分
    • 学习筑梦9:和谐中国梦:2学时,0.2学分
    • 形式与政策3:4学时,0.3学分

    大二下 sophomore’s second semester

    • 操作系统(配套的实验指导书并没有买):64学时,4学分在这里插入图片描述
    • 操作系统课程设计:1周,1学分
    • 计算机组成原理(配套的实验指导书并没有买):64学时,4学分在这里插入图片描述
    • 计算机组成原理课程设计:1周,1学分
    • 大学外语A4:64学时,4学分在这里插入图片描述在这里插入图片描述
    • 概率论与数理统计:48学时,3学分在这里插入图片描述
    • UML基础:40学时,2.5学分在这里插入图片描述
    • 软件工程:48学时,3学分在这里插入图片描述
    • 马克思主义基本原理概论(大学里印象最深刻的老师教了我最不感兴趣的课,老师让我们提前打印题目订成册子,每节课都充实活跃):48学时,3学分在这里插入图片描述
    • 体育4:30学时,2学分
    • 经济管理基础:32学时,2学分
    • 形式与政策4:4学时,0.3学分
    • 学习筑梦10:民族复兴梦:2学时,0.2学分
    • 学习筑梦11:幸福中国梦:2学时,0.2学分
    • 学习筑梦12:经济强国梦:2学时,0.2学分

    大三上 junior’s first semester

    • 软件建模与分析:32学时,2学分在这里插入图片描述
    • 软件建模与分析课程设计:1周,1学分
    • Linux程序设计:48学时,3学分在这里插入图片描述
    • Linux程序设计课程设计:1周,1学分
    • 数据库原理:64学时,4学分在这里插入图片描述
    • 数据库原理课程设计:1周,1学分
    • 网页设计技术:(限选)32学时,2学分+实验在这里插入图片描述
    • 计算机网络:48学时,3学分+实验在这里插入图片描述
    • Java程序设计:(限选)32学时,2学分+实验在这里插入图片描述
    • R语言编程技术(开卷):48学时,3学分在这里插入图片描述
    • 数据挖掘导论(开卷):32学时,2学分在这里插入图片描述
    • 毛**思想和中国特色社会主义理论体系概论:96学时,6学分(无耐CSDN要屏蔽政治敏感词)在这里插入图片描述
    • 实验物理B:32学时,2学分
    • 形式与政策5: 4学时,0.3学分

    大三下 junior’s second semester

    • 数据建模与程序设计:48学时,3学分在这里插入图片描述
    • 数据建模与程序设计课程设计:1周,1学分
    • 数据仓库与OLAP技术:32学时,2学分在这里插入图片描述
    • 软件项目管理:32学时,2学分在这里插入图片描述
    • JSP程序设计:32学时,2学分在这里插入图片描述
    • 软件设计模式与体系结构:32学时,2学分
    • 软件需求工程:32学时,2学分
    • 机器学习:32学时,2学分
    • 软件测试技术:32学时,2学分在这里插入图片描述
    • SOA与Web:32学时,2学分
    • 大数据处理技术:在这里插入图片描述
    • 大学生就业指导与创业教育:8学时,0.5学分
    • 形势与政策6:4学时,0.3学分

    大四上 senior’s first semester

    这个学期只有两条路可以走:
        考研的学生,呆在学校里正常上课、做课程设计、照常期末考试。因为看不起和学校合作的公司,我没去学分置换,结果这学期的课程设计多到让我非常后悔没去!!!【下方列出每个专业的课设数量,你们可以感受一下】

    (这学期的书可能可以不买 / 不强制跟着学校买,等哪个老师规定一定要买时到某宝买二手书也可以!)

    • 形势与政策7在这里插入图片描述
    • 计算机多媒体技术在这里插入图片描述
    • 软件版本控制技术在这里插入图片描述
    • Python程序设计在这里插入图片描述

    软件工程专业的课设

    • 生产实习(三周)
    • 工程技能培训(一周)
    • 软件工程实践(三周)
    • 软件工程专业综合设计(三周)

    计算机科学与技术专业的课设

    • 软件技术方向综合设计(三周)
    • 软件系统综合设计(三周)

    网络工程专业的课设

    • 互联网技术课程设计(一周)
    • 网络工程综合实验(三周)
    • 网络安全综合实验(三周)

    电子信息工程专业电子技术方向)的课设

    • EDA技术及应用课程设计(一周)
    • 专业生产实习(四周)

    电子信息工程专业通讯技术方向)的课设

    • 无线通信技术课程设计(一周)
    • 专业生产实习(四周)

    国际教育学院计算机专业的课设

    • 软件工程项目开发1课程设计(三周)
    • 软件工程项目开发2课程设计(三周)
      在这里插入图片描述老师对“软件工程专业”的孩子们抱着相当大的期望,大家要好好把握学习机会,我先卒了……

        不考研的学生,在大三下学期5、6月份时可参加学校安排的合作企业招聘(这些企业会先给予招聘宣讲,然后网络笔试和面试),通过者可在这学期参与学分置换的实习

    • 与企业签订实习协议
    • 办理校外实习手续(协议+保险)
    • 完成学院要求最短三个月的实习(具体时间以企业要求为准,一般就是整一学期,除非中途企业不要你了,那学分置换的成绩也就归零【这种情况会很麻烦、也很少见】)
    • 学分置换完成后有两种选择:①与该企业签订三方就业协议,继续实习,网上参加某些期末考试或通过老师沟通无需考试;②完成学分置换,回学校参加某些开卷期末考试(很容易过)。

    参加学分置换不允许去除合作企业以外的企业;不能参评奖学金;需要正常选课;不建议考研;不允许中途退出实习;要有起早贪黑、不辞辛劳的准备心理;认真核对自己各平台学分是否达标(发论文、执业资格证书、读书心得),不达标者不能参与学分置换;在合作企业的实习项目里完成本学期的课程学习,最后企业会给出你的成绩,交给学校老师,老师依据一定比例折算成你的期末总成绩

    过来人划重点

    1. 学分置换时,看清楚实习协议,“一年”的死合同千万别签!
    2. 学分置换疑似学校抽成,让有点本事的人浪费时间,让没本事的人养老,据了解在长春的提供员工宿舍1500元/月左右,在北京的不提供员工宿舍3200元/月左右,只能和同学合租才能活。
    3. 不参加学分置换,自己找工作的话,老师同意就可以去,但要回来参加期末考和课设。
    4. 实习单位是阿里、腾讯这种香饽饽的大厂,得过国家级奖项的,可以不用去学分置换的单位,但开学后10月中旬要回来上课设和实验(因为学分不够)。(eg.阿里实习期间加上补贴有7000元/月,996,实习生没一个11:00p.m.前回家的,都在互相竞争)
    5. 据我了解,大多数有点才干的同学在完成学分置换的要求最短周期后便立马“逃”回学校或跳槽到更好的公司,因为太坑了。
      【我们学校或者说是长春真的蛮穷的,所以从入学开始就各方面的坑我们,以此来建设校园或长春吧,从必须要买不论好看难看的校服,大力宣传花钱买教师资格证、普通话证等等,英语四六级考试费要30元(中国很多地区不需要这个价),考研费要200元(中国很多地方也只要100多),校园里只有一家卖生活必需品和水果的垄断性超市(2020年开始有团购的微信小程序和校外的店定时送货到学校,生活越来越改善了,但学校超市依然很贵),学校食堂虽然比外卖便宜,但很多料不怎么足,不像别人的大学食堂菜品五花八门、直呼划算……】
    6. 不参加学分置换,也不考研的童鞋,大四上学期的课(课程很可能要点名。不是课设!是普通的课,大概上到国庆就结课了)上完后,就可以和网上找的公司签三方协议 / 劳动合同(其实就是实习offer,但学校要求在校园就业平台上签,“三方”指的是你、公司和老师,经老师同意后就可以出校门了,我还傻傻不敢签,以为签了就得去该公司,后来老师说公司发offer给我也能当离校证明,我算是离校较晚的)。即使离校,课程设计的作业也要按时提交,我们软件工程专业因为课设多,而且要上到期末,所以最后只交电子版,不答辩,若要交打印稿,可以拜托在校同学帮你打印、上交。其它专业的课设早就上完的话,可能要答辩和交打印稿的!

    我校2020年的合作企业:14家公司 = 3北京 + 3大连 + 1上海 + 7长春

    企业名称主营业务招聘岗位招聘人数所需专业
    北京亚信科技有限公司大型系统软件开发与服务软件开发、测试、运维、美工实习60人,录用20人计算机科学与技术、软件工程、网络工程、电子信息
    北京泛微网络科技股份有限公司协同办公软件项目实施工程师、销售代表实习50人,录用45人计算机科学与技术、软件工程、网络工程、电子信息
    北京和顺恒通科技有限公司软件产品及实施服务、应用软件开发软件工程师、硬件工程师实习15人,录用12人计算机科学与技术、软件工程
    世硕电子科技集团(上海、昆山)研发生产网络通讯相关产品软件工程师、硬件工程师实习300人,录用300人计算机科学与技术、软件工程、网络工程、电子信息
    大连华信计算机技术股份有限公司
    长春晨昊科技有限公司
    泛微软件北方运营中心即北京友洋协同软件有限公司
    长春恒熠软件技术有限公司
    吉林骏晟科技有限公司
    东软集团股份有限公司
    长春嘉诚信息技术股份有限公司
    昌硕科技(上海)有限公司

    大四下 senior’s second semester

    • 实习结束后有两种选择:①与该企业签订三方就业协议 / 劳动合同,继续顶岗实习,在工作单位里完成毕业设计;②完成学分置换,回学校做毕业设计,参加心仪企业的春招。
    • 拿到毕业证书后,就能签正式劳务合同

      当然,如果你还在学校的话,就得在第4-5周上两节《形势与政策8》的课。
      很多人因为没找到工作而在学校待到毕业。计算机院毕业照时间为6月2日,第一次答辩时间为6月4日,体检时间为6月8日,第二次答辩时间为6月9日,然后是毕业晚会,毕业证发放时间为6月25日,准确毕业时间为6月30日。
      论文胶装,程序、译文、答辩审核表不用胶装,一起放入档案袋。
      如果你在这学期不用来学校,请记得把学生证(学校需要注销学生证,然后再发回留作纪念。凭借学生证还能在学校打印室免费打印100页以内的毕业论文)、图书馆借的书(还书需要用到校园卡)、一张一寸照片(这学期体检要用到的)、校园卡、水卡(期末时可以去指定窗口把剩余的钱取出来)、寝室钥匙留给你的在校同学,不然老师会叫你邮寄到学校(但实际不上交钥匙也没关系)。
      建议大四上学期刚开学,就把不要的东西卖给大一新生,不然等到毕业再想起来卖,根本没人理会。
      离校前可以把不要的东西卖给学校收废品的人,一整套学校被套床褥15元回收,书按斤卖。
      6月25日学院发放材料袋,内含:
    ①毕业证;
    在这里插入图片描述
    ②学位证;
    在这里插入图片描述
    ③报到证(读研的同学没有),报到证是同学们回生源地所在城市人社部门落档案,或者到工作单位报到落档案的凭证;在这里插入图片描述
    ④党、团组织关系介绍信;
    ⑤学院送给每位同学的院徽一枚;
    在这里插入图片描述
    ⑥读研同学荣誉证书、优秀毕业生证书等

    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

    展开全文
  • 软件工程专业大学生职业生涯规划书精品 一前言 大学曾是我梦想中的天国因为这里将是我们走向社会的门槛 也是人生一大转折点在科技高速发达的 21 世纪大学生也是越来 越多市场上的竞争也是越来越大 随着中国在国际上...
  • 软件工程专业简介

    2015-05-05 17:51:07
    什么要学习程序设计语言? 人与计算机交流的工具 为什么要编写程序? 让计算机帮助我们做事情 ...为什么要选择软件工程专业?为什么要学习程序设计语言?为什么要编写程序?为什么要学习软件工程?
  • 大学四年软件工程专业的学习经验总结

    千次阅读 多人点赞 2019-07-19 08:44:15
    前天抽空回顾了大学软件工程专业学习的历程,从C到C++、到Java、面向对象、设计模式、到C#、Unity、WPF以及PHP、微信公众号、微信小程序等各方面,我都有涉猎;但是毕竟是对学习历程的一个回顾,虽然有体会夹在其中...

    大学四年软件工程专业的学习经验总结

    说在前面

    前段时间,在大学四年软件工程专业的学习回顾里,总结了四年的学习路程,从C到C++、到Java、面向对象、设计模式、到C#、Unity、WPF以及PHP、微信公众号、微信小程序等各方面,我都有涉猎;但是毕竟是对学习历程的一个回顾,虽然有体会夹在其中,但是更像是一个故事,经验、反思分布不够集中,所以今天想抛开经历,对自己的学习经验做一总结和反思;虽然算不上技术大佬,但是对编程也算略有思考和感悟如果对大家的专业学习、职业规划能有一点微小的帮助,我就觉得很开心啦~。

    目标全栈

    坦白的说,我为自己设定的目标就是成为一名“全栈”工程师。为啥是“坦白”呢?因为大家对“全栈”的理解似乎略有不同,为了避免遭到“攻击”,不表态似乎是最好的选择。但是,我选择坦白,并不是为了从宽。试想,连自己的追求都不敢说出来的人,又怎么有实现它的勇气和毅力呢?

    在V2EX上有一个何为全栈的讨论,基本上覆盖了大家对“全栈”的所有认识吧: 全栈=全干、只懂皮毛、一瓶水不满,半瓶水晃荡、打杂;甚至有的V友以追求“全栈”为耻; 当然,也有V友认为,全栈意味着能力——将Idea转化为Product的能力、意味着自由——不需要求人写前端或者后端、意味着控制——前后端融会贯通,一脉相承;

    我自然是支持和认同后者的,但是并不反对前者,因为前者说的就是事实。甚至和以前自己的情况十分吻合——只懂皮毛;

    兼听则明,偏信则暗。有一本书叫做:《Web全栈工程师的自我修养》,正是这本书让我意识到我在追求全栈的道路上,走偏了合理的全栈之路应该是“一专多长”。而自己不知不觉之间,走向了它的反面;

    走偏,是说路没走好,并不是说终点选错了。这让我觉得我还能再抢救一下,这也是我选择读研的主要目的——不是为了学历,而是我需要时间重新回到正确的道路上来,学校无疑比公司更能给我时间;

    我相信,走到“一专多长”反面的人,不会只有我一个,否则,大家怎么会对全栈有“只懂皮毛”的认识呢?对于此,我承认“只懂皮毛”是所谓“全栈”的常见形态,但是这是全栈的“半成品”啊,是不能代表“完整形态”的全栈的;就像斗破里的焚决,刚开始是黄阶低级的功法,但是它的完整形态会厉害,对不对?只是需要时间进化嘛;另外也希望走在“错误”道路上的人,及时止损,为“全栈”正名;

    所以,第一条经验便是:如果追求“全栈”,请务必规划好发展道路,切莫弄巧成拙、浅尝辄止,成为他人“笑柄”;“一专”后方可某“多长”;可参考做法有:

    1. 选择一门语言,做到精通,然后开始学习与其所处地位相对的其他语言;比如,先做到Java精通,然后了解HTML等前端语言;
    2. 选择一个方向,做到精通,然后开始其他方面的学习;比如,先做到前端精通,然后学习后端相关知识;

    百炼成钢

    “一块再普通的铁,经过千百次锤炼,也有机会成为一块好钢”。

    开学第一天,我们院长在欢迎仪式上为我们计算了一个式子:200*365*4=284800。就是说,如果每天写200行代码,那么大学4年,代码量就会达到近28万行;虽然,从代码量上来衡量技术水平就和从代码行数来评估软件质量一样不可取,但是,也说明了编程学习中动手的重要性:28万行代码至少说明,自己对代码的感觉不会很差、动手能力不会很低;

    但是,需要注意的是,“学而不思则罔,思而不学则殆”

    学习语言的过程中,离不开抄写代码;如果在抄写代码的时候,没有对代码的思考,那么实际上就没有任何收获——无非是手动版的“CV大法”,不但没有效果,还没有效率;实在是万万不可取的做法;相反,如果在抄写代码的时候,能够思考当前代码的功能、前后代码的逻辑关联以及为什么如此关联,甚至预测接下来可能出现的代码,这样代码不但从手中走了一遍,还从心中走了一遍,既练习了手感,也增强了理解,一举两得;

    大一上的寒假里,我从图书馆里借了一本关于C++的实验课书籍,然后对着书,将上面所有的代码过了一遍。很幸运,那本书的质量也很不错,回想起来,其封面一眼看上去就让人很舒服,如此看来,选择学习书籍也是讲究缘分的(跑远了)。特别是在指针的那一章中,敲代码的过程中让我对指针以及链表的逻辑有了更深的理解;那种恍然大悟的感觉,在仅仅学习理论描述的过程中是不会出现的。可以说,手敲代码时的思考就是为了那“恍然大悟”的一刻。

    所以,第二条经验便是: 手敲代码不可避免,务必让代码从手中经过的同时,在心中也过一遍; 可参考的做法有:

    1. 多思考:为什么当前代码块如此组织?当前代码有什么功能,它用到了那些语言特性?
    2. 建立清晰的逻辑结构:代码前后之间的逻辑关联是什么样的,它是怎么完成的?

    道术结合

    道,就是理论,是规律;术,就是实践,是技巧;

    当代码量积累到一定程度的时候,可能会遇到所谓的瓶颈,此时“抄代码”已经无法带来显著的提高,也就是在术的层面遇到天花板。这个时候,可以选择在道的层面扩展——要么扩展广度,要么扩展深度;

    通过目标全栈一节,建议向深度扩展,如果一味扩展广度,很有可能就会走进“多而不精”的错误道路;我在基本掌握了C++语法后,就没有再继续往深处探索,而是转向了Java。(贪心一时爽,面试火葬场);

    简单学习了《整洁代码之道》后,我第一次意识到自己并没有养成什么好的编码习惯;所以,接下来的一段时间里,我把学习的目标转向了设计模式,从变量命名等细微之处入手,改变编程习惯,从而希望能更加优雅地组织代码;

    虽然,刚开始学习的时候,因为没有多少实际项目的经验,理解起来很难,但是硬着头皮学习完一遍后也有了初步的理解;此时,再写代码时,就会发现那种“限制感”已经很淡了:理论的加持,使得实践过程更加流畅;

    当然,道的层面的学习也会遇到“瓶颈”,此时就要靠术的扩展来打破天花板啦——参与实际项目的开发、加入开源社区等都是不错的选择;

    所以,第三条经验便是:道术结合——理论同实践相结合,相互支持,共同提高; 可参考的做法有:

    1. 理论方面的学习内容:设计模式、编码规范、JVM原理、经典框架、源码、多线程、高并发、分布式架构、微服务等;
    2. 实践方面的内容:独立完成小项目、参与规模较大的商业项目、参与开源社区、维护开源项目等;

    保持输出

    计算机系统完成的主要任务可以抽象为:接收输入、存储、计算、输出结果;我们的学习过程也应该是这样;

    实际上《如何高效学习》一书中,将高效的学习过程分为如下几个环节——获取、理解、拓展、纠错、应用和贯穿这五个步骤的测试

    所以,缺少了应用,只包含获取、理解的学习过程,是不完整的,自然效率也很低;对于编程来说,也是一样:获取是选择我们将要学习的内容、理解算是输入、扩展和纠错相当于计算和存储,而应用则属于输出;

    通过“输出”,我们可以检测自己的对“输入”的掌握程度,可以加深我们对知识的理解,建立更加清晰的知识结构和长久的记忆;

    所以,第四条经验便是: 持续输入,保持输出,留下曾学习过的痕迹; 可参考的做法有:

    1. 写总结博客;
    2. 做一些与当前学习内容相关的小项目;

    学习方式

    对于学习内容来说,只有想不到,没有找不到;整体上来说,学习资源大体可以分为:视频、电子书、纸质书、交互式学习网站等;

    学习方式因人而异,适合自己的就是最好的;当我学习一项新知识的时候,我会选择:首先是学习视频,然后学习纸质书,接下来是电子书和网站内容。

    首先选择视频是因为视频教学往往很精炼,不利于掌握细节,但有助于建立一个大局观,对知识有一个较为全面、系统的了解,这样在深入学习的过程中,就不会有“迷失”在知识海洋里的感觉;当然,也不排除讲解和细致的视频课程,比如慕课网的实战课程一般都比较细致和深入。只是自己学习新内容时会先建立一个粗略的整体框架,然后再不断完善,此时讲解细致的视频反而不利于目标的实现;

    选择纸质书,算是个人偏好吧,可能习惯了阅读纸质书吧,毕竟9年义务教育阶段里都是纸质书,所以对纸质书有一种莫名的信任;另外,阅读电子书也比较容易分神,费眼(讲的好像玩手机不费眼一样的);

    学习完纸质书,基本上知识体系结构就已经建立了;在巩固所学知识的过程中,比较喜欢电子书——携带方便、查找方便;而又不会长时间阅读,所以分神、费眼等缺点也就可以忽视啦;

    值得一提的是网站内容,这里泛指一切互联网上的发布的文字学习资料,比如前人总结的博客、官方提供的文档,尤其是需要注意的是后者;**不管视频还是纸质书或者电子书,亦或是前人总结的博客,终究是别人加工过的输出!**它们或多或少总会有着个人的特点,不再那么“纯粹”,而最纯正的“输入”,便是官方提供的文档啦。

    官方提供的文档,理解起来不会像其他形式的学习资料一样顺畅,甚至阅读起来也会存在一些问题,毕竟还是英文文档角度,而翻译过后的文档本质还会他人的输出,是经过加工的,但是,他保持了知识原来的模样,如果要深入理解一项技术,学习官方文档是不可或缺的步骤;甚至比阅读源码还重要!

    除了注意官方文档的重要性外,还需要注意的是书籍、视频教学内容的滞后性。也就是说,对于已经长久存在的技术、知识的学习,遵循上述的流程,倒也没有多大的问题,但是对于掌握最新的知识、框架来说,这条路却是走不通的!

    因为,没有前人的经验可供参考,因为自己就是前人! 此时也就更能体现官方文档的重要性;

    我们总会有做“第一个吃螃蟹的人”的时候,这很好,也很值得期待。所以对于大佬来说,一上来就学习官方文档反而是最有价值的途径,但是这需要积累经验,需要技术积累;怎么积累经验呢?自然就是多学习、巧学习、多思考、多积累啦;

    所以,第五条经验就是:选择适合自己的学习方式,重视官方文档的学习,提高学习能力,升级学习方式; 可参考的做法有:

    1. 提高英文阅读水平;多阅读官方文档;
    2. 学习之前,谨慎挑选学习材料,做对的事比把事情做对更重要(个人见解);

    自成一脉

    学习能力,不是天生的,是需要培养的;而这一能力只有在不断的学习实践中才能得到提高和锻炼;即学习过程和学习能力是相辅相成的关系:学习能力需要在学习过程中得到锻炼和积累,学习能力反过来又会促进学习过程。如果只是进行学习过程,而不注意提高学习能力,那么二者之间的关系就被割裂,长久下去,前途堪忧;

    如何更好滴在学习过程中锻炼学习能力?如何利用学习能力促进学习过程?个人拙见是:遵循基本法,体现知识的力量。《如何高效学习》就是一本关于如何学习的书籍,我们一直在进行学习活动,去从未学习过如何学习,是不是有一点讽刺?

    所谓“遵循基本法”,就是说按照经过长期实践检验、有科学依据的学习方法进行学习活动; 我们应该学会站在巨人的肩膀上,然后把自己也变成一个巨人;

    所谓“体现知识的力量”其实和前面的“基本法”在本质上是一致的,就是说应该充分利用有关专家潜心研究的结果,奉行“拿来主义”,指导我们的学习活动;。我们没有必要事必躬亲,有合适的理论,拿来用就好了嘛;

    有了关于学习的合适的理论指导,再展开学习活动,必然事半功倍;

    问题来了,这样的理论在哪里?它适合个人的“人情”吗?前者的话,就我个人来看,《如何高效学习》这本书就很不错啦,也欢迎大家在评论中推荐;后者的话,就只能是骡子是马拉出来遛遛,看到底溜得动还是溜不动啦;

    另外,磨刀不误砍柴工,但是能不能把刀磨好,也是一个需要注意的问题; 我的建议是:磨刀一定要彻底。否则的话,不但把刀给废了不说,还误了砍柴工。这里所说的不彻底就是对于一个理论,如果决定要贯彻,就100%接受,当然可以根据个人情况微调,但是枝干不能给废了。比如人家说有六大步骤,结果我们只做到了其中的三个,并且没有做自己的完善,效果就可能不如人意了。90%的六次方小于60%,就是这个道理;

    当我们不断提高学习能力(别心急,时间是必要的元素;耐下心,半途而废还不如不出发呢)后,学习新的知识就会手到擒来;只是在我们的学习能力形成战斗力之前,我们还得耐得住寂寞,守得住初心;

    所以,第六条经验就是:在学习过程中注意培养学习能力,使用学习能力反哺学习过程; 可参考的做法有:

    1. 注意学习、积累、总结关于提高学习能力的科学知识;
    2. 不断实践,在实践中检验理论;

    成也萧何败也萧何

    大学四年,所得并不尽如人意:成绩方面,不拔尖;编码方面,不突出。不过,个人喜欢写代码甚于考高分(嗯,假装自己能考高分);

    如果说,有什么出彩的地方(强行找优点,hhh),那就是平衡吧:我没有因为对技术的喜爱而放松对成绩的要求。这使得我希望毕业后直接就业,而面试情况并不理想时,退一步拿到了保研的资格,为自己争取到了两年时间,让我有机会弥补“全栈”道路上的决策失误;但是,换个角度,也许正是因为我心分两用,才导致了直接就业的希望泡汤;从另一方面来看,这简直就是“多而不精”在学习成绩和编程技术两个方面的又一体现啊!(我:很不厚道地大喊:“全栈误我”!“全栈”:这个锅我不背!);

    不过这也算是职业规划,乃至人生规划方面的小失误吧。不过,塞翁失马,焉知非福?事在人为嘛。

    那么有没有两手都要抓,两手都很强的大佬?当然有,而且就在我身边。说不羡慕吧,那是假的;说羡慕吧,到也谈不上;因为,该走的路,不还得由自己一步步走吗?

    所以,第七条经验就是: 华山派,你到底站剑宗还是气宗?或者全都要? 可参考的做法有:

    1. 博主的前车之鉴;

    说在最后

    接下来的时间里,我会修正自己在大学期间所犯的关于“全栈”的错误;希望自己的“血泪”教训能为大家提供前车之鉴,自己的一些微小经验可以帮到大家~

    展开全文
  • 帮助天津想要专升本的学弟学妹们,不要去培训机构花那个冤枉钱,这个是软件工程专业课的复习资料,文理都有,就是五校联合的。希望大家都能专升本成功。
  • 软件工程专业学什么课程?

    万次阅读 多人点赞 2019-07-13 13:18:25
    共 6 门,主要讲授计算系统、软件工程、软件职业和软件数学方面的专业基础知识。 包括:  计算系统基础 、 数据结构与算法、  离散数学、 计算机操作系统、  计算机组织结构、  C++高级程序设计。 ...
       我们直入正题,这里列出某C9学校设置的**本科专业课程**:
    

    1.1.学科平台课程(必修环节)

    共 6 门,主要讲授计算系统、软件工程、软件职业和软件数学方面的专业基础知识。
    包括: 

    计算系统基础 、 数据结构与算法、  离散数学、 计算机操作系统、  计算机组织结构、  C++高级程序设计。

    1.2.专业核心课程(必修环节)

    共 10 门,主要讲授计算系统与软件工程方面的重要专业知识。
    包括: 

    • 面向计算思维的专业核心课程

    软件工程与计算 I、 软件工程与计算 II、  软件工程与计算 III、  软件系统设计 、 软件质量与管理。

    • 面向互联网、大数据、人工智能思维的专业核心课程

     互联网计算、  数据科学基础、  数据管理基础、  需求与商业模式创新、 人机交互系统。

    1.3.专业方向选修课程

    包括专业方向课程模块和专业任选课程,针对卓越工程师培养计划,主要讲授软件分析、设计、开发和支持过程中先进实用的方法、技术和工具,以及软件系统和软件应用技术方面的知识。针对多元化人才培养要求,主要讲授学术研究、创业就业、交叉复合等方面的课程。

     专业方向课程模块中的课程
    
    • 嵌入式物联网专业方向

    嵌入式系统概论、  Linux程序设计、  物联网应用软件开发。

    • 数据科学系统

    云计算、  商务智能、  数据集成。 

    • 数据科学应用

    大数据分析、  机器学习、  计算机视觉。 

    • 软件工程高级技术

    自动化测试、  面向服务的软件工程、  经验软件工程。

    • 面向互联网+的软件开发技术

    Web前端开发、  服务端开发、  服务计算和 SOA开发。

    专业任选课课程

    移动互联网软件工程、 Linux 系统基础、 编译原理、 管理信息系统、 基于多核的并行编程、 电子商务、 计算机图形学、 软件工程经济学、 分布式人工智能、 虚拟机技术、 DevOps、 数据库开发。 

    书籍推荐
    在这里插入图片描述
    感谢阅读~

    展开全文
  • 考研经验:在双一流院校中,复旦的软件工程专业相比交大、浙大的难度还是要小不少,而且复旦不怎么歧视本科学校(不像某交),所以复旦的计算机和软件对于以后想从事计算机、人工智能、数据算法等行业和岗位的同学们来...
  • 西北大学软件工程考研复试资料,包括西北大学软件工程专业上机题目及复试笔试数据库,计算机网络及面试指导
  • 软件工程专业简介 制作人软工 1006 聂齐 1 2020/3/1 什么是软件工程 ? 软件工程 (Software Engineering 简称为 SE) 是一门研究用工程化方法构建和维护有 效实用和高质量的软件的学科 它涉及到 程序设计语言数据库...
  • 网络工程应用主要在网络的...软件工程,主要是指软件设计,主要应用basic,vb,vc,vc++,java,等等编程语言,编制软件,还有应用软件的维护等等。 整理自:https://wenda.so.com/q/1438365610724377?src=150&a...
  • 大学四年软件工程专业的学习回顾

    千次阅读 多人点赞 2019-07-19 08:46:02
    四年前,对计算机一无所知,却下定决心填报软件工程专业;即便现在互联网的红利已经消失,寒冬却呼啸而至,也不曾后悔当初的选择; 回顾并总结这四年的学习轨迹,一方面是希望能够帮助到后来者;另一方面,也是总结...
  • 选择科目测一测我能上哪些大学选择科目领取你...本期小编将为大家讲解,在实行新高考的省份中,想读软件工程专业的高中生,应该如何选科?一、软件工程高中选什么科?答案是物理。根据北京、上海、浙江、山东等省考...
  • 那么本文思而思教育网小编为大家介绍沈阳工程学院最好的专业什么,仅供参考!一、沈阳工程学院专业排名1、 电气工程及其自动化 推荐指数: 4.9(321人推荐)2、 热能与动力工程 推荐指数: 4.7(18...
  • 软件工程专业英语翻译句子

    千次阅读 2019-12-16 16:21:33
    软件中错误的发现、规则的改变或公司本身的变化都导致软件需要经常修改。 Modification is often needed due to errors found in the software, changes in rules or laws, or changes in the company itself. ...
  • 在厦门大学官方网站上,小编看到了这样一条通知:经厦门大学第九届学位评定委员会第23次全体委员会议、第24次全体委员会议审议并表决通过,决定动态调整撤销民族博士学位授权二级学科点,撤销力...
  • 该文件描述了软件工程专业的学生应该学习什么软件工程专业的学生可以根据自己的兴趣选择自己喜欢的领域进行学习,应该要学习的全在里面
  • 我为什么要选软件工程专业

    千次阅读 2020-12-24 19:12:27
    我为什么要选软件工程专业 我一直觉得,在考虑专业的选择或人生的规划问题时,兴趣应 当是最重要的因素。我相信只有对一件事感兴趣、有热情,才 有把这件事做下去、做好的可能。但同时我还觉得,真正意义 上的兴趣的...
  • 关于我的专业(niit软件工程方向)

    千次阅读 2020-09-23 15:53:13
    就选择了河南某一高校高收费的专业(多了12000的培养费,加上普通本科的学费大概是19000元 ,相当于其他专业的三倍),本来没想报niit,想报个金融会计什么的,但分数不够,被调剂到这个专业。这个专业也算是一本...
  • 软件工程专业学生的自我反思

    千次阅读 2020-12-18 22:55:14
    来了学校后,我又变成了干饭人,时时刻刻在干饭,庆幸的是这一学期,我明确了自己的目标,我知道了自己处在软件开发的地位,自己要的东西真的很多,自己了解了一些关于大厂的情况,但是再锋利的意志也会被生活的...
  • 软件工程专业所需电脑配置。

    千次阅读 2021-07-06 00:48:34
    回答:你最好在投资一些或者先弄个集成显卡的以后有银子在+个显卡 推荐AMD平台 以后显卡也买 A卡CPU AMD 速龙II X4 620(盒) 1 ¥ 670*主板 斯巴达克 黑潮BA-140 1 ¥ 499*内存 金士顿 2GB DDR3 1333 1234 ¥ 310*...
  • 最近,有家长通过留言问了这样一个问题,他的孩子对电子信息工程和软件工程专业非常感兴趣,但不知道它们之间有什么区别。能够在高考之前,想到这样的问题,其实是挺好的。因为在我们的高考中,有不少考生和家长到了...
  • 我为什么要转到软件工程专业

    万次阅读 多人点赞 2017-09-29 00:28:01
    作为一个转专业的降级生,从计划转专业到现在,总是会听到有人问,“为什么想要转专业啊”。而我每每只能尴尬一笑,然后搪塞过去——不是别的,只是觉得考虑实在太多了,很难一言以蔽之。所以在这个人技术博客的第一...
  • 软件工程考研考什么科目?

    千次阅读 2021-06-19 01:45:24
    软件工程考研需要考什么呢?想要跨专业考研,是不是要考数据结构和操作系统等课程呢?跨考会不会很难呢?现在学校的考研大纲都在网上可以查到,而且多半会有几门课可以挑选,所以最好自己上网去查一下。其实对于导师...
  • 软件工程专业————学习之路

    千次阅读 2019-06-21 11:05:01
    举个例子:刚接触微信小程序的时候你起来是什么样的感觉,那种前面一片黑的感觉,你得去学会检索信息,到别人的博客,或者论坛中去找答案,技术好的人,这方面的能力特别强。 就是那种公司随便丢给你一个东西,你...
  • 文章目录前言一、绝大数大学生的现状二、我的分享1.我的经历2.企业需要什么样的职员3.在企业实习需要用到的...刚进入大学那会,以为学软件专业就是做软件、app什么的,都是一个大的概念,在大学逐渐了解的过程中发现
  • 1软件工程专业大学生职业生涯规划书范文----WORD文档,下载后可编辑修改----下面是小编收集整理的范本,欢迎您借鉴参考阅读和下载,侵删。您的努力学习是为了更美好的未来!软件工程专业职业生涯规划书篇1一、前言:...
  • - PAGE 4 PAGE 1 欢迎下载 软件工程专业调研报告 专 业 软件工程 班 级 姓 名 什么是软件工程 软件工程是一门研究用工程化方法构建和维护有效的实用的和高质量的软件的学科它涉及到程序设计语言数据库软件开发...
  • 软件工程专业调研报告 专 业 姓 名 1什么是软件工程 软件工程 班 级 号 软件工程是一门研究用工程化方法构建和维护有效的实用的和高质量的软件的学科它涉及 到 程 序 设 计 语 言 数 据 库 软 件 开 发 工 具系统...
  • 由于近期多软件工程相关专业的同学寻求学长帮助毕设,学长在这里推荐大家一些关于软件工程的题目,以供大家参考,还有一些选题建议,有任何不明白的都可以问学长哦。 2 选题注意事项 2.1 选择自己熟悉的技术方向 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 132,092
精华内容 52,836
关键字:

软件工程专业学什么