Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Software Development 101
Nemo
February 12, 2012
Programming
3
610
Software Development 101
Basic Software Development 101 Primer.
Talk taken at SDSLabs, IIT Roorkee
Nemo
February 12, 2012
Tweet
Share
More Decks by Nemo
See All by Nemo
endoflife.date Recommendations
captn3m0
0
20
Sanskari Proxy
captn3m0
0
13
Laravel Upgrade Stories
captn3m0
0
48
Terraforming Tatooine
captn3m0
0
99
You don't need Blockchain
captn3m0
0
120
hillhacks quiz 2017
captn3m0
0
160
Security Horror stories in Payments
captn3m0
0
240
All Software Sucks
captn3m0
0
110
Hillhacks Quiz 2016
captn3m0
0
100
Other Decks in Programming
See All in Programming
Amazon ECSのネットワーク関連コストの話
msato
0
610
Get Ready for Jakarta EE 10
ivargrimstad
0
1.4k
Jakarta EE 10 and Beyond
ivargrimstad
0
1.5k
Terraform Plan/Apply結果の自動通知
ymmy02
0
270
GDG Seoul IO Extended 2022 - Android Compose
taehwandev
0
270
ANR overview at Uber + Leveraging ApplicationExitInfo API
yhartanto
0
320
Custom Design Systems in Compose UI
rharter
5
510
Dagger + Anvil: Learning to Love Dependency Injection
vrallev
3
230
git on intellij
hiroto_kitamura
0
160
Reactアプリケーションのテスト戦略
0906koki
10
4.6k
React NativeアプリにStorybook CSF3.0を導入しよう
texmeijin
0
150
開発速度を5倍早くするVSCodeの拡張機能を作った
purp1eeeee
2
130
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
119
28k
Git: the NoSQL Database
bkeepers
PRO
415
59k
Documentation Writing (for coders)
carmenhchung
48
2.5k
Intergalactic Javascript Robots from Outer Space
tanoku
261
25k
The Cult of Friendly URLs
andyhume
68
4.8k
Designing for Performance
lara
597
63k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
4
500
The Invisible Customer
myddelton
110
11k
How STYLIGHT went responsive
nonsquared
85
3.9k
Become a Pro
speakerdeck
PRO
3
830
The Language of Interfaces
destraynor
148
20k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
37
3.2k
Transcript
Software Development 101 A Quick Primer
Code is poetry - Most wordpress blogs
Good commit messages Let others know what you did Should
be self explanatory Should relate to code, not purpose or intent We didn't teach you git for nothin !
Comments Comment to explain on a per module basis Travk
complex changes in comments Lost of authors Licences Automatic documentation The squiggly things that begin with //
Loose coupling Reduce inter dependency of code Make generic classes
Abstraction Code becomes easily testable and debuggable This is just another buzz word filler....
Indentation What? It is important Readability Stick to the code
guide. Create one, if there isn't one Choose from the big projects in the language you are coding in Tabs vs Spaces Missing semicolons
Variable names There are two hard things in computer science:
cache invalidation, naming things, and off-by-one errors
Development Models When will this lecture get over?
Waterfall Model
Iterative Model
None
Some more buzz words You don't need to remember them
Unit Testing
Deployments and automation
Questions? Coz a ninja won't ask them!