Bruce Eckel discusses some of this in the Preface. At least Sun had in mind to arrive at a language that would improve programmer productivity and eliminate some of the common pitfalls in C++. Obviously this book discusses Java, but it’s important to recognize that in the evolution of programming languages, Java really descends from C (C > C++ > Java). You can get this for free in electronic format: Thinking in Java 3 rd edition by Bruce Eckel. Some books that were extremely influential for me include In order to really understand it you’ll need a good book (or a few, but it’s good to take it a step at a time). While the types of tutorials that you find using a query like the one shown above may be helpful, they only scratch the surface of what OOP really is and how it is to be done. This would be a good starting point to learn about Object Oriented Programming (typically abbreviated as OOP): Object Oriented Programming/Design (OOP/OOD) I think this is called an Agile approach nowadays. I’ve also found that modeling one component, then implementing it before modeling other components is useful. I very rarely (almost never) start with a tool like ArgoUML for initial design. The second case is where the bulk of the design has been done long hand on paper. The first case is where a functional code base already exists and requires modifications. In practice I’ve found that UML modeling is most effective in two cases. I think the most effective UML training has come to me while reading books like the ones I mention below.ĪrgoUML is an amazing free tool that you can use to create and explore UML models. It was published in the early 2000’s and I found it helpful. I’ve also read Sams Teach Yourself UML in 24 Hours. Years ago Borland published a tutorial for the UML that is still a great introduction to the topic: Here’s a roadmap with some links out to resources. The best place to start is with The UML, then on to object oriented design, relational databases and finally to object-relational mappers. It’s important as a programmer to move beyond this procedural style when the software calls for it (yes, there are times when a procedural approach is preferable). However, not all programmers use these the right way.Īs a matter of course, most introductory material in programming is procedural in style (a linear sequence of commands). Most modern languages support objects, inheritance and other object oriented constructs. One of these shifts was from procedural style programming using a language like C to object oriented programming using a language like C++. There have been some significant strides forward in terms of language structure, reduced complexity and programmer productivity. Programming has evolved in very significant ways over the last few decades.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |