getting started with the tools of software development
DESCRIPTION
git, editor, open source, project management, continuous integration, vagrant, software developmentTRANSCRIPT
![Page 1: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/1.jpg)
Getting Sared with the Tools of Software
Developmentkcliu @ MACLab 2013
13年7月10日星期三
![Page 2: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/2.jpg)
me
• kcliu
• Twiter, Plurk, Github
• Blog: http://kcliutw.tumblr.com/
• Open Source, Hacking Thursday, g0v.tw
13年7月10日星期三
![Page 3: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/3.jpg)
Programming...?
13年7月10日星期三
![Page 4: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/4.jpg)
Edior?
13年7月10日星期三
![Page 5: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/5.jpg)
Backup?
13年7月10日星期三
![Page 6: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/6.jpg)
Share?
+
music_app_07102013.zip
13年7月10日星期三
![Page 7: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/7.jpg)
“This city deserves a beter class of criminal”
13年7月10日星期三
![Page 8: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/8.jpg)
Version Control
• Backup
• Hisory (when, what, why)
• Documenting
• Branch
• Cost of transfer/learn/trace
13年7月10日星期三
![Page 9: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/9.jpg)
Subversion(SVN)
13年7月10日星期三
![Page 10: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/10.jpg)
Subversion(SVN)
• Problem is....
• When network is down...
• Slow
13年7月10日星期三
![Page 11: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/11.jpg)
Git
• Fast
• Distribued
• Local commit/Remoe push
13年7月10日星期三
![Page 12: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/12.jpg)
Git
13年7月10日星期三
![Page 13: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/13.jpg)
Git
$ git init$ git add *.c$ git add README$ git commit -m 'initial project version'
13年7月10日星期三
![Page 14: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/14.jpg)
Github
• Reposiory server
• Use git
• Coder’s facebook
• Free if open sourced
13年7月10日星期三
![Page 15: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/15.jpg)
Git
• Hard o maser
• Resources
• Pro Git http://git-scm.com/book
• http://www.youtube.com/wach?v=BJSFGGfpRSU by ihower
• Ineractive tuorial
• http://pcottle.github.io/learnGitBranching/
13年7月10日星期三
![Page 16: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/16.jpg)
GUI Tools• Github for mac http://mac.github.com/
13年7月10日星期三
![Page 18: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/18.jpg)
Text Edior
• Vim
• Sublime Text 2
13年7月10日星期三
![Page 19: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/19.jpg)
Why?
• Pretty Synax
• Split Editing
• Powerful Plugins
• Cross Platform
• Cusomize Anything
13年7月10日星期三
![Page 20: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/20.jpg)
Pretty Synax
13年7月10日星期三
![Page 21: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/21.jpg)
Split Editing
13年7月10日星期三
![Page 22: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/22.jpg)
Powerful Plugins
gitgutter
13年7月10日星期三
![Page 23: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/23.jpg)
Powerful Plugins
BracketHighlighter
13年7月10日星期三
![Page 24: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/24.jpg)
Powerful PluginsSnippets
13年7月10日星期三
![Page 25: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/25.jpg)
Cusomizing
"trim_trailing_white_space_on_save": true,"translate_tabs_to_spaces": true,"tab_size": 4,"highlight_line": true
13年7月10日星期三
![Page 26: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/26.jpg)
Cusomizing
• Font for coding
• Source Code Pro by Adobe
• Confusable characers
13年7月10日星期三
![Page 27: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/27.jpg)
Source Code Pro
13年7月10日星期三
![Page 28: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/28.jpg)
Team Collaboration
13年7月10日星期三
![Page 29: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/29.jpg)
Coding Style
• ediorconfig (http://ediorconfig.org/)
• supports Sublime Text 2/Vim ...ec
13年7月10日星期三
![Page 30: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/30.jpg)
Project Management
• Github
• Trello
13年7月10日星期三
![Page 31: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/31.jpg)
Github
• Issue Tracking
• git push/pull, merge
• Free privae repo: bitbucket
13年7月10日星期三
![Page 32: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/32.jpg)
Github Diff
13年7月10日星期三
![Page 33: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/33.jpg)
Issue Tracking
13年7月10日星期三
![Page 34: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/34.jpg)
Github
13年7月10日星期三
![Page 35: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/35.jpg)
Trello
• Organize everything
• Not only for programmers
13年7月10日星期三
![Page 36: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/36.jpg)
Trello
13年7月10日星期三
![Page 37: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/37.jpg)
13年7月10日星期三
![Page 38: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/38.jpg)
Continuous Inegration
• Build (compile source code)
• Run esting
• Deployment
• Feedback
13年7月10日星期三
![Page 39: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/39.jpg)
Continuous Inegration
13年7月10日星期三
![Page 40: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/40.jpg)
Continuous Inegration
• It’s all about auomation
• Coders are lazy
• Advanced: when I’m saving a file...
13年7月10日星期三
![Page 41: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/41.jpg)
Continuous Inegration
• Travis CI
• Hosed CI service
• Inegraes with Github
• Run afer every Commit
13年7月10日星期三
![Page 42: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/42.jpg)
13年7月10日星期三
![Page 43: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/43.jpg)
13年7月10日星期三
![Page 44: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/44.jpg)
Group Chat
• Hipchat (https://www.hipchat.com/)
• Why not Skype/Facebook?
• Free if members <= 5
• Complee chat hisory
• Inegraes everything
• Github, TravisCI, Trello...
13年7月10日星期三
![Page 45: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/45.jpg)
13年7月10日星期三
![Page 46: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/46.jpg)
One More Thing...
• Vagrant (http://www.vagrantup.com/)
• A ool for creating and distributing virtualized development environments.
• Virtual machine
• http://www.slideshare.net/ihower/vagrant-osdc
13年7月10日星期三
![Page 47: Getting Started with the Tools of Software Development](https://reader033.vdocuments.mx/reader033/viewer/2022051015/554fedccb4c905bc138b4773/html5/thumbnails/47.jpg)
Questions?13年7月10日星期三