Differences
This shows you the differences between two versions of the page.
staff:wessing:programming [2015-09-08 15:53] |
staff:wessing:programming [2016-07-18 13:45] |
||
---|---|---|---|
Line 4: | Line 4: | ||
=== Software development philosophies === | === Software development philosophies === | ||
- | List of (contradicting) [[http://en.wikipedia.org/wiki/List_of_software_development_philosophies|software development philosophies]], most prominently | + | List of (contradicting) [[https://en.wikipedia.org/wiki/List_of_software_development_philosophies|software development philosophies]], most prominently |
* [[http://smuglispweeny.blogspot.com/2008/03/tiltons-law-solve-first-problem.html|Solve the first problem]] (example: item 5 [[http://www.joelonsoftware.com/articles/fog0000000043.html|here]]) | * [[http://smuglispweeny.blogspot.com/2008/03/tiltons-law-solve-first-problem.html|Solve the first problem]] (example: item 5 [[http://www.joelonsoftware.com/articles/fog0000000043.html|here]]) | ||
- | * [[http://en.wikipedia.org/wiki/Don't_repeat_yourself|Don't repeat yourself]] | + | * [[https://en.wikipedia.org/wiki/Don't_repeat_yourself|Don't repeat yourself]] |
- | * [[http://en.wikipedia.org/wiki/You_Ain't_Gonna_Need_It|You ain't gonna need it]] | + | * [[https://en.wikipedia.org/wiki/You_Ain't_Gonna_Need_It|You ain't gonna need it]] |
- | * [[http://en.wikipedia.org/wiki/Big_Design_Up_Front|Big design up front]] | + | * [[https://en.wikipedia.org/wiki/Big_Design_Up_Front|Big design up front]] |
* [[http://c2.com/cgi/wiki?LookBeforeYouLeap|Look Before You Leap]] | * [[http://c2.com/cgi/wiki?LookBeforeYouLeap|Look Before You Leap]] | ||
- | * [[http://en.wikipedia.org/wiki/Python_syntax_and_semantics#Exceptions|It's Easier to Ask Forgiveness than Permission]] | + | * [[https://en.wikipedia.org/wiki/Python_syntax_and_semantics#Exceptions|It's Easier to Ask Forgiveness than Permission]] |
=== Antipatterns === | === Antipatterns === | ||
- | [[http://mikamantyla.eu/BadCodeSmellsTaxonomy.html|Code smells]] and a list of [[http://en.wikipedia.org/wiki/Antipattern|Antipatterns]], featuring | + | [[http://mikamantyla.eu/BadCodeSmellsTaxonomy.html|Code smells]] and a list of [[https://en.wikipedia.org/wiki/Antipattern|Antipatterns]], featuring |
+ | |||
+ | * [[https://en.wikipedia.org/wiki/Call_super|Call super]] | ||
+ | * [[https://en.wikipedia.org/wiki/Sequential_coupling|Sequential coupling]] | ||
+ | * [[https://en.wikipedia.org/wiki/Coding_by_exception|Coding by exception]] | ||
+ | * [[https://en.wikipedia.org/wiki/God_object|God object]] | ||
- | * [[http://en.wikipedia.org/wiki/Call_super|Call super]] | ||
- | * [[http://en.wikipedia.org/wiki/Sequential_coupling|Sequential coupling]] | ||
- | * [[http://en.wikipedia.org/wiki/Coding_by_exception|Coding by exception]] | ||
- | * [[http://en.wikipedia.org/wiki/God_object|God object]] | ||
=== Design Patterns === | === Design Patterns === | ||
- | List of [[http://en.wikipedia.org/wiki/Design_pattern_(computer_science)|Design Patterns]], including | + | List of [[https://en.wikipedia.org/wiki/Design_pattern_(computer_science)|Design Patterns]], including |
- | * [[http://en.wikipedia.org/wiki/Factory_method_pattern|Factory]] | + | * [[https://en.wikipedia.org/wiki/Factory_method_pattern|Factory]] |
- | * [[http://en.wikipedia.org/wiki/Model-View-Controller|Model-View-Controller]] | + | * [[https://en.wikipedia.org/wiki/Model-View-Controller|Model-View-Controller]] |
- | * [[http://en.wikipedia.org/wiki/Observer_pattern|Observer]] | + | * [[https://en.wikipedia.org/wiki/Observer_pattern|Observer]] |
- | * [[http://en.wikipedia.org/wiki/Adapter_pattern|Adapter]] | + | * [[https://en.wikipedia.org/wiki/Adapter_pattern|Adapter]] |
+ | |||
+ | |||
+ | === Programming Languages === | ||
+ | |||
+ | * [[http://www.play-hookey.com/computers/language_levels.html|Abstraction levels]] | ||
+ | * [[https://en.wikipedia.org/wiki/Popularity_of_programming_language|Popularity]] | ||
+ | * [[http://mashable.com/2012/07/11/developer-programming-languages/|Recommendations]] | ||
+ | * [[https://en.wikipedia.org/wiki/Comparison_of_programming_languages|Comparison]] | ||
+ | * [[https://en.wikipedia.org/wiki/Lists_of_programming_languages|Lists of languages]] | ||
=== Miscellaneous === | === Miscellaneous === | ||
- | * [[http://samizdat.mines.edu/howto/HowToBeAProgrammer.html|How to be a programmer]] | + | * [[https://www.gitbook.com/book/braydie/how-to-be-a-programmer/details|How to be a programmer]] |
- | * [[http://web.mac.com/jimbokun/iWeb/Site/Blog/AB35C167-7755-4113-938C-968F65256D76.html|How to pick a language]] | + | * [[https://en.wikipedia.org/wiki/Not_Invented_Here|Not Invented Here]] |
- | * [[http://en.wikipedia.org/wiki/Not_Invented_Here|Not Invented Here]] | + | * [[https://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar|The Cathedral and the Bazaar]] |
- | * [[http://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar|The Cathedral and the Bazaar]] | + | * [[https://en.wikipedia.org/wiki/Cargo_cult_programming|Cargo cult programming]] |
- | * [[http://en.wikipedia.org/wiki/Cargo_cult_programming|Cargo cult programming]] | + | |
* [[http://www.globalnerdy.com/2010/05/09/new-programming-jargon/|Jargon]] | * [[http://www.globalnerdy.com/2010/05/09/new-programming-jargon/|Jargon]] | ||
- | * [[http://en.wikipedia.org/wiki/Technical_debt|Technical debt]] | + | * [[https://en.wikipedia.org/wiki/Technical_debt|Technical debt]] |
* [[http://www.oreilly.de/catalog/wenschleprogger/|Weniger schlecht programmieren]] | * [[http://www.oreilly.de/catalog/wenschleprogger/|Weniger schlecht programmieren]] | ||
Line 49: | Line 59: | ||
* [[http://www.scottberkun.com/blog/2010/the-cult-of-busy/|The cult of busy]] | * [[http://www.scottberkun.com/blog/2010/the-cult-of-busy/|The cult of busy]] | ||
* [[http://www.scottberkun.com/essays/53-how-to-detect-bullshit/|How to detect bullshit]] | * [[http://www.scottberkun.com/essays/53-how-to-detect-bullshit/|How to detect bullshit]] | ||
- | * [[http://en.wikipedia.org/wiki/Pareto_principle|Pareto principle]] | + | * [[https://en.wikipedia.org/wiki/Pareto_principle|Pareto principle]] |
=== Websites === | === Websites === | ||
Line 55: | Line 66: | ||
* [[http://thedailywtf.com|The Daily WTF]] | * [[http://thedailywtf.com|The Daily WTF]] | ||
* [[http://www.joelonsoftware.com/|Joel on Software]] | * [[http://www.joelonsoftware.com/|Joel on Software]] | ||
- | * [[http://stackoverflow.com/|Stackoverflow]] | + | * [[https://stackoverflow.com/|Stackoverflow]] |