Essential Tools for Programmers a tim|steve production Q: How do I - - PowerPoint PPT Presentation

essential tools for programmers
SMART_READER_LITE
LIVE PREVIEW

Essential Tools for Programmers a tim|steve production Q: How do I - - PowerPoint PPT Presentation

Essential Tools for Programmers a tim|steve production Q: How do I become a better programmer? Have the right tools Go make whatever Find what motivates you Educate yourself With resources that aren't lame Q: How do I


slide-1
SLIDE 1

Essential Tools for Programmers

a tim|steve production

slide-2
SLIDE 2

Q: How do I become a better programmer?

  • Have the right tools
  • Go make whatever

○ Find what motivates you

  • Educate yourself

○ With resources that aren't lame

slide-3
SLIDE 3

Q: How do I become a better programmer?

  • Have the right tools << today we can help you here
slide-4
SLIDE 4

High-Level Languages

  • Java is not a good "weekend language"
  • Dynamic languages are great for that

○ Python ○ Ruby ○ Perl

  • C is important too

PROTIP: Just pick one.

slide-5
SLIDE 5

Text Editors

  • Classic Editors

○ vi ○ emacs ○ etc...

  • Graphical Editors

○ Notepad++ ○ jEdit ○ Kate ○ TextMate ○ etc... PROTIP: Just pick one.

slide-6
SLIDE 6

Version Control

  • Like "Save Game" but for code
  • Enables collaboration and sharing
  • Safety net when making large changes (or small changes)
  • Good stuff

○ Git ○ Mercurial [hg]

  • Old stuff

○ Subversion ○ CVS ○ RCS

  • You will see all of these at some point
slide-7
SLIDE 7

Make

  • Not just for source distributions of OSS!
  • Any project of reasonable size
  • Configuration requirements
  • Lots of files
slide-8
SLIDE 8

UNIX

  • A different way to think about computing as an activity.
  • Teaches composability
  • A ubiquitous enviroment you will encounter
  • Will get you a job
slide-9
SLIDE 9

What did we miss?