Java Fundamentals: The Java Language
Pluralsight
Jim Wilson
2015
7h 42m
English
دوره ویدیویی Java Fundamentals: The Java Language موسسه Pluralsight که توسط Jim Wilson تدریس شده است، پوشش کاملی از زبان برنامه نویسی جاوا را ارائه میدهد تا پایه ای قوی که برای هر محیط توسعه مبتنی بر جاوا لازم است را فراهم کند. فرقی نمیکند که هدفتان یادگیری برنامه نویسی مبتنی بر کلاینت، سمت سرور یا اندروید باشد، دوره مبانی جاوا هر چیزی را که برای هر چه سریعتر تبدیل شدن به یک برنامه نویس جاوا احتیاج دارید را در اختیار شما قرار میدهد.
فیلم آموزشی «مبانی جاوا: زبان برنامه نویسی جاوا» موسسه پلورال سایت که توسط Jim Wilson تدریس شده است، دارای زیرنویس انگلیسی است.
Table of Contents:
Course Overview
- Course Overview
Introduction and Setting up Your Environment
- Introduction
- What to Expect in This Course
- What to Expect in This Module
- What Is Java
- JRE vs. JDK
- Demo: Setting up the JDK
- Integrated Development Environments (IDE)
- NetBeans IDE
- Demo: Setting up IntelliJ IDEA Community Edition
- Summary
Creating a Simple App
- Introduction
- Demo: Creating Your First IntelliJ Project
- Demo: Running from the Command Line
- Statement Structure and Whitespace
- Comments
- Demo: Comments
- Introducing Packages
- Demo: Packages
- Creating and Running a NetBeans Project
- Summary
Variables, Data Types, and Math Operators
- Introduction
- Variables
- Primitive Data Types
- Primitive Types are Stored By-value
- Arithmetic Operators
- Operator Precedence
- Demo: Operator Precedence
- Type Conversion
- Demo: Type Conversion
- Summary
Conditional Logic, Looping, and Arrays
- Introduction
- Conditional Logic and Relational Operators
- Conditional Assignment
- If-else Statement
- Block Statements
- Demo: Nested If-statements
- Block Statements and Variable Scope
- Logical Operators
- Demo: Logical and vs. Conditional Logical And
- Demo: CalcEngine
- Loops
- Arrays
- For-each Loop
- Switch Statement
- Demo: CalcEngine with Arrays, Loop, and Switch
- Summary
Representing Complex Types with Classes
- Introduction
- Classes
- Using Classes
- Encapsulation and Access Modifiers
- Applying Access Modifiers
- Naming Classes
- Method Basics
- Exiting from a Method
- Method Return Values
- Special References: this and null
- Demo: CalcEngine with Classes and Methods
- Field Encapsulation, Accessors, and Mutators
- Demo: CalcEngine with Accessor and Mutators
- Summary
Class Initializers and Constructors
- Introduction
- Establishing Initial State
- Field Initial State and Initializers
- Constructor and Adding Multiple Constructors
- Chaining Constructors and Constructor Visibility
- Demo: CalcEngine with Field Initializers and Constructors
- Initialization Blocks
- Initialization and Construction Order
- Summary
A Closer Look at Parameters
- Introduction
- Parameter Immutability
- Overloading
- Overloading Walkthrough
- Demo: CalcEngine with Method Overloading
- Variable Number of Parameters
- Summary
Class Inheritance
- Introduction
- Inheritance Basics and Typed References
- Member Hiding and Overriding
- Object Class
- Equality
- Special Reference: Super
- Using Final and Abstract
- Inheritance and Constructors
- CalcEngine with Specialized Classes
- Summary
More About Data Types
- Introduction
- String Class
- String Equality
- String Representation of Non-string Values
- StringBuilder Class
- Primitive Wrapper Classes and Type Conversions
- Using Primitive Wrapper Classes
- Wrapper Class Equality
- Final Fields and Enumeration Types
- CalcEngine with More Data Type Capabilities Part 1
- CalcEngine with More Data Type Capabilities Part 2
- Summary
Exceptions and Error Handling
- Introduction
- Error Handling with Exceptions
- Handling Exceptions by Type
- Exceptions and Methods
- Throwing Exceptions and Custom Exceptions
- CalcEngine with Exceptions
- Summary
Working with Packages
- Introduction
- What Is a Package?
- Packages Create a Namespace
- Determining a Type's Package
- Packages Provide Access Boundaries
- Separating CalcEngine into Packages
- Packages Act as a Unit of Distribution
- Distributing CalcEngine as a Jar File
- Summary
Creating Abstract Relationships with Interfaces
- Introduction
- Introducing Interfaces & Implementing an Interface
- Implementing a Generic Interface
- Implementing Multiple Interfaces
- Declaring an Interface
- Dynamically Extending CalcEngine: Declare and Implement
- Dynamically Extending CalcEngine: Add support
- Dynamically Extending CalcEngine: New Functionality
- Summary
Static Members, Nested Types, and Anonymous Classes
- Introduction
- Static Members
- Static Initialization Blocks
- Nested Types
- Inner Classes
- Anonymous Classes
- Summary
می پسندم
به درد نمی خوره