Books: Pragmatic Unit Testing in Java, Agile Java, Modern C++ Programming with TDD, Essential Java Style, Agile in a Flash. Contributor, Clean Code.
java amateur
Originally posted by Junilu Lacar:
It does help if the person you're trying to teach is actually interested in learning about these though.
Books: Pragmatic Unit Testing in Java, Agile Java, Modern C++ Programming with TDD, Essential Java Style, Agile in a Flash. Contributor, Clean Code.
Originally posted by miguel lisboa:
Only sensibly an year after i started to see the light: polymorphism, object oriented.
Books: Pragmatic Unit Testing in Java, Agile Java, Modern C++ Programming with TDD, Essential Java Style, Agile in a Flash. Contributor, Clean Code.
Originally posted by M Beck:
a good discussion of techniques for keeping classes short, concise, and readable. that might be more of a style issue, but i feel it's an important one; multiple-thousand-line classes are unwieldy, hard to read, and hard to manage. Java is a very verbose language, to the point where hints and tips for combatting this backdraw would be handy even in a beginner's text.
Books: Pragmatic Unit Testing in Java, Agile Java, Modern C++ Programming with TDD, Essential Java Style, Agile in a Flash. Contributor, Clean Code.
The thing I've observed most is that beginning Java developers seem to trip over a lot of simple things. They code too many lines at once before getting feedback. They then post 50+ lines of code and ask others to spot the error that they can't figure out.
Originally posted by Mark Vedder:
is there a fundamental problem with the pedagogical process - both in academia and in the available literature - used to teach programming today?[/i][/b] I often believe that the current process is too disjointed. We learn language syntax, design, UML, build scripts/processes (Ant), version control (CVS, Subversion, etc), data structures, documentation, processes (XP, agile, etc), and other areas of programming, all in separate and typically disjointed courses & books.
Books: Pragmatic Unit Testing in Java, Agile Java, Modern C++ Programming with TDD, Essential Java Style, Agile in a Flash. Contributor, Clean Code.
My dream would be a series of books and/or courses such as Programming Part 1, Programming Part 2, ... Programming Part n that taught all these areas, a little bit of time in a cohesive manner. You would learn the basics of Ant, UML, CVS, JUnit, JavaDoc, and Java Syntax as you wrote your first Hello World program; then as you wrote your next small application, you learned a little more about each of these. Most importantly, you learn about them in a cohesive and comprehensive way.
java amateur
Ultimately, the best resource is a patient mentor. Development is a craft in which the master-apprentice relationship works well.
java amateur
Originally posted by Jeff Langr:
Steve McConnell's, Code Complete is a great book (I should know, my name's in the latest version ), considered essential reading by many. But who reads it? Most developers don't and won't bother (it might help were there a Java specific version, a C++ version, and so on). Yet the lessons it teaches are core to solid development.
Ultimately, the best resource is a patient mentor. Development is a craft in which the master-apprentice relationship works well.[/QB]
Originally posted by miguel lisboa:
Head first java doest it! not thoroughly but does it. and has a pleasant and working sense of humor.
Books: Pragmatic Unit Testing in Java, Agile Java, Modern C++ Programming with TDD, Essential Java Style, Agile in a Flash. Contributor, Clean Code.
Originally posted by Mark Vedder:
I agree that Head First Java is a phenomenal book, as is the whole series. I am consistently recommending the books to others, especially beginners.
...
Their primary focus (or "thing") is they use a fundamentally different cognitive method of teaching.
Books: Pragmatic Unit Testing in Java, Agile Java, Modern C++ Programming with TDD, Essential Java Style, Agile in a Flash. Contributor, Clean Code.
I'd love to see a Head-First Agile Java.
java amateur
Originally posted by Jeff Langr:
I think it's important to recognize that there are many approaches to teaching/learning. Up until recently, the one-size-fits-all mentality has dominated in the teaching of software development.
Originally posted by Jeff Langr:
I'd love to see a Head-First Agile Java.
Originally posted by Mark Vedder:
I think the reason the master-apprentice paradigm is not working is that even when it happens, we are preceding that relationship with an academia environment in which the would be appentice is learning too many bad habits; the master is not getting a blank slate to start with. On top of that the high-paced market driven reality of the corporate world today often precludes such a relationship from occurring.
Originally posted by Mark Vedder:
I just do not think that [the master-apprentice relationship] is happening any more like it once did and it suffers from the problems I listed.
Books: Pragmatic Unit Testing in Java, Agile Java, Modern C++ Programming with TDD, Essential Java Style, Agile in a Flash. Contributor, Clean Code.
Originally posted by Jeff Langr:
The McBreen book Software Craftmanship is an interesting read. Many good ideals, but as you suggest, most of it is highly unlikely to occur within today's culture.
Originally posted by Junilu Lacar:
Yeah, especially the part about good developers getting paid more than the people who manage them.
Books: Pragmatic Unit Testing in Java, Agile Java, Modern C++ Programming with TDD, Essential Java Style, Agile in a Flash. Contributor, Clean Code.
Originally posted by Sean Magee:
1. The biggest problem, by far, is being able to approach a problem or program effectively, effeciently, and coherently. I swear, I try the UML and I try to think as hard as I can to scribble down psuedo code as much as possible. However, it always seems like the Brain Lightning never starts striking until its just the computer and I, one on one. And I know this is very bad.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Mark Vedder:
is there a fundamental problem with the pedagogical process - both in academia and in the available literature - used to teach programming today?
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
amerzil co-ed student<br />"Praise be the Code"
Books: Pragmatic Unit Testing in Java, Agile Java, Modern C++ Programming with TDD, Essential Java Style, Agile in a Flash. Contributor, Clean Code.
amerzil co-ed student<br />"Praise be the Code"
amerzil co-ed student<br />"Praise be the Code"
SCJP 1.4, www.gsi3d.org.uk
Creativity is allowing yourself to make mistakes; art is knowing which ones to keep. Keep this tiny ad:
We need your help - Coderanch server fundraiser
https://coderanch.com/wiki/782867/Coderanch-server-fundraiser
|