برای این نوشته توضیحات بنویسید:
1
2
3
4
5
ثبت
     
انصراف

برای این نوشته توضیحات بنویسید

در این آموزش تصویری با مباحث کاملی از برنامه نویسی جاوا آشنا می شوید.

این دوره آموزشی محصول موسسه Udemy است.

سرفصل های این دوره:

  • نصب Intellij IDEA Java Ide
  • نصب IntelliJ – JetBrains و IDE
  • مقدمه ای بر برنامه نویسی شی گرا
  • مفاهیم کامپیوتر
  • نشان دهنده داده در جاوا
  • زبانهای برنامه نویسی
  • مبانی جاوا
  • انواع داده انتگرالی و اعشاری
  • انواع داده Char & String & Boolean
  • متغیر با Value
  • عبارات و عملگرهای محاسباتی
  • کلاس ها، اشیاء و روش مبانی
  • مقدمه ای درباره کلاس
  • ایجاد Object
  • استفاده از منابع Object
  • فراخوانی متدها
  • کلاس های از پیش تعریف شده جاوا
  • اپراتورهای
  • بیانیه ها – If, If/Else, Nested & Block Scope
  • مقایسه مقادیر
  • مقایسه اشیاء
  • اپراتور شرطی
  • دستور switch
  • عبارات منظم
  • تکنیک حلقه
  • حلقه While
  • خواندن فایل ها با استفاده از حلقه While
  • حلقه While با اسکنر
  • شرایط ساخت حلقه
  • حلقه Do/While
  • حلقه For
  • کلاس های تعریف شده توسط کاربر
  • نمودار UML
  • مراحل پیاده سازی یک کلاس
  • آرایه های چند بعدی
  •  آرایه دو بعدی
  • عملیات چند بعدی
  • فهرست آرایه ها
  • وراثت
  • رابط
  • Reading & Writing
  • کلاس Exception
  • پکیج Java.io
  • خواندن فایلها / اسکنر
  • نوشتن فایل
  • خواندن و نوشتن Object

عنوان دوره: Udemy Java: The Complete Foundation

مدت دوره: 6 ساعت

نویسنده: Danny Boehm


توضیحات:

Udemy Java: The Complete Foundation

Danny Boehm
6 hours
Beginner Level

Welcome to "Java: The Complete Foundation", this course is an introductory course to the Java Programming Language. This course will focus on the Computer Science aspect of programming; however, students will also benefit by learning about Computer Information Systems and how it all relates to object-oriented programming.
This course will introduce students to the comprehensive fundamentals of programing within the Java atmosphere and will include Graphical User Interfaces (GUI), data structures, applets and other graphical applications and File I/O (Input/Output). In addition, students will also learn the basic fundamentals of programming including variables, loops, arrays and much more!
Our Teaching Approach:
dotRoot believes in a "hands-on" learning method; which means, students will not only listen to a lecture but also take an active role in homework assignments, class assignments, quizzes and projects. We will provide numerous examples in order to better explain to students the ideology and concepts that must be mastered in order to succeed as a programmer.
A lot of courses will simply give the student information and expect them to create their own success. That is not how we like to teach students and we also believe that good software tactics and engineering practice will go along way whether you are learning to program for fun, school or for a new career.
Lectures will teach concepts and give solid examples via the instructor. Class assignments will be hands on with the students as they follow along and program alongside the instructor to receive hands on practice. Students will be encouraged to critically think and become conventional to the resources provided in order to finish their homework assignments and projects.
There will be a review at the end of each section that will summarize the take-away concepts, as well as, an instructor review of the homework/projects.
What can you expect as a student?
As a student you can expect to receive a quality education. With high quality video and sound, this will an easy and fluid learning experience. Our instructors have previous experience as tutors at the college level and have backgrounds within the Computer Science field! This means you will be getting advice and learning from people already professionally involved and successful in the field you are pursuing!We encourage student discussion because the instructor will answer all questions and be your best friend as you take on each section. Questions about assignments or requests for further examples will be handled by the instructor to ensure you are learning effectively. So what are you waiting for? Learn how to program the popular programming language Java and start turning your ideas into money making apps for Android or Apple today!
Course Updates:
The course will come with a huge library of information in the form of lectures and programming activities. It is our goal to engage students by adding content regularly including new programming activities, critical thinking assignments and advanced programming projects. In addition, we will be utilizing Udemy's new Java Exercise feature to bring more activities to the hands of our students who are unable to use our IDE!
The course comes with over 20 Programming Activities and we currently have over 50 additional assignments being recorded, released and evaluated for upload. By the end of 2016, our goal is to have over 100 Programming Activities for students to engage in addition to our educational lectures!
What are the requirements?
Download IntelliJ Idea (Video Lecture Tutorial Included with Course)
Download Java SDK 1.8 (Video Lecture Tutorial Included with Course)
Note-Taking Tools if desired
What am I going to get from this course?
Over 80 lectures and 6 hours of content!
Increase their knowledge of software engineering techniques
Write and Understand Pseudocode
Design trade-offs and advanced software engineering tools
Learn advanced methodology for writing "maintainable" programs
Develop critical thinking skills for writing math alogirithms
Program flags and toggle variables
Master the fundamentals of programming object-oriented languages
Become fluid in the basic concepts of programming and develop advanced techniques within Java
Earn a dream job as a program developer
Gain the rich foundation of Java for College-Level courses
Become the person you want to be!
Learn to use an IDE such as IntelliJ Idea
Design flow charts and UML Diagrams
What is the target audience?
This Java course is meant for newbies, beginners, people who appreciate an in-depth/active-learning approach to education.
No prior programming experience will be required as all concepts from beginning to advanced will be covered.
This course might be too slow for seasoned programmers but could be used as a refresher.
This is NOT a shortcut to success class. There will not be overnight success, this course will work hard to give you all the tools to succeed and thus succeeding will come by the student giving the same determination in learning.
Students will receive 110% of the information they will need to succeed in college-level programming courses, creating personal applications or starting an entry-level programming job as a Java Developer.



Section 1: Let's Get Started!
Lecture 1
Welcome to the Course!
03:30
Greetings from the instructor! The instructor will go over what is expected in the course and what you can expect out of it.
Lecture 2
Installing Intellij IDEA Java Ide
06:24
A Guide-Walkthrough on how to install the JAVA IDE used for this course, as well as, the Java SDK required to compiler.
IntelliJ IDE : https://www.jetbrains.com/idea/download/#section=windows
JAVA SDK: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Lecture 3
Setting up IntelliJ - JetBrains Setting up IDE
05:56
A brief introduction to IntelliJ IDEA JAVA IDE. We will go through setting up a new project and understanding how to use the program.
Lecture 4
Homework Assignment Information : Important Read
04:00
Homework Assignments will be posted periodically and announced via the Udemy Announcement feature. The course will include per-recorded homework assignments and lectures; however, the course will continue to have information related to Basic Java assigned as Homework (Homework assignments will include a Homework Review).
There will be two types of homework assignments:
Program Activities & Critical Thinking Assignments.
Section 2: Introduction to Object-Oriented Programming
Lecture 5
Computer Concepts
04:59
Learn about Computer Hardware
Learn about Operating Systems and Applications
Learn about Internet Networks
Lecture 6
Representing Data in Java
09:01
Learn about Binary Numbers
Use Hexadecimal Numbers to Represent Binary Numbers
Using the Character Sets for representing Characters
Lecture 7
Programming Languages
03:08
Talks about Machine Language
Talks about Assembly Language
Talks about High-Level Languages and the Compiler
Lecture 8
Pre-Code Preparation
04:45
Understand how to think about a program before you write one.
Learn to use Pseudo-Code to map out a project.
Learn about flowcharts for presentation purposes (Businesses use them all the time).
Lecture 9
Program Activity - Writing the First Program
06:26
Hands-On Activity: Students will write a basic program.
The program will be based on the Pre-Code Preparation Lecture Psuedo-Code Example.
Section 3: Java Basics
Lecture 10
Building Blocks/Structure
08:21
Understand the structure of a Java Program
Learn to use Identifiers.
Learn to use Blocks, Comments and White space
Data Types/ Declaring Variables
Lecture 11
Integral & Floating-Point Data Types
02:11
Understand the differences between Integer and Floating Numeric Data Types
Learn to use Integers and Floating-Point
Lecture 12
Char & String & Boolean Data Types
02:21
Understand the differences between Characters and String Data Types.
Learn to use Characters and Strings
Learn to use Boolean variables
Lecture 13
Variable with Values
07:21
Assigning values to variables
Assigning variables the values of other variables
Compatible Data Types
Lecture 14
Escape Sequences and Constants
03:12
Learn how to write shortcuts (escape sequences).
Learn how to use Constant variables.
Compatible Data Types
Lecture 15
Expressions & Arithmetic Operators
11:19
The assignment operator and expressions
Arithmetic Operators.
Precedence
Division & Modulus
Type Casting
Shortcut Operators
Lecture 16
Program Activity - Conversions
04:48
Write a program dealing with mathematical conversions of length.
Lecture 17
Program Activity [Review]- Conversions
03:00
Instructor Review of the Homework Assignment.
Lecture 18
Program Activity - Conversions (Temperature)
01:55
Write a program dealing with the mathematical conversion of temperature.
Lecture 19
Program Activity [Review]- Conversions (Temperature)
04:20
Instructor Review of the Homework Assignment.
Section 4: Class, Objects and Method Basics Part 1
Lecture 20
Introduction to Classes
02:52
Learn Class Basics
Benefits and Why we use Classes
Lecture 21
Creating Objects
04:24
Learn about Objects
Learn about Class Members
Learn about Encapsulation
Learn about Naming Conventions Learn about Reusability
Lecture 22
Using Object References
04:06
Declare Object References
Instantiate an Object
Learn about Constructors & Instantiation
Lecture 23
Calling Methods
10:45
Learn about Accessors & Mutators
Learn about Dot Notation
Learn about Method Return Values
Learn about String Class
Learn about Special Methods
Length Method
toUpperCase/LowerCase
indexOf / charAt / substring
Lecture 24
Predefined Java Classes
03:08
Talk about the Java API
Learn about Java Packages
Lecture 25
Programming Activity - Dates
03:59
Students will practice writing code dealing with variables and data concepts.
Students are not limited to knowing just these points, and may need to use concepts located in previous lectures.
The file needed to complete this activity are found in the resource section.
Lecture 26
Program Activity [Review]- Dates
05:45
Instructor Review of the Homework Assignment.
Source Code will be available in the resource section.
Section 5: Class, Objects and Method Basics Part 2
Lecture 27
Numeric & Decimal Format Class
02:33
Discuss Numeric & Decimal Format Class
Learn how to implement these Class Methods
Lecture 28
Integer & Double Class
02:42
Learn about the usefulness of the Integer and Double Class
Examples of how to access the class methods of Integer and Double to interpret literal strings as numeric values.
Lecture 29
Math Class
05:15
Discuss the usefulness of using the Math Class and its methods/constants.
Discuss the Random Class
Lecture 30
System/Scanner Class
06:15
Discuss the Scanner Class & System Class
Discuss System.in and System.out
Character Input & String Input
next methods
Static methods
Lecture 31
Program Activity - Practice Calling Methods
01:05
Students will practice writing code within the main method and calling Class Methods.
Uses Scanner Class & System.out
Uses Decimal Format Class
Uses Random Classes and Math Class.
Students are not limited to knowing just these points, and may need to use concepts located in previous lectures.
Student files to complete this activity are found in the resource section.
Lecture 32
Program Activity [Review]- Practice Calling Methods
06:56
Instructor Review of the Homework Assignment.
Source Code will be available in the resource section.
Section 6: Flow of Control
Lecture 33
Operators
03:57
Forming Conditions with Various Operators
Equality Operators
Relational Operators
Logical Operators
Lecture 34
Short Circuit Evaluation, De Morgan's Law
02:45
Short Circuit Evaluation
De Morgan�s Law
Common Error Traps
Lecture 35
Statements - If, If/Else, Nested & Block Scope
04:03
If Statements
If / Else Statements
If / Else If Statements
Nested If Statements Block Scope
Lecture 36
Comparing Values
04:35
Discuss Comparing Integer Numbers
Discuss Comparing Floating-Point Numbers (Numbers with decimals)
The BigDecimal Class
Lecture 37
Comparing Objects
04:17
Comparing Object References
equals Method
Creating String Objects
Comparing Strings
equalsIgnoreCase Method compareTo Method
Lecture 38
The Conditional Operator
01:45
Discuss the Conditional Operator
Lecture 39
Switch Statements
02:38
Discuss the switch statement
Talk about breaks, cases and default
Lecture 40
Regular Expressions
05:57
matches Method
Patterns
Regular Expressions
Pattern Matching
Replace All

Lecture 41
Program Activity - Paths
01:02
Illustrates Paths by designing an If/Else If Statement.
Lecture 42
Program Activity [Review] - Paths
02:55
Instructor Review of the Homework Assignment.
Source Code will be available in the resource section.
Section 7: The Looping Technique
Lecture 43
While Loop
03:24
Discuss Looping
Introduction to the While Loop
Discuss Endless Loops
Discuss Sentinel-Controlled
Lecture 44
Reading Files using the While Loop
02:26
Read from a Text File
Setting up Scanner Class for Reading a File
Discuss File Class and pathname.
Lecture 45
While Loops with Scanner
02:47
hasNext Methods
Scanner class Input
Data type reprompts
Lecture 46
Constructing Loop Conditions
04:08
Learn to construct loop conditions
Review of Negating Expressions
Review Testing Techniques
Lecture 47
Do/While Loop
02:23
Discuss the do/while Loop
Example: Validating an Input
Lecture 48
For Loop
02:40
Discuss the For Loop
For Loop Header
Loop Counter
Loop Condition
Loop Update
Section 8: User-Defined Classes
Lecture 49
Defining Classes Part I
03:48
Discuss User-Defined Classes
Access Modifiers
Defining Instance Variables
Lecture 50
Defining Classes Part II
05:33
Discuss Methods
Discuss Constructors Default Initial Values
Scope
Accessor & Mutator Methods
Lecture 51
Defining Classes Part III
03:53
Using the Object Reference �this�
Using the toString Method
Using equals Method
Static variables & Methods
Lecture 52
UML Diagram
02:13
Discusses how to create a UML Diagram to organize User-Defined Classes for presentation.
Lecture 53
Steps to Implement a Class
02:41
Quick review of the proper way to design a User-Defined custom class.
Lecture 54
Program Activity - Airport Program
01:39
Students will create a Utility/Service Class simulating an Airport Terminal Program.
Program consists of a pre-made client class that Students must built a Utility class around.
Lecture 55
Program Activity [Review] - Airport Program
05:55
Instructor Review of the Homework Assignment.
Source Code will be available in the resource section.
Lecture 56
Program Activity - Advanced Airport Program
01:07
Students will create an advanced / complex version of the Airport Program from the last section.
Students will have to complete a User-Defined class that compliments a pre-made client class.
Lecture 57
Program Activity [Review] - Advanced Airport Program
10:27
Instructor Review of the Homework Assignment.
Source Code will be available in the resource section.
Section 9: Single-Dimensional Arrays
Lecture 58
Declaring & Instantiating Arrays
03:20
Introduction to Array
Declaring & Instantiating Arrays
Assigning Initial Values
Lecture 59
Array Elements
06:23
Accessing Array Elements
Instantiating an Array of Objects
Array Operations
For Loop Array Operations
Printing Array Elements
Copying Array Elements
Reading Array Elements
Comparing Array
Lecture 60
Classes using Arrays
03:43
Classes using Arrays
Methods with Array Parameters
Passing Arrays
Accessor Methods for Arrays Array Instance Variables
Lecture 61
Sequential Search
03:33
Changing & Expanding Array Sizes
Understanding Sequential Search
Sorting Arrays
Lecture 62
Selection Sort
03:18
Discuss Selection Sort
Swapping Values
Lecture 63
Insertion Sort
07:04
Discuss Insertion Sort
Sorting Array Objects
Sequential Search of Sorted Arrays
Lecture 64
Binary Search
02:30
Discuss Binary Search
Lecture 65
Program Activity - Practice Arrays
09:25
Students will learn how to add values to an array using loops.
Students will create methods that work towards, adding values, removing values, filling values, etc... inside an array.
Activity is downloadable in the resource section.
Lecture 66
Program Activity [Review] - Practice Arrays
12:36
Instructor Review of the Homework Assignment.
Source Code will be available in the resource section.
Section 10: Multi-Dimensional Arrays
Lecture 67
Two-Dimensional Arrays
05:05
Discuss Two-Dimensional Arrays
Declaring & Instantiating Multi-Dimensional Arrays
Assigning Initial Values
Accessing Array Elements
Multi-Dimensional Lengths
Lecture 68
Multi-Dimensional Operations
02:58
Aggregating Array Operations of a Multi-Dimensional Array
Processing Rows
Processing Columns
Passing & Returning Two-Dimensional Arrays
Lecture 69
Array List
04:09
The ArrayList Class
Declaring & Instantiating
Class Methods
Enhanced for Loop
Section 11: Inheritance, Polymorphism, Interfaces
Lecture 70
Inheritance
04:53
Understanding Inheritance Concepts
Inheritance Hierarchy
Super-classes & Sub-classes
Specifying Inheritance
Subclass Constructors
Overriding Inheritance
Lecture 71
Abstract Classes & Methods
02:42
Abstract Classes
Defining an abstract class & method
Sub-classes of abstract classes
Using abstract classes
Lecture 72
Polymorphism
03:17
Understanding Polymorphism
Polymorphism Requirements
Polymorphism Example
Lecture 73
Interfaces
02:10
Understanding Interface
Inheriting from an Interface
Section 12: Reading & Writing
Lecture 74
Exception Class
02:38
Understand Exceptions
Handling Exceptions
Checked/Unchecked Exceptions
Exception Class Methods
Lecture 75
Try/Catch/Finally
03:36
Try/Catch Syntax
Initializing variables
Catching Multiple Exceptions
Catch Block Order
Finally Block Syntax
Lecture 76
User-Defined Exceptions & Throwing
02:09
User-Defined Exceptions
Extending an Existing Exception
Throwing an Exception
Lecture 77
Java.io Package
01:56
Discuss java.io Input Classes
Discuss java.io Output Classes
Lecture 78
Reading Files/Scanner
05:56
Reading from a File
Reading Using Scanner
Exceptions While Reading From a File
Scanner nextLine Method
Opening and Close Input/Output Streams Reading Structured Text Files
Parse Strings/Delimiter
Lecture 79
Writing Files
02:18
Writing to a text file
Constructors for Writing
PrintWriter Class
Lecture 80
Reading & Writing Objects
04:52
Reading and Writing Objects
Constructors for Writing Objects
writeObject Method
Omitting Data
Constructor for Reading Objects
readObject Method