Introduction to Programming Using Java

Version 9, JavaFX Edition


Introduction to Programming Using Java
Introduction to Programming Using Java
CC BY-NC-SA

Book Details

Author David J. Eck
Publisher Hobart and William Smith Colleges
Published 2022
Edition 1
Paperback 773 pages
Language English
License Creative Commons Attribution-NonCommercial-ShareAlike

Book Description

Introduction to Programming Using Java is a free, introductory computer programming book that employs Java as its language of instruction. This particular version of the book covers Java 17. It is designed for use in introductory programming courses and is also suitable for self-learners. The author notes that there are no prerequisites other than a general familiarity with computers and programs.

The open book contains more than enough material for a full year of college-level study. For a one-semester college course or a year-long high school class, the author suggests that Chapters 1 through 7 are sufficient. The remaining chapters are intended for a subsequent course.

The author's favored approach begins with the fundamental building blocks of programming and builds upon them. Following an introductory chapter, procedural programming is covered in Chapters 2, 3, and 4. Object-oriented programming is then introduced in Chapter 5. Chapter 6 covers the related topic of event-oriented programming and graphical user interfaces. Arrays are introduced early in Chapter 3 and receive a full treatment in Chapter 7.

Chapter 8 is described as a short but pivotal chapter that transitions from fundamental concepts to more advanced topics, specifically focusing on writing robust, correct, and efficient programs. Chapters 9 and 10 cover recursion and data structures, including generic programming and the Java Collection Framework. Chapter 11 addresses files and networking, while Chapter 12 covers threads and parallel processing. Finally, Chapter 13 returns to the topic of graphical user interfaces to explore more advanced features.


This book is available under a Creative Commons Attribution-NonCommercial-ShareAlike license (CC BY-NC-SA), which means that you are free to copy, distribute, and modify it, as long as you credit the original author, don't use it for commercial purposes, and share any adaptations under the same license.

If you enjoyed the book and would like to support the author, you can purchase a printed copy (hardcover or paperback) from official retailers.

Download and Read Links

Share this Book

[localhost]# find . -name "*Similar_Books*"


Programming for Computations - Python, 2nd Edition

Python

This book presents computer programming as a key method for solving mathematical problems. This second edition of the well-received book has been extensively revised: All code is now written in Python version 3.6 (no longer version 2.7). In addition, the two first chapters of the previous edition have been extended and split up into five new chapte

Think Java, 2nd Edition

Java

Currently used at many colleges, universities, and high schools, this hands-on introduction to computer science is ideal for people with little or no programming experience. The goal of this concise book is not just to teach you Java, but to help you think like a computer scientist. You'll learn how to program - a useful skill by itself - but you'l

Object-oriented Programming in C#

C# C / C++ Java

Object-oriented Programming in C# is a practical guide to OOP concepts using C#, designed for programmers with experience in imperative languages like C or Java. Originally created in 2006, it takes an "object-later" approach, first reinforcing foundational programming skills before introducing object-oriented principles. The material combines anno

Building Modern Web Applications With Spring Boot and Vaadin

Java Spring

This guide is a practical introduction to web application development with Spring Boot and Vaadin. It covers the entire development process, from setup to deployment, following a step-by-step approach. You can replicate each section at your own pace as you follow along. The content is suitable for anyone familiar with Java who wants to build a web

Introduction to Data Science

R

Introduction to Data Science: Data Analysis and Prediction Algorithms with R introduces concepts and skills that can help you tackle real-world data analysis challenges. It covers concepts from probability, statistical inference, linear regression, and machine learning. It also helps you develop skills such as R programming, data wrangling, data vi

An Introduction to C & GUI Programming, 2nd Edition

C / C++

Freshly updated for GTK3, the 2nd edition of An Introduction to C & GUI Programming will teach you all you need to know to write simple programs in C and start creating GUIs, even if you're an absolute beginner. The first half of the book is an introduction to C, and covers the basics of writing simple command-line programs. The second half shows h