Мир ИТ постоянно развивается, но в каждой области есть стабильные, базовые концепции, которые любому новичку нужно было знать в прошлом году, нужно знать в этом году и потребуются в следующем году. Цель серии «Основы» - выявить эти концепции и представить их так, чтобы дать вам самую прочную стартовую базу, независимо от ваших целей. Книга «Основы Java» предоставляет важнейшие знания о том, что, возможно, стал самым

This book starts with a background on how Java has evolved over time, including the various releases, which words got standardized, stuff like that. Basically what it is: "Here's all the shit that's been in Java through the years, now we're going to use it."

Which is probably useful for people updating from versions, or trying to come into Java after a long stint elsewhere.

I guess sometimes at lower levels, you have to teach things to people in a backwards way. You can't really explain array-based for-loops without knowing `this`. I don't think anyone learns "I have this statement which does this other thing," which is why there was actually a comp.lang.java newsgroup devoted to explaining for loops back when they first came out. Design decisions probably shape learning curves pretty heavily. Explaining the+=// return +new variables to me before explaining "Not together!" -- well, that it is the logical "+\*" is less intuitive for me than it is `+=` though. Tautologies and contradictions just clash at different levels. Even today I find being introduced to Lambda Calculus and seeing the silly "Mama didn't raise no silly lamb!" paragraph super confusing ("If you say A implies B, do accept C as an instance of A unconditionally!" If lambda calculus is any indication, it's probably fair to say children philosophized about it before tutors even taught it).

So anyway, it seems like part of teaching J2SE stuff meant showing no rational reason for why you would ever actually use an inner class, vs a regular nested or anonymous class, before you get to that stuff, or explaining that a list has better symmetry between indexers than pairs, for example. That in addition to the actual content can certainly save a lot of puzzlement if the author keeps reminding you of why a method was created back in the day.

This series explores programming principles and key concepts to provide an effective foundation for learners, developers, and experienced professionals alike. From design fundamentals, such OOP concepts, structured programming, inheritance, data abstraction, encapsulation, polymorphism, to more advanced topics like multithreading, it is intended to help readers get a first-hand understanding of essential language features. You will learn how to apply these ideas effectively, with emphasis on practices that transfer directly into real-world applications. Our mission is to explain programming ideas and practices using modern and production-ready technical terminology and examples to benefit both novices and seasoned developers looking to sharpen their skills or enter unfamiliar territories. At the heart of this book is Java, without which no software developer's list is complete these days. Readers will not only understand the basics of Java programming, they will be equipped to tackle some of today's most pertinent problems in the field of software development. Once thoroughly understood and applied, you will do well in your years of computing and embrace the "coding gold rush" as once exceptional tutelage will turn you into a vital member of hit teams forming the fabric of any digitally driven organization.

Электронная Книга «Java Foundations» написана автором Todd Greanier в году.

Минимальный возраст читателя: 0

Язык: Английский

ISBN: 9780782151152


Описание книги от Todd Greanier

The world of IT is always evolving, but in every area there are stable, core concepts that anyone just setting out needed to know last year, needs to know this year, and will still need to know next year. The purpose of the Foundations series is to identify these concepts and present them in a way that gives you the strongest possible starting point, no matter what your endeavor. Java Foundations provides essential knowledge about what has arguably become the world's most important programming language. What you learn here will benefit you in the short term, as you acquire and practice your skills, and in the long term, as you use them. Topics covered include: The history of Java Java fundamentals Keywords and operators Flow control Arrays Basic and advanced concepts in object-oriented programming Exception handling Standard Java API classes The collections framework



Похожие книги