Java Programming (beginner to guru)
$199.99
Shop on Udemy

Description

A warm welcome to the Java Programming course by Uplatz. This Java Programming Fundamentals course by Uplatz is for anyone who wants to learn Java from scratch, polish java skills, face java interviews and prepare for java certifications. Anyone can take this course and go from zero developments skills to being expert in OOPs and core Java. Java is the most popular language world wide and technologies like Servlets & JSP, J2EE, Struts, Spring, Hibernate, JMS or android for mobile applications are all based on core Java. Even Kotlin (android's new programming language) becomes easier if you know Java. Having a sound understanding of core java concepts is necessary, if you want to learn advance concepts, frameworks and android programming. In this Introduction to Java Programming training course, you gain extensive hands-on experience writing, compiling, and executing Java programs. You will learn to build robust applications that use Java's object-oriented features. Java is known for reliability, maintainability, and ease of development. Its unique architecture enables programmers to develop a single application that can seamlessly run across multiple platforms. Attend this course and learn to leverage these key features. This Introduction to Java programming training course will teach you the latest Java language syntax and programming skills, allowing you to develop commercial object oriented and functional java applications. What is Java?Java is a concurrent, compiled, object-oriented programming language. It was created in 1995 by Sun Microsystems (now Oracle) and can be found across many websites, applications, and programs. It was modelled after C++, but intended to be simpler and easier to use. Java must be run on a software platform, such as the Java Platform by Oracle or the Android SDK for mobile devices. Java is commonly used in Android apps, enterprise software, financial and scientific software, big data calculations, and web applications. JavaScript is a high-level programming language, which is one of three core technologies of World Wide Web content production. It can be used to make web pages interactive and provide online programs, such as video games. It is widely used, and is employed by the majority of websites and is supported by all modern web browsers. As you can see, if your hoping for a career in programming or web development then this course will be extremely beneficial, and could help you get the career you want. Why learn Java?Java is one of the most popular programming languages out there, mainly because of how versatile and compatible it is. Java can be used for a large number of things, including software development, mobile applications, and large systems development. As of 2019, 88% market share of all smartphones run on Android, the mobile operating system written in Java. Knowing Java opens a great deal of doors for you as a developer. Who learns Java?Mobile app developers, web developers, and software engineers might need to know Java to create and maintain their products. Java is less intuitive and more complex than other web development languages like Python, so it's better to start elsewhere if you're new to programming. Objectives of Java Programming Fundamentals courseDevelop an understanding on Java programmingImplement standard SQL queries with databasesTo be able to program with Java​Core concepts of Java including Variables, datatypes, operators, control statements, arrays, packages, classpath, user-input and debuggingObject Oriented Programming concepts and their applicationString, Wrapper classes, Exception handling and Enumeration in detailAdding appropriate comments to your codeWriting professional Java code using Industry best practicesBe ready to face interviewsIn this Introduction to Java Programming training course, you gain extensive hands-on experience writing, compiling, and executing Java programs. You will learn to build robust applications that use Java's object-oriented features. Java is known for reliability, maintainability, and ease of development. Its unique architecture enables programmers to develop a single application that can seamlessly run across multiple platforms. Attend this course and learn to leverage these key features. Java Programming Fundamentals course syllabusJava OverviewHow the Java Environment WorksHelloWorld ProgramLaunch Single-File Source CodejShell REPLComments and TerminatorsIdentifiersSyntax and TypesJava Variablesvar declarationsJava TypesBasic Java TypesReference typesConditional ExpressionsLogical operatorsIf statementWhile StatementDo StatementFor statementSpecial flow of control operatorsSwitch statementNumerical OperatorsCastingStringsClasses and ObjectsWhat is an Object?Objects and EncapsulationWhat is a Class?Class Object RelationshipThe Person classVariable typesConstructorsWorking with the class PersonWorking with MethodsMethod DefinitionsMethod Arguments & Return TypesOverloading MethodsMethod InvocationsDefining methodsConstructors Versus MethodstoString() methodAdding behaviour to the class PersonThe PersonApp programClass InheritanceInheritance in JavaImplementing InheritanceRule for overriding methodsRules for Polymorphic variablesCasting and InheritanceThe super variableConstructors and InheritanceAbstract Classes, Class Side Behaviour and FinalAbstract ClassesAbstract Classes in JavaDefining an Abstract ClassExtending an Abstract ClassUsing Concrete SubclassesClass Side InformationClass Side DataClass Side BehaviourFinal KeywordJava Interfaces and EnumerationsWhat is an Interface in Java?Basic Interface DefinitionsImplementing an InterfaceInterfaceUsing an Interface in a ContractInheritance by Interfaces and TypesClasses and multiple InterfacesDefault Interface MethodsStatic Interface MethodsEnumeration SupportImplementing Enumerated TypesPackagesPackagesClass-Package RelationshipDeclaring PackagesPackaging the Person classRole of the ClasspathJAR FilesEncapsulation and PackagesClass modifierConstructor ModifierVariable ModifierMethod ModifiersPackage SummaryJava 9+ ModulesIntroduction the JPMSJava Platform Module SystemWhy we need modulesLook at what modules areHow to define a moduleHow to create a single module applicationHow to link modulesArraysWhat is a Java Array?Creating arrays of ObjectsAccessing Array ElementsMain method args arrayShort hand fromRagged Arrays in JavaWorking with Ragged ArraysImplications of Inheritance for ArraysInteger Array ExampleJava GenericsGenerics and Basic TypesGenerics and Their TypesAdding Generics to your classesA simple user defined Generic class (the Bag class)Type EqualityGeneric Collection AssignmentGenerics and InheritanceCollections ClassesCollections APIArrayListInterfaces v Concrete ClassesHashMapIteration and EnumerationQueuesGenerics and CollectionsFor LoopsBoxing and UnboxingRaw CollectionsJava 9+ Immutable CollectionsWhy Immutability?ImmutabilityList. of Factory methodSet. of Factory methodMap. of Factory methodImmutable Collection NodesJava 10 EnhancementError and Exception HandlingErrors & ExceptionsException types in JavaPart of the Exception HierarchyException HandlingLocal HandlingException Handling ExamplePassing the BuckTry with ResourcesDefining new ExceptionsChained ExceptionsNested / Inner ClassesFour types of Nested / Inner ClassProperties of Member level inner classesProperties of Method Inner classesAnonymous Method Inner classesJava 11 Nest-based AccessJava FunctionsFunctional ProgrammingFunctional Programming in JavaFunctional InterfacesUsing Functional InterfacesLambdas in JavaClosing / Capturing VariablesReturning FunctionsCombining FunctionsHigher Order FunctionsDefining LambdasMethod ReferencesJava Optional TypeNull considered HarmfulJava Optional TypeOptional VariablesCreating Optional valuesMethod SummaryJava 9 StreamsStreamsStreams from CollectionsTerminal / Non Terminal OperatorsCreating a StreamMap OperationCollectorsFilter operationSorted operationForEachPipelining OperationsParallel StreamsNot just collectionsFiles, Paths and IO StreamsIntroducing NIO.2Paths class and Path InterfaceThe Files classFile AttributesThe File Watcher ServiceIO StreamsScannersBy the end of this course, you will have: Learnt about Java class and ObjectsExplored defining methods and propertiesExamined Class InheritanceUnderstood Java Interfaces and EnumerationsConsidered how to use Packages and ModulesLearnt about Functional Programming in JavaUnderstood how to handle Errors and ExceptionsWorked with Files, paths and Stream IOUsed the new Streams API for processing dataExplored the Collection classesWhat version of Java should you learn?Generally speaking you would want to learn the very latest version of a computer programming language, but thats not necessarily the case with Java. Until recently Java releases were infrequent (one major release in 3 years was common). Companies standardised on specific versions of Java. Right now most companies are still focused on Java 8, which is a relatively old version, dating back to 2015. Oracle (the owners of Java) are now releasing new versions of Java every six months, and when the new version comes out the old version is no longer supported. But to cater for most companies who tend to stick to specific versions of Java for a long time, they have marked the current version of Java - Java 11 as LTS - or Long Term support. That means that they guarantee to support this version for the long term - for a number of years at least. Companies will stick to versions of Java that are supported in the long term. For career purposes you should learn the appropriate versions of Java that your future employer will likely be using. Right now thats Java 8 and Java 11 (Java 9 and Java 10 have been released and already been marked obsolete and are no longer supported). Job ProspectsAccording to PayScale, the average salary for a Java developer is $69,722 per year, with an average salary range of $47,169 to $106,610 per year. The highest-paid Java developers are in San Francisco and Arlington, where the average reported yearly salaries are $97,000 per year.

logo

Udemy