注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
https://www.coursera.org/course/saas
是Berkeley 大四课程的前5周,后面部分年底还有
This course teaches fundamental processes of software engineering using the highly-productive Agile development method for Software as a Service (SaaS) using Ruby on Rails. This is not a "web programming" course: the emphasis is on learning the processes, tools and concepts, using SaaS as the vehicle. We chose SaaS and Rails because we believe the best tools for teaching these concepts are those in the Rails ecosystem. We will spend the first 2 weeks laying some foundations in terms of the Ruby language and important SaaS architectural concepts, then move into Agile development using Rails.
Agile developers continuously refine and refactor a working but incomplete prototype until the customer is happy with result, with the customer offering continuous feedback. Agile emphasizes user stories to validate customer requirements; test-driven development to reduce mistakes; biweekly iterations of new software releases; and velocity to measure progress. We will introduce all these elements of the Agile development cycle, and go through one iteration by adding features to a simple app and deploying it on the cloud using tools like Github, Cucumber, RSpec, SimpleCov, Pivotal Tracker, and Heroku.
This course is based on the first five weeks of a University of California at Berkeley course for senior computer science majors. We plan to offer the second five weeks of the course in late October/ early November.
Prerequisites
Programming proficiency in an object-oriented programming language such as Java, C#, C++, Python, or Ruby. Basic Unix command-line skills are helpful; we will provide a cheat sheet. You must also have a computer running Windows, Mac OS, Linux, or Solaris operating systems and running x86 or AMD64/Intel64 hardware on which you can install and run VirtualBox virtual machine. It should have at least 512 MB of memory, or at least 1 GB if running Windows. See http://www.virtualbox.org/ for more information. |