Object-oriented Java programming - Java Microsoft Learn Modules

Published Jul 27 2021 06:57 AM 1,163 Views
Microsoft

Object-oriented Java programming

Many world wide academic institutions, teach the fundamental ideas behind the object-oriented approach to programming through the widely used Java programming language. Concentrating on aspects of Java that best demonstrate object-oriented principles and good practice, you’ll gain a solid basis for further study of the Java language and object-oriented software development. Some experience in writing computer programs is essential.

Welcome to Java on Azure

JavaonLearn.PNG

 

Learn Module
Introduction to Java on Azure
Choose the right Azure service for deploying your Java application
Deploy a Spring Boot app to Azure
Deploy a Java web app to Azure App Service
Deploy Spring microservices to Azure
Build a real-time event-driven Java solution in Azure
Deploy a Java EE (Jakarta EE) application to Azure
Rapidly develop and deploy Java apps using GitHub Actions or Azure Pipelines
Enable asynchronous messaging in Java apps by using JMS and Azure Service Bus
Sign in users with Azure Active Directory in a Java web app
Accelerate and scale a Spring Boot application with Azure Cache for Redis
Build a Java app with cloud-scale NoSQL Cosmos DB
Develop Java web app on Azure using IntelliJ
Develop Java web app on Azure using Maven
Develop Java serverless Functions on Azure using Maven
Monitoring Java applications on Azure

In the Object-oriented view of software, programs are considered to be collections of objects that interact using each other’s methods and their results. These ideas are at the forefront of modern software development.

The module takes an ‘objects first’ approach to teaching; you start seeing and interacting with objects right from the very start. This is achieved using IDE features that allow you to learn principles about construction and method calling.


Java on Azure - Learn | Microsoft Docs

These module continues the teaching about fundamental object-oriented ideas by investigating:

  • how to control the initial state of newly created objects
  • different kinds of variables and methods in Java
  • different kinds of data, including primitive and object types
  • inheritance hierarchies and their impact on code reuse
  • overriding methods and polymorphism
  • abstract classes and interfaces
  • file input and output.

Along the way, you’ll learn about Java structures for selection and iteration, and more about some of the core, provided Java classes. We introduce you to ideas about writing Java code in a good style and using appropriate design, as well as about different kinds of errors you will encounter and how to deal with them.

 

As you go on, you’ll develop increasingly complex Azure based object-oriented projects from scratch, using the various IDEs, and gain a better understanding of the more complex examples of Azure Services.

 

The last part of the module begins by investigating how data is written to and from files in Java and how objects can be made persistent by writing them to file. These techniques are useful in larger scale programs and implement cloud based services.

%3CLINGO-SUB%20id%3D%22lingo-sub-2591140%22%20slang%3D%22en-US%22%3EObject-oriented%20Java%20programming%20-%20Java%20Microsoft%20Learn%20Modules%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2591140%22%20slang%3D%22en-US%22%3E%3CDIV%20class%3D%22int-row%22%3E%0A%3CH1%20class%3D%22product-award-title-identifier%22%20id%3D%22toc-hId-1390847830%22%20id%3D%22toc-hId-1390847831%22%3EObject-oriented%20Java%20programming%3C%2FH1%3E%0A%3C%2FDIV%3E%0A%3CDIV%20class%3D%22int-row%22%3E%0A%3CP%3EMany%20world%20wide%20academic%20institutions%2C%20teach%20the%20fundamental%20ideas%20behind%20the%20object-oriented%20approach%20to%20programming%20through%20the%20widely%20used%20Java%20programming%20language.%20Concentrating%20on%20aspects%20of%20Java%20that%20best%20demonstrate%20object-oriented%20principles%20and%20good%20practice%2C%20you%E2%80%99ll%20gain%20a%20solid%20basis%20for%20further%20study%20of%20the%20Java%20language%20and%20object-oriented%20software%20development.%20Some%20experience%20in%20writing%20computer%20programs%20is%20essential.%3CBR%20%2F%3E%3CBR%20%2F%3E%3CSTRONG%3EWelcome%20to%20Java%20on%20Azure%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FDIV%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Flearn%2Fpaths%2Fjava-on-azure%2F%3FWT.mc_id%3Djava-36318-leestott%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22JavaonLearn.PNG%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F298671iB80BB16667459ADA%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22JavaonLearn.PNG%22%20alt%3D%22JavaonLearn.PNG%22%20%2F%3E%3C%2FSPAN%3E%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3ELearn%20Module%3C%2FSTRONG%3E%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Flearn%2Fmodules%2Fintro-to-java-azure%2F%3FWT.mc_id%3Djava-36318-leestott%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3EIntroduction%20to%20Java%20on%20Azure%3C%2FA%3E%20%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Flearn%2Fmodules%2Fjava-target-destinations%2F%3FWT.mc_id%3Djava-36318-leestott%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3EChoose%20the%20right%20Azure%20service%20for%20deploying%20your%20Java%20application%3C%2FA%3E%20%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Flearn%2Fmodules%2Fdeploy-java-spring-boot-app-service-mysql%2F%3FWT.mc_id%3Djava-36318-leestott%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3EDeploy%20a%20Spring%20Boot%20app%20to%20Azure%3C%2FA%3E%20%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Flearn%2Fmodules%2Fcreate-java-webapp-to-app-service-linux%2F%3FWT.mc_id%3Djava-36318-leestott%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3EDeploy%20a%20Java%20web%20app%20to%20Azure%20App%20Service%3C%2FA%3E%20%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Flearn%2Fmodules%2Fazure-spring-cloud-workshop%2F%3FWT.mc_id%3Djava-36318-leestott%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3EDeploy%20Spring%20microservices%20to%20Azure%3C%2FA%3E%20%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Flearn%2Fmodules%2Fdeploy-real-time-event-driven-app%2F%3FWT.mc_id%3Djava-36318-leestott%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3EBuild%20a%20real-time%20event-driven%20Java%20solution%20in%20Azure%3C%2FA%3E%20%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Flearn%2Fmodules%2Fdeploy-java-ee-app-to-jboss-app-service%2F%3FWT.mc_id%3Djava-36318-leestott%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3EDeploy%20a%20Java%20EE%20(Jakarta%20EE)%20application%20to%20Azure%3C%2FA%3E%20%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Flearn%2Fmodules%2Fdeploy-java-azure-pipeline-terraform%2F%3FWT.mc_id%3Djava-36318-leestott%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3ERapidly%20develop%20and%20deploy%20Java%20apps%20using%20GitHub%20Actions%20or%20Azure%20Pipelines%3C%2FA%3E%20%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Flearn%2Fmodules%2Fcloud-scale-messaging-with-jms-service-bus%2F%3FWT.mc_id%3Djava-36318-leestott%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3EEnable%20asynchronous%20messaging%20in%20Java%20apps%20by%20using%20JMS%20and%20Azure%20Service%20Bus%3C%2FA%3E%20%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Flearn%2Fmodules%2Fazure-java-app-enable-authentication-authorization%2F%3FWT.mc_id%3Djava-36318-leestott%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3ESign%20in%20users%20with%20Azure%20Active%20Directory%20in%20a%20Java%20web%20app%3C%2FA%3E%20%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Flearn%2Fmodules%2Faccelerate-scale-spring-boot-application-azure-cache-redis%2F%3FWT.mc_id%3Djava-36318-leestott%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3EAccelerate%20and%20scale%20a%20Spring%20Boot%20application%20with%20Azure%20Cache%20for%20Redis%3C%2FA%3E%20%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Flearn%2Fmodules%2Fbuild-cosmos-db-java-app%2F%3FWT.mc_id%3Djava-36318-leestott%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3EBuild%20a%20Java%20app%20with%20cloud-scale%20NoSQL%20Cosmos%20DB%3C%2FA%3E%20%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Flearn%2Fmodules%2Fpublish-azure-web-app-with-azure-toolkit-intellij%2F%3FWT.mc_id%3Djava-36318-leestott%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3EDevelop%20Java%20web%20app%20on%20Azure%20using%20IntelliJ%3C%2FA%3E%20%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Flearn%2Fmodules%2Fpublish-web-app-with-maven-plugin-for-azure-app-service%2F%3FWT.mc_id%3Djava-36318-leestott%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3EDevelop%20Java%20web%20app%20on%20Azure%20using%20Maven%3C%2FA%3E%20%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Flearn%2Fmodules%2Fdevelop-azure-functions-app-with-maven-plugin%2F%3FWT.mc_id%3Djava-36318-leestott%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3EDevelop%20Java%20serverless%20Functions%20on%20Azure%20using%20Maven%3C%2FA%3E%20%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Flearn%2Fmodules%2Fmonitor-java-azure%2F%3FWT.mc_id%3Djava-36318-leestott%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3EMonitoring%20Java%20applications%20on%20Azure%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%0A%3CP%3EIn%20the%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CEM%3EObject-oriented%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FEM%3Eview%20of%20software%2C%20programs%20are%20considered%20to%20be%20collections%20of%20objects%20that%20interact%20using%20each%20other%E2%80%99s%20methods%20and%20their%20results.%20These%20ideas%20are%20at%20the%20forefront%20of%20modern%20software%20development.%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%0A%3CP%3EThe%20module%20takes%20an%20%E2%80%98objects%20first%E2%80%99%20approach%20to%20teaching%3B%20you%20start%20seeing%20and%20interacting%20with%20objects%20right%20from%20the%20very%20start.%20This%20is%20achieved%20using%20IDE%20features%20that%20allow%20you%20to%20learn%20principles%20about%20construction%20and%20method%20calling.%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Flearn%2Fpaths%2Fjava-on-azure%2F%3FWT.mc_id%3Djava-36318-leestott%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3EJava%20on%20Azure%20-%20Learn%20%7C%20Microsoft%20Docs%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3EThese%20module%20continues%20the%20teaching%20about%20fundamental%20object-oriented%20ideas%20by%20investigating%3A%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3Ehow%20to%20control%20the%20initial%20state%20of%20newly%20created%20objects%3C%2FLI%3E%0A%3CLI%3Edifferent%20kinds%20of%20variables%20and%20methods%20in%20Java%3C%2FLI%3E%0A%3CLI%3Edifferent%20kinds%20of%20data%2C%20including%20primitive%20and%20object%20types%3C%2FLI%3E%0A%3CLI%3Einheritance%20hierarchies%20and%20their%20impact%20on%20code%20reuse%3C%2FLI%3E%0A%3CLI%3Eoverriding%20methods%20and%20polymorphism%3C%2FLI%3E%0A%3CLI%3Eabstract%20classes%20and%20interfaces%3C%2FLI%3E%0A%3CLI%3Efile%20input%20and%20output.%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3EAlong%20the%20way%2C%20you%E2%80%99ll%20learn%20about%20Java%20structures%20for%20selection%20and%20iteration%2C%20and%20more%20about%20some%20of%20the%20core%2C%20provided%20Java%20classes.%20We%20introduce%20you%20to%20ideas%20about%20writing%20Java%20code%20in%20a%20good%20style%20and%20using%20appropriate%20design%2C%20as%20well%20as%20about%20different%20kinds%20of%20errors%20you%20will%20encounter%20and%20how%20to%20deal%20with%20them.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EAs%20you%20go%20on%2C%20you%E2%80%99ll%20develop%20increasingly%20complex%20Azure%20based%20object-oriented%20projects%20from%20scratch%2C%20using%20the%20various%20IDEs%2C%20and%20gain%20a%20better%20understanding%20of%20the%20more%20complex%20examples%20of%20Azure%20Services.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThe%20last%20part%20of%20the%20module%20begins%20by%20investigating%20how%20data%20is%20written%20to%20and%20from%20files%20in%20Java%20and%20how%20objects%20can%20be%20made%20persistent%20by%20writing%20them%20to%20file.%20These%20techniques%20are%20useful%20in%20larger%20scale%20programs%20and%20implement%20cloud%20based%20services.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-2591140%22%20slang%3D%22en-US%22%3E%3CP%3EMany%20world%20wide%20academic%20institutions%2C%20teach%20the%20fundamental%20ideas%20behind%20the%20object-oriented%20approach%20to%20programming%20through%20the%20widely%20used%20Java%20programming%20language.%20Concentrating%20on%20aspects%20of%20Java%20that%20best%20demonstrate%20object-oriented%20principles%20and%20good%20practice%2C%20you%E2%80%99ll%20gain%20a%20solid%20basis%20for%20further%20study%20of%20the%20Java%20language%20and%20object-oriented%20software%20development.%20Some%20experience%20in%20writing%20computer%20programs%20is%20essential.%3C%2FP%3E%3C%2FLINGO-TEASER%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2591140%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3Efaculty%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EJava%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ELearn%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ELearning%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3Estudent%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
Co-Authors
Version history
Last update:
‎Jul 27 2021 07:03 AM
Updated by:
www.000webhost.com