|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/java-programming-fundamentals-training/
课程评论:没有评论
课程名称:Java基础:现代软件开发指南 概述: 欢迎参加Uplatz提供的Java编程课程。此课程适合希望从零基础学习Java、提升Java技能、准备面试及获得Java认证的任何人。通过本课程,您将逐步掌握面向对象编程(OOP)和核心Java的知识。Java是全球最受欢迎的编程语言,同时也是多种技术(如Servlets与JSP、J2EE、Struts、Spring、Hibernate、JMS及安卓应用开发)的基础。掌握核心Java知识对于学习更高级的概念、框架及安卓编程至关重要。 本课程将为您提供广泛的动手机会,教授如何编写、编译和执行Java程序,构建使用Java面向对象特性的稳健应用。Java以其可靠性、可维护性和易于开发著称,其独特的架构使得程序员可以开发能跨多个平台无缝运行的单一应用程序。 学习Java的理由: Java是一种广泛应用的编程语言,其多功能性和兼容性令其在软件开发、移动应用以及大型系统开发中得到广泛使用。根据2019年的统计,88%的智能手机操作系统运行在使用Java编写的安卓上。掌握Java将为开发者打开众多职业机会。 课程目标: - 理解Java编程的基本知识 - 实现与数据库的标准SQL查询 - 掌握核心Java概念,包括变量、数据类型、运算符、控制语句、数组、包、类路径、用户输入和调试 - 理解面向对象编程的概念及其应用 - 详细了解字符串、包装类、异常处理和枚举 - 能够撰写符合行业最佳实践的专业Java代码 - 为面试做好准备 课程大纲: - Java概述及环境配置 - HelloWorld程序及基本语法 - 类与对象的创建与使用 - 方法定义、重载与继承 - 接口与枚举的使用 - 包与模块的应用 - 错误与异常处理 - 函数式编程概念 - Java 9+流与文件输入输出处理 - 集合类的探索 课程结束后,您将: - 了解Java类及对象 - 探索方法与属性的定义 - 理解类的继承以及接口与枚举的使用 - 掌握包和模块的使用 - 理解函数式编程及错误处理 - 使用新流API进行数据处理 - 探索集合类的使用 学习建议: 建议学习Java的最新版本,但目前业界普遍使用Java 8和Java 11(Java 9和Java 10已被标记为过时)。根据PayScale的数据,Java开发者的年薪平均为69,722美元,最高可达97,000美元,职业前景良好。
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 JavaCore 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.