If you follow SOLID principles to the extreme, you'll find that your code is separated into logic code that is pure and easy to unit test, and IO code that is very simple and can be tested by a relatively few number of integration tests.
447 karma · joined July 1, 2009
If you follow SOLID principles to the extreme, you'll find that your code is separated into logic code that is pure and easy to unit test, and IO code that is very simple and can be tested by a relatively few number of integration tests.
- ASP.NET MVC makes it much easier to keep your domain logic decoupled from the framework. This is in contrast to frameworks like Django who expect you to use their ORM, and to derive your model classes from a framework provided base class.
- It's C#. I know it well, it is common in industry, and it is statically typed. For programs of any real complexity, I find statically typed languages to be much more efficient and pleasant to work with.
Eventually I want to move more in the direction of stronger type systems, but it doesn't seem like there are many jobs out there for Haskell programmers who aren't programming demi-gods.
After this, I suggest learning some discrete math and proof techniques. The book How To Prove It is great. It will teach you logic, set theory, how to write proofs, and how to invent proofs. Learning this first will help you actually understand calculus when you study it next.
For calculus, MIT's OCW course is really good. Pick up a standard book like Stewart, do a lot of problems, and try to understand the proofs of all the theorems. Or if you'd really like a challenge and some more theory, pick up Spivak's book.
If people stop tipping, restaurants would be forced to increase wages, because nobody is going to work for $3/hour.
No it doesn't. Many stereotypes are useful when you have very little information about a person. You're only subordinating individual identity to group identity if you refuse to update your beliefs about a person after receiving new evidence about him.
http://www.amazon.com/How-Prove-It-Structured-Approach/dp/05...
I hope in the future they offer you the option of taking a real test at a testing center, which is graded by a human being.
Kent Beck might disagree:
Thanks!
Did friends help you land the job, or did you just wow them in an interview? Did you have an impressive portfolio or degree?
I really hope this phenomenon spreads outside of their CS department; I'd love it if there were some pure math classes(like real analysis and abstract algebra) in this format.
If it's based on this book I'd love to join.
http://infolab.stanford.edu/~widom/cs145/index.html (Click on "OpenClassroom Videos")
http://codeoverflow.wordpress.com/2011/05/23/linear-recurren...
http://aduni.org/courses/theory/index.php?view=cw
It's in crappy .rm format, but you can probably find the same content on Google Video and Youtube.