این دوره برنامه نویسی جاوا را به طور کامل از ابتدا آموزش می دهد. این دوره برای مبتدیان ارائه شده است. در این آموزش تصویری نصب و راه اندازی IDE ، نحوه کار با کلاس ها، اشیا ، رابط کاربری ، کار با مفهوم وراثت و برنامه نویسی تابعی را می آموزید. در ادامه نحوه برنامه نویسی شی گرایی ، مفهوم نخ ، مفهوم بن بست و آموزش چند ریختی را مورد پوشش قرار می دهد.
این دوره آموزشی محصول موسسه Udemy است.

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

  • نحوه برنامه نویسی جاوا
  • کار با توابع
  • نحوه نصب و راه اندازی جاوا
  • کار با متغیرها
  • نحوه پرکردن متغیرها
  • کار با حلقه ها
  • کار با آرایه ها و لیست ها
  • نحوه ذخیره سازی داده ها
  • آموزش شی گرایی در جاوا
  • کار با C ، C++ ، Java
  • کار با اشیا puppies
  • کار با متغیرهای استاتیک
  • ساخت کلمات کلیدی در جاوا
  • کار با کلاس ها
  • مفهوم وراثت
  • آموزش چند ریختی در جاوا
  • ساخت رابط کاربری
  • نحوه پیاده سازی تابع
  • نحوه خروجی گرفتن از توابع
  • کار با تابع equals()
  • کار با کلاس های تو در تو استاتیک و غیر استاتیک
  • کار با Apache
  • کار با مفهوم نخ
  • کار با مفهوم بن بست
  • نحوه برنامه نویسی تابعی
  • کار با توابع بازگشتی
  • کار با تاریخ در جاوا
  • کار با MVC و JavaFX
  • و…

عنوان دوره: Udemy From 0 to 1: Learn Java Programming -Live Free,Learn To Code
مدت زمان: 17 ساعت
نویسنده: Loony Corn


توضیحات:

Udemy From 0 to 1: Learn Java Programming -Live Free,Learn To Code

Loony Corn
17 Hours
All Levels

An accessible yet serious guide to Java programming for everyone
Taught by a Stanford-educated, ex-Googler, husband-wife team
This course will use Java and an Integrated Development Environment (IDE). Never fear, we have a detailed video on how to get this downloaded and set up.
Hundreds of lines of source code, and hundreds of lines of comments - just download and open in your IDE!
A Java course for everyone - accessible yet serious, to take you from absolute beginner to an early intermediate level
Let's parse that.
This is a Java course for everyone. Whether you are a complete beginner (a liberal arts major, an accountant, doctor, lawyer) or an engineer with some programming experience but looking to learn Java - this course is right for you.
The course is accessible because it assumes absolutely no programming knowledge, and quickly builds up using first principles alone
Even so, this is a serious Java programming class - the gradient is quite steep, and you will go from absolute beginner to an early intermediate level
The course is also quirky. The examples are irreverent. Lots of little touches: repetition, zooming out so we remember the big picture, active learning with plenty of quizzes. There's also a peppy soundtrack, and art - all shown by studies to improve cognition and recall.
What's Covered:
Programming Basics: What programming is, and a carefully thought-through tour of the basics of any programming. Installing and setting up an IDE and writing your first program
The Object-Oriented Paradigm: Classes, Objects, Interfaces, Inheritance; how an OO mindset differs from a functional or imperative programming mindset; the mechanics of OO - access modifiers, dynamic dispatch, abstract base classes v interfaces. The underlying principles of OO: encapsulation, abstraction, polymorphism
Threading and Concurrency: A deep and thorough study of both old and new ways of doing threading in Java: Runnables, Callables, Threads, processes, Futures, Executors.
Reflection, Annotations: The how, what and why - also the good and bad
Lambda Functions: Functional constructs that have made the crossover into the mainstream of Java - lambda functions, aggregate operators.
Modern Java constructs: Interface default methods; properties and bindings too. Also detailed coverage of Futures and Callables, as well as of Lambda functions, aggregation operators. JavaFX as contrasted with Swing.
Packages and Jars: The plumbing is important to understand too.
Language Features: Serialisation; why the Cloneable interface sucks; exception handling; the immutability of Strings; the Object base class; primitive and object reference types; pass-by-value and pass-by-object-reference.
Design: The MVC Paradigm, Observer and Command Design Patterns.
Swing: Framework basics; JFrames, JPanels and JComponents; Menus and menu handling; Trees and their nuances; File choosers, buttons, browser controls. A very brief introduction to JavaFX.
Programming Drills (code-alongs, with source code included)
A daily stock quote summariser: scrapes the internet, does some calculations, and outputs a nice, formatted Excel spreadsheet.
A News Curation app to summarise newspaper articles into a concise email snippet using serious Swing programming
Simple stuff:
Support with choosing a programming environment; downloading and setting up IntelliJ.
Simple hello-world style programs in functional, imperative and object-oriented paradigms.
Maps, lists, arrays. Creating, instantiating and using objects, interfaces
Mail us about anything - anything! - and we will always reply :-)
What are the requirements?
The class will make use of Java and an IDE - never fear, we have a detailed video to walk you through the process of setting this up
What am I going to get from this course?
Write Java programs of moderate complexity and sophistication (at an early to middling intermediate level)
Understand Object-Oriented programming concepts at the level where you can have intelligent design conversations with an experienced software engineer
Manage concurrency and threading issues in a multi-threaded environment
Create and modify files (including Excel spreadsheets) and download content from the internet using Java
Use Reflection, Annotations, Lambda functions and other modern Java language features
Build serious UI applications in Swing
Understand the Model-View-Controller paradigm, the Observer and Command Design patterns that are at the heart of modern UI programming
Gain a superficial understanding of JavaFX and Properties and Bindings
Understand the nuances of Java specific constructs in serialisation, exception-handling, cloning, the immutability of strings, primitive and object reference types
What is the target audience?
Yep! Folks with zero programming experience - liberal arts majors, doctors, accountants, lawyers
Yep! Engineering students from non-CS majors looking to learn fairly serious programming
Nope! Experienced Java programmers - this class will be boring for you:)
Yep! Computer Science students or software engineers with no experience in Java, but experience in Python, C++ or even C#. You might need to skip over some bits, but in general the class will still have new learning to offer you

Section 1: You, Us & This Course
Lecture 1
Introduction
03:32
Section 2: Coding Is Like Cooking
Lecture 2
Coding is like Cooking
07:36
If you are absolutely new to coding, don't be intimidated in the least - its just like cooking.
Lecture 3
Functions as Food Processors
10:58
Lecture 4
Installing Java and Setting up an IDE
12:43
Lecture 5
Variables - Primitives, Objects, Null
09:39
Lecture 6
Hello World! (Drill)
06:50
Let's write our first little Java program. We will create a few variables and print some stuff to screen.
Lecture 7
Don't Jump Through Hoops, Use Loops
09:03
Lecture 8
Arrays and Lists - Drill
14:27
Lecture 9
Maps
05:01
Maps are also called Dictionaries, and that other name best describes what they are: collections of key-value pairs that you can look up blazingly fast.
Lecture 10
Maps - Drill
05:39
Let's make sure we know how to use maps and do stuff with them: the idea of storing key-value pairs in a collection, and looking up the values for a particular key is key (bad pun alert!)
Quiz 1
Lists
Quiz 2
Arrays
Section 3: An Object-Oriented State of Mind
Lecture 11
The Evolutionary Arc from C, through C++, to Java
12:12
Quiz 3
Java Introduction
Lecture 12
Objects are like puppies
03:45
Before we start with the serious stuff, remember this - Objects, like puppies, are your best friends.
Lecture 13
Classes and Objects: An Object-Oriented State of Mind
18:59
Lecture 14
Static Variables and Methods
06:47
Static member variables and static member functions are class-specific, not object-specific.
Lecture 15
Access Modifiers
14:52
Quiz 4
Java keywords
Lecture 16
Classes and Objects: A Simple Example I
11:57
Lecture 17
Classes and Objects: A Simple Example II
09:17
Lecture 18
Is-A Inheritance - setting up a class hierarchy
08:57
Lecture 19
Is-A Inheritance - parent class, child class relationship
07:09
Lecture 20
Runtime Polymorphism
14:21
Lecture 21
The Object Base Class
06:08
We explore the Object base class, which all Java reference types derive from.
Lecture 22
Interfaces : Introduction
14:19
We introduce Interfaces: a special type of classes that have only function signatures but no function implementations.
Lecture 23
Interfaces vs Abstract Base Class
06:43
Quiz 5
Interfaces
Quiz 6
Interfaces and Abstract Base Classes
Quiz 7
Inheritance
Lecture 24
Interfaces In Detail
15:36
Lecture 25
Interface Default Methods: Avoid Backward Compatibility Nightmares
11:15
Lecture 26
Interfaces and Inheritance in Action
18:58
Quiz 8
Classes and Objects
Quiz 9
Classes and Objects
Quiz 10
Functions
Quiz 11
Output of functions
Quiz 12
Inheritance
1 question
Section 4: Java Language Constructs: The Best Thing Since Sliced Bread
Lecture 27
Exceptions
12:09
Lecture 28
Object Identity: == and .equals()
10:27
Lecture 29
Generics: Type Safety and Code Re-use
16:07
Lecture 30
Collections: Containers for all purposes
11:47
Lecture 31
Generic Containers - much cooler
09:48
Lecture 32
Ordered Associative Containers - The Tree Map
09:46
Lecture 33
Inner Classes: Horses for Courses - Static vs Non-Static
14:15
Lecture 34
Inner Classes: Horses for Courses - Anonymous and Local
09:45
Quiz 13
Generic classes
Quiz 14
Static and non-static nested classes
Quiz 15
Static nested classes
Lecture 35
A File is like a Barrel
11:21
Lecture 36
A Serious Java Application: Our First
14:45
Lecture 37
A Serious Java Application: Parsing Stock Ticker Data - I
18:42
Lecture 38
A Serious Java Application: Parsing Stock Ticker Data - II
10:40
Lecture 39
A Serious Java Application: Parsing Stock Ticker Data - III
17:01
Lecture 40
A Serious Java Application: Parsing Stock Ticker Data - IV
16:25
Lecture 41
A Serious Java Application: Parsing Stock Ticker Data - V
16:09
We will be making a useful Java application in this drill using a java library (JAR) called POI created by open-source powerhouse called Apache. The JAR POI has a set of classes to work with excel. The Java application will download daily stock data from a stock exchange website and output an excel file of top movers and heavily traded stocks.
Quiz 16
Files
Section 5: Threading and Concurrency: A Lot Going On All At Once
Lecture 42
Threading, and Why It Matters
14:10
Lecture 43
Threading: Old school vs New school
11:57
Lecture 44
Traditional Threading Support
14:18
Lecture 45
Threading and Concurrency: A lot going on at once
11:28
Lecture 46
Synchronized Methods, Livelock, Deadlock and Starvation
10:38
Lecture 47
Working with threads - and our first synchronization bug!
15:38
Lecture 48
Threads: Object locking and static variables in action
05:57
Lecture 49
Digging Deeper into Callables and Futures
15:21
Lecture 50
Threading: New school fun in action
12:49
Lecture 51
Threading: Executors are pretty cool
06:01
Quiz 17
Threading
Quiz 18
Threading
Quiz 19
Threading
Quiz 20
New-school Threading
Quiz 21
New-school Threading
Section 6: Functional Programming: Crossover Hits
Lecture 52
Functional Programming: A State of Mind
04:10
Lecture 53
Lambda Functions: A Crossover Hit
12:06
Lecture 54
Lambda Functions: No more boiler-plate code
10:30
Lecture 55
Lambda functions for real - in code
17:48
Quiz 22
Lambdas
Quiz 23
Lambda Functions
Section 7: Recursion, Reflection, Annotations, Dates, Packages and Jars
Lecture 56
Recursion
16:56
Recursive functions are functions that call themselves. This can be a little abstract to wrap your head around, but once you do, the idea is - beautiful.
Lecture 57
Reflection: Not a Dark Art
15:51
Lecture 58
Reflection: A real use case
10:22
Reflection can be really useful in specific use-cases, unit testing is an excellent example
Quiz 24
Type Introspection
Lecture 59
Annotations: Notes to Self can be Super-Useful
16:53
Quiz 25
Question 24 - Annotation
Lecture 60
Working With Dates in Java
17:41
Lecture 61
Jars: Not As Boring as They Might Seem
13:28
Lecture 62
Packages
07:04
Lecture 63
Packages and Jars in Action
04:23
Quiz 26
Compiling and building Java code
Lecture 64
Serialisation
08:45
Lecture 65
Cloning
14:40
Objects have a way to clone themselves, but it is (surprisingly) rather broken in Java. We look at the Cloneable interface, and the .clone method. Not Java's finest hour.
Lecture 66
The Immutability of Strings
07:27
Section 8: UI Programming: Swing, MVC, and JavaFX