Giter Club home page Giter Club logo

sjtu_softwareengineering's Introduction

SJTU_SoftwareEngineering

软件工程的大门只有一个,就是实践。尽管开始时也许有些难,但俗话说的好,万事开头难,所以其实并没有什么。所以本课程少说多做吧。

课堂讲解内容和考核

本课程课表上共持续8周,事实上会进行几乎一整个学期。我们将会有3个周的课堂讲解,其后是同学们分组进行小项目的开发作为大作业。 讲解以敏捷开发流程为主要介绍对象。三周的重点分别为:需求分析、开发过程、设计和测试。 大作业考核内容分为两个部分:1,个人总结;2,项目文件。 Github将作为项目管理的工具来使用。这样不仅方便大家了解最受欢迎的版本控制工具,当然对课程来说还方便老师了解项目进度,加强我们之间的沟通,方便大家讨论和解决遇到的问题。

课程互动

请注意issues里面的内容。会在这里发通知,发任务。

课程参考书

这里列出了最为基本的参考书。有需要的同学可酌情购买(不购置任何图书,对参与课程并没有任何妨碍。但如果想有更深入的学习,书籍永远是最好的老师)。 《用户故事和敏捷方法》或类似书籍 《硝烟中的Scrum和XP》, 《敏捷软件开发——原则、模式与实践》 《验收测试驱动开发》,Markus Gartner 《Thinking in C++》or 《Thinking in java》 《重构:改善既有代码的设计》,Martin Fowler 《设计模式:可复用面向对象软件的基础》 最后要推荐:Github。这是一本打开的书,这里有很多著名软件的源码,开发文档。

其他参考文档和所需软件

在portal ftp上的public目录下提供了部分文档、软件。这些文档包括且不限于:工具使用心得、编程环境搭建经验等。欢迎各位同学提供更多内容,加以丰富。同学们提交的大作业中如有很好的此类文档,也将补充进去。(请注意我们要尊重版权。因此,如果是收集来的资料,请在文件中或者文件名中注明)

更多参考书

更多的参考书和文档将会在课堂中随时推荐。

sjtu_softwareengineering's People

Contributors

mayinghua avatar qinzzz avatar xitalaerqing avatar starkkkk avatar becmamba avatar ychen9997 avatar evoecho avatar raid-raptor avatar pydxflwb avatar inrese avatar helloworld152 avatar ym992 avatar yiliang98 avatar wuyyyyyou avatar void1326 avatar tiangaorui avatar polariszzzz avatar lcc1999 avatar huoyf0313 avatar caohaotiantian avatar zanoliang avatar alina1031 avatar xxx-ming avatar niemj8919 avatar miraculum-x avatar kaldwin0106 avatar ericleixd avatar yihao9813 avatar an-unknown-user avatar sjtuzzm avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.