Coding Night: Difference between revisions
(4 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
== | == Current Projects == | ||
[[Delicious Candy Coding]] - Active | |||
== Euler Keys == | |||
Project Euler Friend Keys: | Project Euler Friend Keys: | ||
* Laz - 35834252407682_3e1984783e3f7f56179b9a36bc4efd6b | * Laz - 35834252407682_3e1984783e3f7f56179b9a36bc4efd6b | ||
Line 6: | Line 9: | ||
* Jess - 26102112407686_0b3338954ec517a18893896ec200ee4b | * Jess - 26102112407686_0b3338954ec517a18893896ec200ee4b | ||
* Brian - 92580861251423_368112b4ec4b55c8eab58d99de38814c | * Brian - 92580861251423_368112b4ec4b55c8eab58d99de38814c | ||
* Kyle - 63726343418110_3c79b786fdc3a84b03423b1dfbbc944a | |||
* Pete - 68994673239131_776d6a7b500a06503eda4f3f8dfb5b11 | |||
== Fun Programming / Challenge Sites == | |||
http://projecteuler.net/ | |||
http://www.pythonchallenge.com/ | |||
http://www.rubyquiz.com/ | |||
https://facebook.interviewstreet.com/recruit/challenges/ ----> You may even get a job with this one | |||
http://programmingpraxis.com/contents/themes/ | |||
http://www.puzzlenode.com/ | |||
== Collaborative Resources == | |||
'''Etherpad''' | |||
http://etherpad.knoxmakers.org/ | |||
Not currently using ldap, the username is etherpad and the password has something to do with hacking | |||
'''Git''' | |||
https://github.com/knoxmakers | |||
If you want to learn how to use git, try the tutorial at try.github.com If you wish to be a collaberator on the above repo, email Relative.Prime at the gmails. You don't have to be an official collaborator though - feel free to clone the above and send a pull request to have your code merged. | |||
''GIT NOTES:'' | |||
Naming conventions: Since there are many people with code for the same Euler problem, a naming convention such as euler27_yourname.py might be good. | |||
Committing Broken Code Is Okay: This is a learning exercise. If you commit broken code, fine - in fact go for it. That way others can see it and offer suggestions, and the group (and you) can see how your code evolved through the commit history. If you never commit anything but the final, working, optimized version there is no history available to discuss, share and learn from. Don't break someone else' code (or they will git blame you!). Just use your own file as above, and commit away. | |||
'''IRC''' | |||
Want to chat? See https://knoxmakers.org/wiki/IRC | |||
We are at: | |||
irc://chat.freenode.net | |||
#knoxmakers | |||
== Profiling Tools == | |||
'''OProfile''' | |||
http://oprofile.sourceforge.net/about/ | |||
Quick getting started example: | |||
http://timelordz.com/wiki/Oprofile | |||
'''Kcachegrind''' | |||
'''Valgrind''' | |||
== Debugging Tools == | |||
'''gdb''' | |||
Some helpful gdb refs: http://timelordz.com/wiki/C%2B%2B_Programming_Basics#Debugging:_gdb | |||
'''pdb''' | |||
'''DDD''' | |||
== Algorithm Analysis == | |||
Yikes - where to begin. Just list helpful sites here: | |||
http://stackoverflow.com/questions/33923/what-is-tail-recursion | |||
== Awesome Books == | |||
http://www.network-theory.co.uk/docs/gccintro/ |
Latest revision as of 20:34, 16 May 2013
Current Projects
Delicious Candy Coding - Active
Euler Keys
Project Euler Friend Keys:
- Laz - 35834252407682_3e1984783e3f7f56179b9a36bc4efd6b
- Sam - 86449087407684_4322ee440fcf6ef85a3e37d7bb0188db
- Keith - 64515264407688_9c048084d9696112de7014bb0d78e14a
- Jess - 26102112407686_0b3338954ec517a18893896ec200ee4b
- Brian - 92580861251423_368112b4ec4b55c8eab58d99de38814c
- Kyle - 63726343418110_3c79b786fdc3a84b03423b1dfbbc944a
- Pete - 68994673239131_776d6a7b500a06503eda4f3f8dfb5b11
Fun Programming / Challenge Sites
http://www.pythonchallenge.com/
https://facebook.interviewstreet.com/recruit/challenges/ ----> You may even get a job with this one
http://programmingpraxis.com/contents/themes/
Collaborative Resources
Etherpad
http://etherpad.knoxmakers.org/
Not currently using ldap, the username is etherpad and the password has something to do with hacking
Git
If you want to learn how to use git, try the tutorial at try.github.com If you wish to be a collaberator on the above repo, email Relative.Prime at the gmails. You don't have to be an official collaborator though - feel free to clone the above and send a pull request to have your code merged.
GIT NOTES:
Naming conventions: Since there are many people with code for the same Euler problem, a naming convention such as euler27_yourname.py might be good.
Committing Broken Code Is Okay: This is a learning exercise. If you commit broken code, fine - in fact go for it. That way others can see it and offer suggestions, and the group (and you) can see how your code evolved through the commit history. If you never commit anything but the final, working, optimized version there is no history available to discuss, share and learn from. Don't break someone else' code (or they will git blame you!). Just use your own file as above, and commit away.
IRC
Want to chat? See https://knoxmakers.org/wiki/IRC
We are at:
irc://chat.freenode.net #knoxmakers
Profiling Tools
OProfile
http://oprofile.sourceforge.net/about/
Quick getting started example:
http://timelordz.com/wiki/Oprofile
Kcachegrind
Valgrind
Debugging Tools
gdb
Some helpful gdb refs: http://timelordz.com/wiki/C%2B%2B_Programming_Basics#Debugging:_gdb
pdb
DDD
Algorithm Analysis
Yikes - where to begin. Just list helpful sites here:
http://stackoverflow.com/questions/33923/what-is-tail-recursion