We may earn an affiliate commission when you visit our partners.
Kevin Jones
Read more
This course is no longer available. Find something similar by browsing:
Java Servlet JSP MVC UI Tag Libraries Web Application Development

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Develops understanding of foundational technologies used to build web applications: Servlets and JavaServer Pages
Taught by Kevin Jones, a recognized Java expert
Provides a strong foundation for further exploration of web frameworks
Explores Model-View-Controller pattern using real-world examples

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Activities

Coming soon We're preparing activities for Java Web Fundamentals. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Java Web Fundamentals will develop knowledge and skills that may be useful to these careers:
Java Developer
Java Developers are responsible for developing, maintaining, and debugging Java applications. They write code, test applications, and work with other developers to ensure that applications meet the requirements of users. This course directly teaches the fundamentals of Java web development.
Computer Programmer
Computer Programmers write code to implement software applications. They work with developers, designers, and other stakeholders to create software that meets the needs of users. This course directly teaches the fundamentals of Java coding.
Web Application Architect
Web Application Architects design and build the architecture of web applications. They work with other developers to create a scalable, reliable, and efficient web application. This course may be helpful in learning Java coding for web application architecture.
Full-Stack Developer
Full Stack Developers are responsible for all aspects of web development, from the front-end design to the back-end functionality. They work on both the client-side and server-side of web applications. This course may be helpful in learning Java coding for full stack web development.
Back-End Developer
Back End Developers are responsible for the back-end functionality of web applications. They write code that handles data storage, processing, and retrieval. This course may be helpful in learning Java coding for back end web development.
Software Architect
Software Architects design and build the architecture of software systems. They work with other developers to create a scalable, reliable, and efficient software system. This course may be helpful in learning Java coding for software architecture.
Systems Analyst
Systems Analysts analyze and design business systems. They work with users to identify their needs and develop systems that meet those needs. This course may be helpful in learning Java coding for systems analysis.
Computer Scientist
Computer Scientists conduct research on new computer technologies and applications. They develop new theories and algorithms to solve complex problems. This course may be helpful in learning Java coding for computer science research.
Front-End Developer
Front End Developers are responsible for the user interface of web applications. They design and develop the visual elements of a website, including the layout, colors, and graphics. This course may be helpful in learning Java coding for front end web development.
Software Engineer
Software Engineers apply computer science and programming skills to design, develop, test, and implement software systems. They work on a variety of projects, from developing new software to maintaining and updating existing systems. This course may be helpful in learning Java coding for software development.
Technical Project Manager
Technical Project Managers are responsible for planning and managing software development projects. They work with developers, designers, and other stakeholders to ensure that projects are completed on time, on budget, and with high quality. This course may be helpful in learning Java coding for project management.
Web Developer
Individuals working as Web Developers build and maintain websites and web applications. They are responsible for website design and layout, coding the user interface, and ensuring all elements function and display as intended. This course may be helpful in learning Java coding for website development.
Data Scientist
Data Scientists collect, analyze, and interpret data to help businesses make informed decisions. They use a variety of statistical and machine learning techniques to uncover insights from data. This course may be helpful in learning Java coding for data science.
Information Technology Manager
Information Technology Managers are responsible for managing the IT infrastructure of an organization. They work with employees to ensure that they have the resources and support they need to be successful. This course may be helpful in learning Java coding for IT management.
Web Designer
Web Designers create the visual appearance of websites and web applications. They are responsible for the overall look and feel of a website, including the layout, colors, and graphics. This course may be helpful in learning Java coding for website design.

Reading list

We haven't picked any books for this reading list yet.
A comprehensive reference covering the entire Java language and its APIs. While it can be used for learning, its depth makes it more suitable as a reference for students and professionals. It's updated regularly to cover the latest Java versions.
Considered a must-read for any serious Java programmer, this book provides invaluable advice on writing robust, efficient, and well-designed code. It delves into best practices, common pitfalls, and advanced topics. It is highly recommended for intermediate to advanced programmers and professionals looking to deepen their understanding and improve their coding style.
Beginner-friendly guide to Java. It covers the basics of Java, as well as some more advanced topics such as object-oriented programming and JavaFX. It great resource for people who are new to Java.
Is the definitive guide to the Java programming language. It was written by the creators of Java and covers everything from the language's syntax to its design principles. It great resource for anyone who wants to learn more about Java.
Is known for its comprehensive coverage and clear explanations of Java concepts, emphasizing the 'why' behind the language features. It's a strong resource for intermediate and advanced learners seeking a deeper understanding of Java and object-oriented programming.
Comprehensive guide to concurrency in Java. It covers everything from the basics of concurrency to advanced topics such as thread pools and synchronization. It great resource for experienced Java developers who want to learn more about concurrency.
Guide to performance tuning in Java. It covers everything from profiling to optimizing code. It great resource for experienced Java developers who want to improve the performance of their applications.
Classic guide to design patterns in Java. It covers a wide range of design patterns, from creational to structural to behavioral patterns. It great resource for experienced Java developers who want to improve the design of their applications.
Guide to persistence with Hibernate, an open-source Java persistence framework. It covers everything from the basics of persistence to advanced topics such as caching and tuning. It great resource for experienced Java developers who want to learn more about persistence.
Guide to testing with JUnit, a unit testing framework for Java. It covers everything from the basics of testing to advanced topics such as testing concurrency and performance. It great resource for experienced Java developers who want to improve the quality of their applications.
Guide to web services in Java. It covers everything from the basics of web services to advanced topics such as security and performance. It great resource for experienced Java developers who want to learn more about web services.
Beginner-friendly guide to Java. It covers the basics of Java, as well as some more advanced topics such as object-oriented programming and JavaFX. It great resource for people who are new to Java.
Is an excellent starting point for those new to programming and Java. It uses a visually rich and engaging format with puzzles and games to make learning the fundamentals of Java, object-oriented programming, threads, and collections accessible and enjoyable. It's particularly useful for high school and undergraduate students seeking a broad understanding.
A comprehensive introduction to Java programming, this book covers the basics thoroughly, from writing and compiling code to understanding keywords and syntax. It's suitable for beginners and can serve as a good reference for fundamental concepts. The latest editions are updated to cover newer Java versions.
This classic and highly regarded book for gaining a deep understanding of Java fundamentals. It covers object-oriented programming, generics, collections, lambda expressions, and concurrency in detail. It's an excellent resource for undergraduate and graduate students, as well as working professionals who want a solid foundation.
Is the definitive guide to writing correct and efficient multithreaded Java applications. Concurrency complex topic, and this book provides the necessary knowledge and patterns to handle it effectively. It's essential reading for graduate students and working professionals dealing with concurrent programming.
While not exclusively a Java book, 'Clean Code' is highly recommended for Java developers. It focuses on the principles and practices of writing readable, maintainable, and testable code. is crucial for anyone looking to improve their software craftsmanship, regardless of experience level. It complements technical Java knowledge with essential coding standards.
Introduces fundamental design patterns in a highly engaging and easy-to-understand manner. While not solely focused on Java, it uses Java examples extensively. Understanding design patterns is vital for writing well-structured and maintainable Java applications, making this book valuable for students and professionals.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser