• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:

Image from Amazon
Title: Transitioning to Java: Kickstart your polyglot programming journey by getting a clear understanding of Java
Author(s): Ken Fogel
Publisher: Packt
Category: Beginning Java

Amazon wrote:This comprehensive guide will help non-Java developers already using different languages transition from their current language to all things Java. The chapters are designed in a way that re-enforces a developer's existing knowledge of object-oriented methodologies as they apply to Java.

This book has been divided into four sections, with each section touching upon different aspects that'll enable your effective transition. The first section helps you get to grips with the Java development environment and the Maven build tool for modern Java applications. In the second section, you'll learn about Java language fundamentals, along with exploring object-oriented programming (OOP) methodologies and functional programming and discovering how to implement software design patterns in Java. The third section shows you how to code in Java on different platforms and helps you get familiar with the challenges faced on these platforms. In the fourth section, you'll find out how you can manage and package your Java code.

By the end of this Java programming book, you'll have learned the core concepts of Java that'll help you successfully transition from a different language to Java.



Book Preview (when available)


From the publisher
  • Table of Contents
  • Free chapter (ch 1)


  • Where to get it?
  • Amazon
  • Packt


  • Related Websites
    COMMENTS:
     
    author & internet detective
    Posts: 41905
    909
    • 1
    • Number of slices to send:
      Optional 'thank-you' note:
    “Transitioning to Java” is meant for those who already know another imperative language such as C# or JavaScript) and are learning Java. As a result, it moves fast since the focus is more on syntax, Java concepts and the ecosystem rather than what a loop is.

    The explanation of Java licensing is excellent. I like that Ken describes the four major IDEs for Java and includes tips on what to consider in choosing one. I enjoyed seeing jshell introduced before how to compile. And that both the two step procedure and single file source code execution were shown as alternatives. The instructions for how to install were excellent with callouts for whether of not you have admin access to the computer.

    The book covers real world tools including Maven and Docker. Other advanced topics like concurrency, JavaFX are covered as well. I particularly liked the chapter on BigDecimal and JUnit 5. I liked the Python example highlighting what happens if you don't have static typing. The patterns section was great with explanations and code for each SOLID principle. Additionally, the explanation of thread safe singletons was great. My absolute favorite was including ParameterizedTest in the JUnit 5 part. (I would have liked MethodSource in addition to CSVSource, but that's totally personal preference.)

    The definitions, table sand screenshots are all excellent. I appreciate that the code is in a GitHub repo for ease in copy/pasting when trying the examples.

    There were a few minor formatting type things in the code. Some stray // with no comment after them in the compound interest examples near the beginning. In one case “Var” vs “var”. The package names were long enough to require two lines in the book for imports. A shorter name would have made this easier to read. Nothing that prevents understanding so definitely minor.

    One thing that felt strange is the “software/hardware covered in this book” table in the intro. First of all, nothing in the table is hardware. Secondly, I'm not clear on the purpose of the table. It's not the software required for the book (the reader doesn't need both Java 17 and 19), it's not what you need to install to get started (some software isn't used til the very end), and it isn't a list of what the author used with “A text editor of your choice” on the list. I think it is what you will eventually need to install if you want to run all the examples? Each chapter begins with what software you need if you want to follow along. Almost all of them say Java 17/Maven/text editor. The one chapter mentioning Java 19 lists it inside the chapter.

    In any case, I definitely recommend this book for those moving from another language to Java. It covers a lot and can get you up to speed quickly. Each chapter even ends with links for further reading if you want to dive deeper into something. Plus there was a moose in some of the examples. How perfect here at the Ranch!

    I give this book 8 out of 10 horseshoes.

    I received a complementary copy from the publisher in exchange for writing this review.
     
    Greenhorn
    Posts: 8
    • 1
    • Number of slices to send:
      Optional 'thank-you' note:
    I highly recommend this book for those transitioning to Java.
     
    Author
    Posts: 5
    5
    • Number of slices to send:
      Optional 'thank-you' note:
    Hi everyone.

    Transitioning to Java is my first book. I believe that it is unique in that expects the reader to already be skilled in another programming language. It is why I refer to the book as a beginner's book for experts. There are code samples that back every chapter. To get the most from the book you should clone the samples. They are all Maven based so can be run from the command line or any IDE. You decide which way you want to work. The book moves quite fast in that it begins with what you download to work with Java and ends with packaging a Java Server Faces application in a Docker container.

    I look forward to answering any questions.

    Ken
     
    Ranch Hand
    Posts: 808
    • Number of slices to send:
      Optional 'thank-you' note:
    Hi, JR Members - I've been away from Java for nearly 20 years, right after getting SCJP (1.4) and the Oracle takeover of Sun. I'm looking for a book that can help me catch up with the features and changes made since then (really, up to Java 8) because I have a Java project I've been assigned to in work. Has anyone in the forum read this one, or maybe have an alternative suggestion for catching up? I prefer print books in an effort to preserve what remains of my eyesight from staring at monitors for so many years, and I don't need to read a beginner's "how to program" book. Thanks!
     
    reply
      Bookmark Topic Watch Topic
    • New Topic
    vceplus-200-125    | boson-200-125    | training-cissp    | actualtests-cissp    | techexams-cissp    | gratisexams-300-075    | pearsonitcertification-210-260    | examsboost-210-260    | examsforall-210-260    | dumps4free-210-260    | reddit-210-260    | cisexams-352-001    | itexamfox-352-001    | passguaranteed-352-001    | passeasily-352-001    | freeccnastudyguide-200-120    | gocertify-200-120    | passcerty-200-120    | certifyguide-70-980    | dumpscollection-70-980    | examcollection-70-534    | cbtnuggets-210-065    | examfiles-400-051    | passitdump-400-051    | pearsonitcertification-70-462    | anderseide-70-347    | thomas-70-533    | research-1V0-605    | topix-102-400    | certdepot-EX200    | pearsonit-640-916    | itproguru-70-533    | reddit-100-105    | channel9-70-346    | anderseide-70-346    | theiia-IIA-CIA-PART3    | certificationHP-hp0-s41    | pearsonitcertification-640-916    | anderMicrosoft-70-534    | cathMicrosoft-70-462    | examcollection-cca-500    | techexams-gcih    | mslearn-70-346    | measureup-70-486    | pass4sure-hp0-s41    | iiba-640-916    | itsecurity-sscp    | cbtnuggets-300-320    | blogged-70-486    | pass4sure-IIA-CIA-PART1    | cbtnuggets-100-101    | developerhandbook-70-486    | lpicisco-101    | mylearn-1V0-605    | tomsitpro-cism    | gnosis-101    | channel9Mic-70-534    | ipass-IIA-CIA-PART1    | forcerts-70-417    | tests-sy0-401    | ipasstheciaexam-IIA-CIA-PART3    | mostcisco-300-135    | buildazure-70-533    | cloudera-cca-500    | pdf4cert-2v0-621    | f5cisco-101    | gocertify-1z0-062    | quora-640-916    | micrcosoft-70-480    | brain2pass-70-417    | examcompass-sy0-401    | global-EX200    | iassc-ICGB    | vceplus-300-115    | quizlet-810-403    | cbtnuggets-70-697    | educationOracle-1Z0-434    | channel9-70-534    | officialcerts-400-051    | examsboost-IIA-CIA-PART1    | networktut-300-135    | teststarter-300-206    | pluralsight-70-486    | coding-70-486    | freeccna-100-101    | digitaltut-300-101    | iiba-CBAP    | virtuallymikebrown-640-916    | isaca-cism    | whizlabs-pmp    | techexams-70-980    | ciscopress-300-115    | techtarget-cism    | pearsonitcertification-300-070    | testking-2v0-621    | isacaNew-cism    | simplilearn-pmi-rmp    | simplilearn-pmp    | educationOracle-1z0-809    | education-1z0-809    | teachertube-1Z0-434    | villanovau-CBAP    | quora-300-206    | certifyguide-300-208    | cbtnuggets-100-105    | flydumps-70-417    | gratisexams-1V0-605    | ituonline-1z0-062    | techexams-cas-002    | simplilearn-70-534    | pluralsight-70-697    | theiia-IIA-CIA-PART1    | itexamtips-400-051    | pearsonitcertification-EX200    | pluralsight-70-480    | learn-hp0-s42    | giac-gpen    | mindhub-102-400    | coursesmsu-CBAP    | examsforall-2v0-621    | developerhandbook-70-487    | root-EX200    | coderanch-1z0-809    | getfreedumps-1z0-062    | comptia-cas-002    | quora-1z0-809    | boson-300-135    | killtest-2v0-621    | learncia-IIA-CIA-PART3    | computer-gcih    | universitycloudera-cca-500    | itexamrun-70-410    | certificationHPv2-hp0-s41    | certskills-100-105    | skipitnow-70-417    | gocertify-sy0-401    | prep4sure-70-417    | simplilearn-cisa    |
    http://www.pmsas.pr.gov.br/wp-content/    | http://www.pmsas.pr.gov.br/wp-content/    |