Getting Sared with
the Tools of
Software
Development
kcliu @ MACLab 2013
13年7月10日星期三
me
• kcliu
• Twiter, Plurk, Github
• Blog: http://kcliutw.tumblr.com/
• Open Source, Hacking Thursday,
g0v.tw
13年7月10日星期三
Programming...?
13年7月10日星期三
Edior?
13年7月10日星期三
Backup?
13年7月10日星期三
Share?
+
music_app_07102013.zip
13年7月10日星期三
“This city deserves a
beter class of criminal”
13年7月10日星期三
Version Control
• Backup
• Hisory (when, what, why)
• Documenting
• Branch
• Cost of transfer/learn/trace
13年7月10日星期三
Subversion(SVN)
13年7月10日星期三
Subversion(SVN)
• Problem is....
• When network is down...
• Slow
13年7月10日星期三
Git
• Fast
• Distribued
• Local commit/Remoe push
13年7月10日星期三
Git
13年7月10日星期三
Git
$ git init
$ git add *.c
$ git add README
$ git commit -m 'initial project version'
13年7月10日星期三
Github
• Reposiory server
• Use git
• Coder’s facebook
• Free if open sourced
13年7月10日星期三
Git
• Hard o maser
• Resources
• Pro Git http://git-scm.com/book
• http://www.youtube.com/wach?
v=BJSFGGfpRSU by ihower...
GUI Tools
• Github for mac http://mac.github.com/
13年7月10日星期三
GUI Tools
• Gitbox http://gitboxapp.com/
13年7月10日星期三
Text Edior
• Vim
• Sublime Text 2
13年7月10日星期三
Why?
• Pretty Synax
• Split Editing
• Powerful Plugins
• Cross Platform
• Cusomize Anything
13年7月10日星期三
Pretty Synax
13年7月10日星期三
Split Editing
13年7月10日星期三
Powerful Plugins
gitgutter
13年7月10日星期三
Powerful Plugins
BracketHighlighter
13年7月10日星期三
Powerful Plugins
Snippets
13年7月10日星期三
Cusomizing
"trim_trailing_white_space_on_save": true,
"translate_tabs_to_spaces": true,
"tab_size": 4,
"highlight_line": ...
Cusomizing
• Font for coding
• Source Code Pro by Adobe
• Confusable characers
13年7月10日星期三
Source Code Pro
13年7月10日星期三
Team Collaboration
13年7月10日星期三
Coding Style
• ediorconfig (http://ediorconfig.org/)
• supports Sublime Text 2/Vim ...ec
13年7月10日星期三
Project Management
• Github
• Trello
13年7月10日星期三
Github
• Issue Tracking
• git push/pull, merge
• Free privae repo: bitbucket
13年7月10日星期三
Github Diff
13年7月10日星期三
Issue Tracking
13年7月10日星期三
Github
13年7月10日星期三
Trello
• Organize everything
• Not only for programmers
13年7月10日星期三
Trello
13年7月10日星期三
13年7月10日星期三
Continuous Inegration
• Build (compile source code)
• Run esting
• Deployment
• Feedback
13年7月10日星期三
Continuous Inegration
13年7月10日星期三
Continuous Inegration
• It’s all about auomation
• Coders are lazy
• Advanced: when I’m saving a file...
13年7月10日星期三
Continuous Inegration
• Travis CI
• Hosed CI service
• Inegraes with Github
• Run afer every Commit
13年7月10日星期三
13年7月10日星期三
13年7月10日星期三
Group Chat
• Hipchat (https://www.hipchat.com/)
• Why not Skype/Facebook?
• Free if members <= 5
• Complee chat hisory
•...
13年7月10日星期三
One More Thing...
• Vagrant (http://www.vagrantup.com/)
• A ool for creating and distributing
virtualized development
env...
Questions?
13年7月10日星期三
Upcoming SlideShare
Loading in …5
×

Getting Started with the Tools of Software Development

841 views

Published on

git, editor, open source, project management, continuous integration, vagrant, software development

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
841
On SlideShare
0
From Embeds
0
Number of Embeds
29
Actions
Shares
0
Downloads
13
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Getting Started with the Tools of Software Development

  1. 1. Getting Sared with the Tools of Software Development kcliu @ MACLab 2013 13年7月10日星期三
  2. 2. me • kcliu • Twiter, Plurk, Github • Blog: http://kcliutw.tumblr.com/ • Open Source, Hacking Thursday, g0v.tw 13年7月10日星期三
  3. 3. Programming...? 13年7月10日星期三
  4. 4. Edior? 13年7月10日星期三
  5. 5. Backup? 13年7月10日星期三
  6. 6. Share? + music_app_07102013.zip 13年7月10日星期三
  7. 7. “This city deserves a beter class of criminal” 13年7月10日星期三
  8. 8. Version Control • Backup • Hisory (when, what, why) • Documenting • Branch • Cost of transfer/learn/trace 13年7月10日星期三
  9. 9. Subversion(SVN) 13年7月10日星期三
  10. 10. Subversion(SVN) • Problem is.... • When network is down... • Slow 13年7月10日星期三
  11. 11. Git • Fast • Distribued • Local commit/Remoe push 13年7月10日星期三
  12. 12. Git 13年7月10日星期三
  13. 13. Git $ git init $ git add *.c $ git add README $ git commit -m 'initial project version' 13年7月10日星期三
  14. 14. Github • Reposiory server • Use git • Coder’s facebook • Free if open sourced 13年7月10日星期三
  15. 15. Git • Hard o maser • Resources • Pro Git http://git-scm.com/book • http://www.youtube.com/wach? v=BJSFGGfpRSU by ihower • Ineractive tuorial • http://pcottle.github.io/ learnGitBranching/ 13年7月10日星期三
  16. 16. GUI Tools • Github for mac http://mac.github.com/ 13年7月10日星期三
  17. 17. GUI Tools • Gitbox http://gitboxapp.com/ 13年7月10日星期三
  18. 18. Text Edior • Vim • Sublime Text 2 13年7月10日星期三
  19. 19. Why? • Pretty Synax • Split Editing • Powerful Plugins • Cross Platform • Cusomize Anything 13年7月10日星期三
  20. 20. Pretty Synax 13年7月10日星期三
  21. 21. Split Editing 13年7月10日星期三
  22. 22. Powerful Plugins gitgutter 13年7月10日星期三
  23. 23. Powerful Plugins BracketHighlighter 13年7月10日星期三
  24. 24. Powerful Plugins Snippets 13年7月10日星期三
  25. 25. Cusomizing "trim_trailing_white_space_on_save": true, "translate_tabs_to_spaces": true, "tab_size": 4, "highlight_line": true 13年7月10日星期三
  26. 26. Cusomizing • Font for coding • Source Code Pro by Adobe • Confusable characers 13年7月10日星期三
  27. 27. Source Code Pro 13年7月10日星期三
  28. 28. Team Collaboration 13年7月10日星期三
  29. 29. Coding Style • ediorconfig (http://ediorconfig.org/) • supports Sublime Text 2/Vim ...ec 13年7月10日星期三
  30. 30. Project Management • Github • Trello 13年7月10日星期三
  31. 31. Github • Issue Tracking • git push/pull, merge • Free privae repo: bitbucket 13年7月10日星期三
  32. 32. Github Diff 13年7月10日星期三
  33. 33. Issue Tracking 13年7月10日星期三
  34. 34. Github 13年7月10日星期三
  35. 35. Trello • Organize everything • Not only for programmers 13年7月10日星期三
  36. 36. Trello 13年7月10日星期三
  37. 37. 13年7月10日星期三
  38. 38. Continuous Inegration • Build (compile source code) • Run esting • Deployment • Feedback 13年7月10日星期三
  39. 39. Continuous Inegration 13年7月10日星期三
  40. 40. Continuous Inegration • It’s all about auomation • Coders are lazy • Advanced: when I’m saving a file... 13年7月10日星期三
  41. 41. Continuous Inegration • Travis CI • Hosed CI service • Inegraes with Github • Run afer every Commit 13年7月10日星期三
  42. 42. 13年7月10日星期三
  43. 43. 13年7月10日星期三
  44. 44. Group Chat • Hipchat (https://www.hipchat.com/) • Why not Skype/Facebook? • Free if members <= 5 • Complee chat hisory • Inegraes everything • Github, TravisCI, Trello... 13年7月10日星期三
  45. 45. 13年7月10日星期三
  46. 46. 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日星期三
  47. 47. Questions? 13年7月10日星期三

×