Goto

Collaborating Authors

 Object-Oriented Architecture


Teach Yourself Java in 21 Days - Programmer Books

#artificialintelligence

This book is intended for people with at least some basic programming background, which includes people with years of programming experience or people with only a small amount of experience. If you understand what variables, loops, and functions are, you'll be just fine for this book. The sorts of people who might want to read this book include you, if You're a real whiz at HTML, understand CGI programming (in Perl, AppleScript, Visual Basic, or some other popular CGI language) pretty well, and want to move on to the next level in Web page design. You had some Basic or Pascal in school and you have a basic grasp of what programming is, but you've heard Java is easy to learn, really powerful, and very cool. You've programmed C and C for many years, you've heard this Java thing is becoming really popular and you're wondering what all the fuss is all about.


C How to Program (9th Edition) [pdf] - Programmer Books

#artificialintelligence

This bestseller on c provides a clear, simple, engaging and entertaining introduction to c 11 programming with hundreds of fully coded programs. Adheres to key cert secure c coding guidelines. Code tested on key free compilers: gnu g, Microsoft visual c and apple llvm. Making a difference exercises set.


Java 3: Object-oriented programming - Programmer Books

#artificialintelligence

This book is the third in a series of books on software development in Java The subject is object-oriented programming that deals with how a running program consists of cooperating objects and how these objects are defined and created on the basis of the program's classes. Other object-oriented subjects are treated in the next book.


Practical Object-Oriented Design in Ruby: An Agile Primer [PDF] - Programmer Books

#artificialintelligence

Ruby's widely admired ease of use has a downside: Too many Ruby and Rails applications have been created without concern for their long-term maintenance or evolution. The Web is awash in Ruby code that is now virtually impossible to change or extend. This text helps you solve that problem by using powerful real-world object-oriented design techniques, which it thoroughly explains using simple and practical Ruby examples. Sandi Metz has distilled a lifetime of conversations and presentations about object-oriented design into a set of Ruby-focused practices for crafting manageable, extensible, and pleasing code. She shows you how to build new applications that can survive success and repair existing applications that have become impossible to change.



4 Design Principles for Data Processing

#artificialintelligence

The practice of Design Patterns is most popular in Object-Oriented Programming (OOP), which has been effectively explained and summarized in the classic book "Design Patterns: Elements of Reusable Object-Oriented Software" by Erich Gamma and Richard Helm. "A software design pattern is a general, reusable solution to a commonly occurring problem within a given context in software design. It is not a finished design that can be transformed directly into source or machine code. It is a description or template for how to solve a problem that can be used in many different situations. Design patterns are formalized best practices that the programmer can use to solve common problems when designing an application or system." For data science, many people may have asked the same question: does data science programming have design patterns?


TypeScript Notes for Professionals [PDF] - Programmer Books

#artificialintelligence

TypeScript is a typed superset of JavaScript, which means that all JavaScript code is valid TypeScript code. TypeScript adds a lot of new features on top of that. TypeScript makes JavaScript more like a strongly-typed, object-oriented language akin to C# and Java. This means that TypeScript code tends to be easier to use for large projects and that code tends to be easier to understand and maintain. The strong typing also means that the language can (and is) precompiled and that variables cannot be assigned values that are out of their declared range.


Object-oriented programming for data scientists: Build your ML estimator

#artificialintelligence

UPDATE: You will always find the latest Python script (with the linear regression class definition and methods) HERE. Use it to build further or experiment. Data scientists often come from a background which is quite far removed from traditional computer science/software engineering -- physics, biology, statistics, economics, electrical engineering, etc. But ultimately, they are expected to pick up a sufficient amount of programming/software engineering to be truly impactful for their organization and business. Being a Data Scientist does not make you a Software Engineer! And, what is at the heart of most modern programming languages and software engineering paradigms?


PHP in Action - Programmer Books

#artificialintelligence

To keep programming productive and enjoyable, state-of-the-art practices and principles are essential. Object-oriented programming and design help manage complexity by keeping components cleanly separated. Unit testing helps prevent endless, exhausting debugging sessions. Refactoring keeps code supple and readable. PHP offers all this-and more.


Programming Languages for MIS - Programmer Books

#artificialintelligence

Programming Languages for MIS: Concepts and Practice supplies a synopsis of the major computer programming languages, including C, HTML, JavaScript, CSS, VB.NET, C#.NET, ASP.NET, PHP (with MySQL), XML (with XSLT, DTD, and XML Schema), and SQL. Ideal for undergraduate students in IS and IT programs, this textbook and its previous versions have been used in the authors' classes for the past 15 years. Focused on web application development, the book considers client-side computing, server-side computing, and database applications. It emphasizes programming techniques, including structured programming, object-oriented programming, client-side programming, server-side programming, and graphical user interface.