Targeted at both novice and seasoned programmers, this book presents programming concepts in manageable "atoms" for better understanding. It features exercises with hints and solutions integrated into IntelliJ IDEA, enhancing the learning experience. Co-authored by a member of the Kotlin language team and the author of acclaimed programming books, it offers a structured approach to mastering Kotlin.
The Definitive Introduction to Object-Oriented Programming in the Language of the World-Wide Web
1098 pages
39 hours of reading
Everything you could ever want in an introductory Java book! Insight, clarity, humor, and concise examples abound. From the basics of object development to advanced topics like design patterns, this book covers it all. The legendary author Bruce Eckel brings Java to life with an insightful and entertaining introduction. It introduces the language's fundamentals step-by-step, using clear code examples that help you understand not just what to do, but why.
Eckel carefully walks through the basics of objects as Java uses them and explores fundamental concepts such as program flow, initialization, cleanup, hiding implementations, class reuse, and polymorphism. Extensive examples illustrate error handling, exceptions, Java I/O, run-time type identification, and object manipulation. The book also covers the Java AWT, multithreading, network programming, and design patterns.
Readers of the online version have praised it as "much better than any other Java book," highlighting its maturity, consistency, and intellectual honesty. Many have expressed gratitude for how quickly the book helped them gain confidence in their Java skills. This book is a thoughtful, analytical tutorial that stands out in the field of programming literature.
Thinking in C++ is ideal for anyone already familiar with C who now wants to learn C++. Eckel has synthesized more than five years of C++ teaching and programming experience into a well-structured course that moves step-by-step through each important C++ concept. He highlights poorly-understood C++ features like virtual functions, which can improve productivity.
Atomic Scala introduces the foundations of the Scala programming language in very small steps (which we call atoms). The book is designed to simplify learning the language for both beginners and experienced programmers. Atomic Scala by Bruce Eckel and Dianne Marsh is now available as a print book (the eBook will appear later, once we sort out all the formatting issues, which are more involved because of fonts and code listings).
First Steps in Flex was designed to be small (only 140 pages!). Each chapter is only a few pages long, and contains just enough to get you comfortable with the topic. We don't want to bury you in details, but we provide plenty of resources when you need them; there's a site dedicated to further learning links.The examples are all as short as we could make them. Just enough to give you the concept, and small enough for you to stare at. And to type in yourself -- we think that's such an important part of the learning experience that you can't download the source code! But the examples are small, and the interaction with the development environment is an essential part of the learning experience.
This book shares the hard-won wisdom of a highly-successful C++/C programmer - along with a large collection of ANSI-compliant programs that illustrate the true power of C++. This book includes a wide variety of ideas, tips and techniques for programmers of all skill levels. It presents little-known facts about pointers and the preprocessor that are a must for the professional developer. It offers tips and techniques for more effective use of abstraction, templates, bit manipulation, visibility, control structures and exceptions. The book also shows how to make the most of the Standard C and Standard C++ libraries, covering containers and iterators; algorithms; text and file processing; time and date processing; and memory management. For C++ and C professional developers, consultants, faculty and students of all skill levels.
Questo manuale costituisce una guida affidabile, che il lettore può seguire con facilità per essere condotto gradualmente attraverso le caratteristiche di Java, le sue funzionalità fino ad arrivare ad avere un quadro completo e rigoroso del linguaggio e delle possibilità che offre. Questa nuova edizione è aggiornata a Java SE5, ma il codice fornito dall'autore è stato testato anche con una versione beta di Java SE6, le cui novità riguardano soprattutto miglioramenti nella velocità di esecuzione e nelle librerie di Java.
Tecniche avanzate - 4^ edizione - per Java SE5/6 - Il riferimento per eccellenza, dato in tre volumi, sulla programmazione orientata agli oggetti per principianti e programmatori esperti.