We may earn an affiliate commission when you visit our partners.
Course image
Learn by the Byte

Course Summary

Read more

Course Summary

Besides learning the basic structure and syntax of the language, you will also learn object-oriented principles and how they are applied in Java applications. In addition, this training course covers more advanced features of the language such as abstract classes, interfaces, generics, packages, and exception handling. Finally, you will learn two foundational API libraries: I/O streams and collections. This online training course is current to Java 7 and uses the Eclipse IDE.

If you are a complete beginner with no programming experience, please see our Learn to Program with Java for Complete Beginners courses, instead.

Hands On Learning

Each lab session includes review videos so you can compare your solution to the instructor's.

Bonus Content

About the Instructor

He has taught over 350 classes to programmers from companies like Hewlett-Packard, Lockheed Martin, and Boeing. Jamie's energetic style and up-beat attitude are just what you need for an online training course.

He cut through the fluff and gave us the core of what I need to start using Java right away."

  • "Great instructor that knows the material and is enthusiastic about Java. It helped very much in getting through the course."
  • "Jamie exhibits a mastery of the material, to such a degree that his ability to explain it is very effective. Explanations are very detailed, and presented in a very understandable way. He is an excellent instructor."
  • Enroll now

    What's inside

    Learning objectives

    • write stand-alone applications using the java language and the eclipse ide.
    • Accurately implement object-oriented concepts using java features such as classes, interfaces and references.
    • Create well-scoped classes using packages.
    • Write programs which both handle and create exceptions.
    • Read and write data using input and output streams.
    • Use the java collections framework to work with groups of objects.

    Syllabus

    Course Introduction
    This video covers the Objectives, Audience, Prerequisites, and Suggested References for this course.

    In this video you will learn several tips for optimizing your Udemy experience, including how to maximize your screen.

    Read more
    Do You Need the Course Manual?
    How to Get the Optional Course Manual
    This document contains links and instructions for downloading the student workbook that is used in this class.

    This document contains PDF instructions for installing the Java 11 SDK on Windows 10.

    This lecture describes how to configure your system so you run the examples and do the exercises in this course.
    Getting Started with Java
    This video identifies the key learning points in this section.
    This video defines acronyms such as JDK, JRE, and JVM.
    This video describes how to download the Java Software Development Kit.
    This video demonstrates a simple Hello World program.
    This video walks you through the syntax of your first Java program.
    This video describes how to compile and run a Java program on the command line.
    This video describes the files that are installed on your system when you install the Java Software Development Kit.
    This video challenges you to demonstrate your comprehension of this section by performing hands-on exercises.
    This video reviews this section's exercises.
    Eclipse
    This video identifies the key learning points in this section.
    This video provides an overview of the Eclipse IDE.
    This video describes how to download and install Eclipse.
    This video describes how to run Eclipse.
    This video describes the difference between editors, views, and perspectives.
    This video describes how to create a project and a class using Eclipse.
    This video describes how to run a Java application within Eclipse.
    This video describes how to debug a Java application using Eclipse.
    This video describes how to import source code into your Eclipse IDE.
    Datatypes and Variables
    This video identifies the eight primitive data types that are built into the Java language.
    This video shows you how to declare a variable.
    This video identifies the rules for variable, method, and class names.
    This video shows you how to populate a variable using a numeric literal.
    This video shows you how to populate a variable using a character literal.
    This video shows you how to declare a String variable and populate it with a String literal.  It also talks about comparing two strings to each other using the equals() method.
    This video continues discussing Strings, spending time with the Java API documentation.
    In this video you will learn that Strings can not be modified.
    In this video you will learn how to use a String literal to populate a variable of type String.
    In this video you will learn to declare and populate an array.
    In this video you will learn how to use an alternate syntax to create and populate an array.
    In this video you will learn that a class is used to define a non-primitive data type.
    In this video you will learn to use the dot operator to call methods on a non-primitive variable.
    This video reviews this section's exercises.
    Operators and Expressions
    In this video you will learn that an expression is a combination of variables, literals, and operators.
    In this video you will learn to use the assignment (=) operator.
    In this video you will learn to use the arithmetic operators including: +, -, *, /, and %.
    In this video you will learn to use the relational operators including <, >, and ==.
    In this video you will learn to use the logical operators including &&, ||, and !.
    In this video you will learn to use the increment (++) and decrement (--) operators.
    In this video you will learn to use the operate-assign operators including: +=, -=, and *=.
    In this video you will learn to use the conditional operator instead of an if statement.
    In this video you will learn Java's precedence and associativity rules.
    In this video you will learn that certain primitive types can implicitly be converted to other types.
    In this video you will learn how to use the case operator to explicitly convert a value from one data type to another.
    Control Flow
    In this video you will learn that a statement is an expression followed by a semicolon.
    In this video you will learn the syntax for an if statement.
    In this video you will learn the syntax for an else if statement.
    In this video you will learn the syntax for a switch statement.
    In this video you will learn the syntax for while and do loops.
    In this video you will learn the syntax used by for loops.
    In this video you will learn how to loop through an array using a for loop.
    In this video you will learn the syntax for the enhanced for loop, also called the for each loop.
    In this video you will learn how to use the continue statement to skip to the next iteration of a loop.
    In this video you will learn how to use the break statement to terminate a loop.
    Methods
    In this video you will learn the basics of methods and method calls.
    In this video you will learn how to call methods.
    In this video you will learn how to define methods.
    In this video you will learn how to specify method parameters and how to pass arguments to a method to populate those parameters.
    In this video you will learn about the scope of local variables and fields.
    Object-Oriented Programming
    In this video you will learn the fundamental principles of object-oriented programming.
    In this video you will learn about the difference between a class and an object.
    In this video you will learn about static vs. instance fields, as well as methods.
    In this video you will learn that encapsulation combines methods and fields into an object and hides fields and method implementations behind a public interface.
    In this video you will learn about public, private, and default access control.
    In this video you will learn to use inheritance to avoid duplicating code.
    In this video you will learn the Liskov Substitution Principle and how Java uses dynamic binding to determine which overridden method to call.
    In this video you will see how polymorphism works in conjunction with arrays.

    Good to know

    Know what's good
    , what to watch for
    , and possible dealbreakers
    Explores object-oriented concepts and their application in Java, which is a foundational topic in any field that utilizes object-oriented programming
    Uses industry-standard developer tools such as the Eclipse IDE and Java SDK, which will aid learners as they begin working on projects and collaborating with other Java developers
    Covers foundational Java API libraries such as I/O streams and collections, which prepare learners to work on projects that utilize these industry-standard tools
    Teaches up-to-date Java topics, as it is current to Java 7
    Suitable for complete beginners who have no prior programming experience
    Taught by an experienced instructor who clearly conveys Java concepts and provides examples

    Save this course

    Save Introduction to Java for Programmers to your list so you can find it easily later:
    Save

    Activities

    Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Introduction to Java for Programmers with these activities:
    Refresh Your Java Coding Skills
    Warms up your brain and gets your fingers back on the keyboard.
    Browse courses on Java
    Show steps
    • Write a simple Java program to print 'Hello, world!'
    • Create a Java class with basic attributes and methods.
    Review Java Core Concepts
    Refreshes your memory on the fundamental principles of Java.
    Browse courses on Java
    Show steps
    • Read through your lecture notes or textbook.
    • Go over practice problems and exercises.
    Follow Java Tutorials on YouTube
    Provides additional instruction and visual demonstrations to complement the course material.
    Browse courses on Java
    Show steps
    • Search for Java tutorials on YouTube.
    • Choose a tutorial that covers a topic you're interested in or struggling with.
    • Watch the tutorial and take notes.
    Six other activities
    Expand to see all activities and additional details
    Show all nine activities
    Review a Book on Java Programming
    Helps you get a solid foundational understanding of Java and its fundamental concepts.
    Show steps
    • Read the first two chapters of the book to get an overview of Java.
    • Complete the exercises at the end of each section to practice what you've learned.
    Join a Java Study Group
    Provides you with opportunities to discuss concepts, ask questions, and learn from your peers.
    Browse courses on Java
    Show steps
    • Reach out to other students in the course or online.
    • Organize regular study sessions to go over course material.
    Coding Challenges on HackerRank
    Reinforces your understanding of Java syntax and helps you develop problem-solving skills.
    Browse courses on Problem Solving
    Show steps
    • Sign up for a free account on HackerRank.
    • Choose a problem to solve from the Java section.
    • Write your code to solve the problem.
    • Submit your solution and check your score
    Build a Java Project
    Gives you practical experience applying Java concepts and developing your programming skills.
    Browse courses on Java
    Show steps
    • Ideate a project idea that interests you.
    • Design and plan your project architecture.
    • Implement your project using Java.
    • Test and debug your project thoroughly.
    Create a Blog Post on Java
    Helps you solidify your understanding of a particular Java concept and improve your communication skills.
    Browse courses on Java
    Show steps
    • Choose a specific Java topic to write about.
    • Research the topic thoroughly to gather information and examples.
    • Write a clear and concise blog post that explains the topic in detail.
    • Publish your blog post on a platform like Medium or Dev.to.
    Participate in a Java Coding Competition
    Tests your Java skills and knowledge under pressure, helping you identify areas for improvement.
    Browse courses on Java
    Show steps
    • Find a Java coding competition that aligns with your skill level.
    • Register for the competition and prepare thoroughly.
    • Participate in the competition and give your best effort.
    • Review your performance and identify areas where you can improve.

    Career center

    Learners who complete Introduction to Java for Programmers will develop knowledge and skills that may be useful to these careers:
    Java Developer
    Java Developers are responsible for writing code and developing software using the Java programming language. This course is designed explicitly for programmers with experience in other languages. It covers advanced features of Java, such as abstract classes, interfaces, generics, packages, and collections. The course also teaches essential Java API libraries like I/O streams and collections.
    Software Engineer
    A Software Engineer applies engineering principles to software development. Java is extensively used in software engineering, and this course will help build a strong foundation in the Java programming language and its object-oriented principles. The course also covers advanced Java features and important Java API libraries, all of which are essential for Software Engineers.
    Application Developer
    An Application Developer designs, builds, and maintains software applications. Java is widely used in app development, so this course can be useful in learning essential Java features. It can serve as a strong foundation for Application Developers who want to leverage Java in their careers.
    Software Developer
    A Software Developer designs, builds, and maintains software applications. Java is widely used in software app development, and this course covers Java language fundamentals such as variables, methods, loops, and control flow. Java OOP (Object-Oriented Programming) principles, like encapsulation and inheritance, are also covered. This course may help you build a foundation for success in software engineering.
    Data Analyst
    A Data Analyst collects, cleans, and analyzes data to identify patterns and trends. This course will help build a foundation in Java for Data Analysts who want to leverage this language to manage and process data. Java is useful in data analysis because it can manage large datasets, read and write data from various sources, and perform complex data transformations.
    Web Developer
    A Web Developer creates and maintains websites and web applications. Java is commonly used as the server-side language for web apps, so this course can be useful in learning Java features such as input/output streams and exception handling.
    Computer Programmer
    A Computer Programmer analyzes user needs and designs, develops, and tests software applications. Java is a popular language for software development, so this course may be useful for those interested in a career as a computer programmer.
    Mobile Developer
    A Mobile Developer creates and maintains mobile applications. While Java is not typically used for native mobile development, it is used in Android app development. Thus, this course may be useful in learning Java features for those interested in developing Android apps.
    Systems Analyst
    A Systems Analyst analyzes and designs systems to meet business needs. Java is frequently used in systems analysis and design, so this course can be useful for those interested in a career as a systems analyst.
    Data Scientist
    A Data Scientist uses scientific methods to extract knowledge from data. Java is sometimes used in data science, but not as commonly as other languages. This course may be useful for building a foundation in Java, but additional learning will be needed.
    Business Analyst
    A Business Analyst analyzes business processes and develops solutions to improve efficiency. Java is not typically used in business analysis, so this course is not directly relevant to this role.
    Web Designer
    A Web Designer creates and maintains websites. Java is not typically used in web design, so this course is not directly relevant to this role.
    IT Manager
    An IT Manager plans, coordinates, and directs computer-related activities in an organization. Java is not typically used in IT management, so this course is not directly relevant to this role.
    Network Administrator
    A Network Administrator manages and maintains computer networks. Java is not typically used in network administration, so this course is not directly relevant to this role.
    Database Administrator
    A Database Administrator manages and maintains databases. Java is not typically used in database administration, so this course is not directly relevant to this role.

    Reading list

    We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Introduction to Java for Programmers.
    Head First Java comprehensive guide to programming in Java, written in a fun and engaging style. It's perfect for beginners, but also provides useful tips and insights for more experienced programmers.is commonly used as a textbook for introductory Java courses at academic institutions
    Java: The Complete Reference comprehensive reference guide to Java. It covers everything from basic syntax to advanced topics like concurrency and networking. is particularly useful as a reference tool for Java programmers of all levels.
    Effective Java collection of best practices and coding conventions for writing effective Java code. It's a must-read for any Java programmer who wants to write high-quality code.adds more depth and breadth to the existing course by providing insights and best practices.
    Java Concurrency in Practice comprehensive guide to concurrency in Java. It covers everything from basic concepts to advanced topics like thread pools and non-blocking I/O.is more valuable as additional reading than it is as a current reference
    Clean Code guide to writing clean and maintainable code. It covers everything from naming conventions to refactoring techniques. valuable resource for any programmer who wants to improve the quality of their code.
    Head First Design Patterns fun and engaging guide to design patterns. It uses a unique visual approach to help readers understand the concepts behind design patterns.
    Java in a Nutshell concise reference guide to the Java programming language. It covers everything from the basics of the Java language to advanced topics like concurrency and networking.
    The Well-Grounded Java Developer comprehensive guide to Java programming. It covers everything from the basics of the Java language to advanced topics like concurrency and networking.is commonly used as a textbook at academic institutions
    Java Security: The Definitive Guide comprehensive guide to Java security. It covers everything from the basics of Java security to advanced topics like cryptography and access control.is more valuable as additional reading than it is as a current reference
    Java Generics and Collections comprehensive guide to generics and collections in Java. It covers everything from the basics of generics and collections to advanced topics like generics and concurrency.

    Share

    Help others find this course page by sharing it with your friends and followers:

    Similar courses

    Here are nine courses similar to Introduction to Java for Programmers.
    Core Java Made Easy (Covers the latest Java 18)
    Most relevant
    Selenium WebDriver and Java - Learn Automation with...
    Most relevant
    Spring Framework: Authenticating Users with Spring...
    Introduction to Java
    Eclipse Guided Tour for Java
    Teacher Training: Teachers Can Be Great Speakers
    APIs in Java: Call and Integrate an API
    Personalized Bodyweight Workouts: Science-Based Home...
    Create Your First Application with Java Using Networking
    Our mission

    OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

    Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

    Find this site helpful? Tell a friend about us.

    Affiliate disclosure

    We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

    Your purchases help us maintain our catalog and keep our servers humming without ads.

    Thank you for supporting OpenCourser.

    © 2016 - 2024 OpenCourser