# Learn Java Programming in 250 Steps
[![Image](https://www.springboottutorial.com/images/Course-Java-Programming-for-Complete-Beginners-in-250-Steps.png "Java Programming for Complete Beginners in 250 Steps
")](https://www.udemy.com/course/java-programming-tutorial-for-beginners)
## Hands on Step by Step Introduction to the most popular programming language
## Getting Started
- Eclipse - https://courses.in28minutes.com/p/eclipse-tutorial-for-beginners
- Maven - https://courses.in28minutes.com/p/maven-tutorial-for-beginners-in-5-steps
- JUnit - https://courses.in28minutes.com/p/junit-tutorial-for-beginners
## Installing Tools
- PDF : https://github.com/in28minutes/java-a-course-for-beginners/blob/master/InstallingJavaAndEclipse.pdf
## Overview
### Introduction
We love Programming. Our aim with this course is to create a love for Programming.
Java is one of the most popular programming languages. Java offers both object oriented and functional programming features.
We take an hands-on approach using a combination of JShell(An awesome new feature in Java 9) and Eclipse as an IDE to illustrate more than 200 Java Coding Exercises, Puzzles and Code Examples.
In more than 250 Steps, we explore the most important Java Programming Language Features
- Basics of Java Programming - Expressions, Variables and Printing Output
- Java Operators - Java Assignment Operator, Relational and Logical Operators, Short Circuit Operators
- Java Conditionals and If Statement
- Methods - Parameters, Arguments and Return Values
- An Overview Of Java Platform - java, javac, bytecode, JVM and Platform Independence - JDK vs JRE vs JVM
- Object Oriented Programming - Class, Object, State and Behavior
- Basics of OOPS - Encapsulation, Abstraction, Inheritance and Polymorphism
- Basics about Java Data Types - Casting, Operators and More
- Java Built in Classes - BigDecimal, String, Java Wrapper Classes
- Conditionals with Java - If Else Statement, Nested If Else, Java Switch Statement, Java Ternary Operator
- Loops - For Loop, While Loop in Java, Do While Loop, Break and Continue
- Immutablity of Java Wrapper Classes, String and BigDecimal
- Java Dates - Introduction to LocalDate, LocalTime and LocalDateTime
- Java Array and ArrayList - Java String Arrays, Arrays of Objects, Primitive Data Types, toString and Exceptions
- Introduction to Variable Arguments
- Basics of Designing a Class - Class, Object, State and Behavior. Deciding State and Constructors.
- Understanding Object Composition and Inheritance
- Java Abstract Class and Interfaces. Introduction to Polymorphism.
- Java Collections - List Interface(ArrayList, LinkedList and Vector), Set Interface (HashSet, LinkedHashSet and TreeSet), Queue Interface (PriorityQueue) and Map Interface (HashMap, HashTable, LinkedHashMap and TreeMap() - Compare, Contrast and Choose
- Generics - Why do we need Generics? Restrictions with extends and Generic Methods, WildCards - Upper Bound and Lower Bound.
- Functional Programming - Lambda Expression, Stream and Operations on a Stream (Intermediate Operations - Sort, Distinct, Filter, Map and Terminal Operations - max, min, collect to List), Functional Interfaces - Predicate Interface,Consumer Interface, Function Inteface for Mapping, Method References - static and instance methods
- Introduction to Threads and MultiThreading - Need for Threads
- Implementing Threads - Extending Thread Class and Implementing Runnable Interface
- States of a Thread and Communication between Threads
- Introduction to Executor Service - Customizing number of Active Threads. Returning a Future, invokeAll and invokeAny
- Introduction to Exception Handling - Your Thought Process during Exception Handling. try, catch and finally. Exception Hierarchy - Checked Exceptions vs Unchecked Exceptions. Throwing an Exception. Creating and Throwing a Custom Exception - CurrenciesDoNotMatchException. Try with Resources - New Feature in Java 7.
- List files and folders in Directory with Files list method, File walk method and find methods. Read and write from a File.
### What You will learn
- You will learn how to think as a Java Programmer
- You will learn how to start your journey as a Java Programmer
- You will learn the basics of Eclipse IDE and JShell
- You will learn to develop awesome object oriented programs with Java
- You will solve a wide variety of hands-on exercises on the topics discussed below
- You will learn the basics of programming - variables, choosing a data type, conditional execution, loops, writing great methods, breaking down problems into sub problems and implementing great Exception Handling.
- You will learn the basics of Object Oriented Programming - Intefaces, Inheritance, Abstract Class and Constructors
- You will learn the important concepts of Object Oriented Programming - Abstraction, Inheritance, Encapsulation and Polymorphism
- You will learn to do basic functional programming with Java
- You will learn the basics of MultiThreading - with Executor Service
- You will learn about a wide variety of Collections - List, Map, Set and Queue Interfaces
### Requirements
- Connectivity to Internet to download Java 9 and Eclipse.
- We will help you install Java9 with JShell and Eclipse.
### Step Wise Details
#### Introduction
- Course-Beginning
- Course-Ending
- Step 00 - How To Make Best use of the Course Guide?
- Step 01 - Installing JDK 9 - with installation guide PDF
- Step 02 - Verifying Java and Jshell
- Step 03 - Troubleshooting Java installation
- Step 04 - Setting Path environment variable in Windows
#### 01-IntroductionToJavaProgrammingWithJShell-MultiplicationTable
- Step 00 - Getting Started with Programming
- Step 01 - Introduction to Multiplication Table challenge
- Step 02 - Launch JShell
- Step 03 - Break Down Multiplication Table Challenge
- Step 04 - Java Expression - An Introduction
- Step 05 - Java Expression - Exercises
- Step 06 - Java Expression - Puzzles
- Step 07 - Printing output to console with Java
- Step 08 - Printing output to console with Java - Exercise Statements
- Step 09 - Printing output to console with Java - Exercise Solutions
- Step 10 - Printing output to console with Java - Puzzles
- Step 11 - Advanced Printing output to console with Java
- Step 12 - Advanced Printing output to console with Java - Exercises and Puzzles
- Step 13 - Introduction to Variables in Java
- Step 14 - Introduction to Variables in Java - Exercises and Puzzles
- Step 15 - 4 Important Things to Know about Variables in Java
- Step 16 - How are variables stored in memory?
- Step 17 - How to name a variable?
- Step 18 - Understanding Primitive Variable Types in Java
- Step 19 - Understanding Primitive Variable Types in Java - Choosing a Type
- Step 20 - Java Assignment Operator
- Step 21 - Java Assignment Operator - Puzzles on Increment, Decrement and Compound Assignment
- Step 23 - Java Conditionals and If Statement - Introduction
- Step 24 - Java Conditionals and If Statement - Exercise Statements
- Step 25 - Java Conditionals and If Statement - Exercise Solutions
- Step 26 - Java Conditionals and If Statement - Puzzles
- Step 27 - Java For Loop to Print Multiplication Table - Introduction
- Step 28 - Java For Loop to Print Multiplication Table - Exercise Statements
- Step 29 - Java For Loop to Print Multiplication Table - Exercise Solutions
- Step 30 - Java For Loop to Print Multiplication Table - Puzzles
- Step 31 - Programming Tips : JShell - Shortcuts, Multiple Lines and Variables TODO Move up
- Step 32 - Getting Started with Programming - Revise all Terminology
#### 02-IntroductionToMethods-MultiplicationTable
- Step 00 - Section 02 - Methods - An Introduction
- Step 01 - Your First Java Method - Hello World Twice and Exercise Statements
- Step 02 - Introduction to Java Methods - Exercises and Puzzles
- Step 03 - Programming Tip - Editing Methods with JShell
- Step 04 - Introduction to Java Methods - Arguments and Parameters
- Step 05 - Introduction to Java M
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
matlab资源 面向初学者的 Java 编程教程 仅供学习参考用代码.zip (748个子文件)
.classpath 507B
.classpath 412B
.classpath 318B
.classpath 318B
.classpath 293B
.classpath 293B
.classpath 293B
.classpath 293B
.classpath 293B
.classpath 226B
.classpath 226B
.classpath 226B
.classpath 226B
.classpath 226B
.classpath 226B
.classpath 226B
.classpath 226B
.classpath 226B
.classpath 226B
.classpath 226B
.classpath 226B
white.css 9KB
league.css 7KB
league.css 7KB
league.css 7KB
beige.css 7KB
beige.css 7KB
beige.css 7KB
sky.css 7KB
sky.css 7KB
sky.css 7KB
black.css 6KB
black.css 6KB
black.css 6KB
solarized.css 6KB
solarized.css 6KB
solarized.css 6KB
moon.css 6KB
moon.css 6KB
moon.css 6KB
white.css 6KB
white.css 6KB
night.css 6KB
night.css 6KB
night.css 6KB
paper.css 5KB
paper.css 5KB
paper.css 5KB
reviews.css 2KB
source-sans-pro.css 1KB
source-sans-pro.css 1KB
source-sans-pro.css 1KB
zenburn.css 836B
zenburn.css 836B
zenburn.css 836B
league-gothic.css 308B
league-gothic.css 308B
league-gothic.css 308B
reveal-override.css 301B
reveal-override.css 87B
reveal-override.css 87B
databases.drawio 3KB
database-fundamentals-3-single-db-snapshot-transaction.drawio 2KB
database-fundamentals-4-standby-database.drawio 2KB
storage-types-02.drawio 2KB
storage-raid.drawio 2KB
database-fundamentals-2-single-db-snapshot.drawio 2KB
database-fundamentals-6-sep-reporting-database-application.drawio 2KB
queuing-00.drawio 2KB
encryption-symetrickey.drawio 2KB
database-fundamentals-5-reporting-database-application.drawio 2KB
private-network-3-2-datacenters-london-mumbai.drawio 2KB
storage-types-01.drawio 2KB
database-fundamentals-1-single-db.drawio 2KB
queueing-01.drawio 2KB
private-network-1-SingleDataCenterWithDB.drawio 2KB
private-network-2-2-datacenters-london.drawio 1KB
application-transport-layers.drawio 1KB
arrows.drawio 1KB
.DS_Store 8KB
source-sans-pro-semibold.eot 88KB
source-sans-pro-semibold.eot 88KB
source-sans-pro-semibold.eot 88KB
source-sans-pro-regular.eot 86KB
source-sans-pro-regular.eot 86KB
source-sans-pro-regular.eot 86KB
source-sans-pro-italic.eot 74KB
source-sans-pro-italic.eot 74KB
source-sans-pro-italic.eot 74KB
source-sans-pro-semibolditalic.eot 74KB
source-sans-pro-semibolditalic.eot 74KB
source-sans-pro-semibolditalic.eot 74KB
league-gothic.eot 25KB
league-gothic.eot 25KB
league-gothic.eot 25KB
00-presentation.html 36KB
notes.html 18KB
notes.html 18KB
notes.html 18KB
notes.html 13KB
共 748 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
极客11
- 粉丝: 355
- 资源: 1460
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功