Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Software Development 101
Search
Nemo
February 12, 2012
Programming
3
980
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
Around the Supply Chain in 80 Slides
captn3m0
0
81
Stop Chasing CVEs
captn3m0
0
130
Ideas are Worthless
captn3m0
0
140
endoflife.date Recommendations
captn3m0
1
330
Sanskari Proxy
captn3m0
0
71
Laravel Upgrade Stories
captn3m0
0
90
Terraforming Tatooine
captn3m0
0
340
You don't need Blockchain
captn3m0
0
270
hillhacks quiz 2017
captn3m0
0
340
Other Decks in Programming
See All in Programming
TipKitTips
ktcryomm
0
150
日本だけで解禁されているアプリ起動の方法
ryunakayama
0
370
AI主導でFastAPIのWebサービスを作るときに 人間が構造化すべき境界線
okajun35
0
510
Agent Skills Workshop - AIへの頼み方を仕組み化する
gotalab555
14
7.8k
今、アーキテクトとして 品質保証にどう関わるか
nealle
0
200
ベクトル検索のフィルタを用いた機械学習モデルとの統合 / python-meetup-fukuoka-06-vector-attr
monochromegane
2
280
Claude Code の Skill で複雑な既存仕様をすっきり整理しよう
yuichirokato
1
270
JPUG勉強会 OSSデータベースの内部構造を理解しよう
oga5
2
230
CSC307 Lecture 12
javiergs
PRO
0
450
TROCCOで実現するkintone+BigQueryによるオペレーション改善
ssxota
0
120
RAGでハマりがちな"Excelの罠"を、データの構造化で突破する
harumiweb
9
2.4k
The Ralph Wiggum Loop: First Principles of Autonomous Development
sembayui
0
3.7k
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
63
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
68
sira's awesome portfolio website redesign presentation
elsirapls
0
170
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.7k
How to Think Like a Performance Engineer
csswizardry
28
2.5k
Code Reviewing Like a Champion
maltzj
528
40k
Chasing Engaging Ingredients in Design
codingconduct
0
130
Everyday Curiosity
cassininazir
0
150
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.4k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
120
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!