1+ <!doctype html>
2+ < html lang ="en ">
3+
4+ < head >
5+ < meta charset ="utf-8 ">
6+
7+ < title > Java Programming </ title >
8+
9+ < meta name ="description " content ="A framework for easily creating beautiful presentations using HTML ">
10+ < meta name ="author " content ="Hakim El Hattab ">
11+
12+ < meta name ="apple-mobile-web-app-capable " content ="yes ">
13+ < meta name ="apple-mobile-web-app-status-bar-style " content ="black-translucent ">
14+
15+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no ">
16+
17+ < link rel ="stylesheet " href ="css/reveal.css ">
18+ < link rel ="stylesheet " href ="css/theme/white.css " id ="theme ">
19+ < link rel ="stylesheet " href ="css/reveal-override.css " />
20+
21+ <!-- Theme used for syntax highlighting of code -->
22+ < link rel ="stylesheet " href ="lib/css/zenburn.css ">
23+
24+ <!-- Printing and PDF exports -->
25+ < script >
26+ var link = document . createElement ( 'link' ) ;
27+ link . rel = 'stylesheet' ;
28+ link . type = 'text/css' ;
29+ link . href = window . location . search . match ( / p r i n t - p d f / gi) ? 'css/print/pdf.css' : 'css/print/paper.css' ;
30+ document . getElementsByTagName ( 'head' ) [ 0 ] . appendChild ( link ) ;
31+ </ script >
32+
33+ <!--[if lt IE 9]>
34+ <script src="lib/js/html5shiv.js"></script>
35+ <![endif]-->
36+ </ head >
37+
38+ < body >
39+
40+ < div class ="reveal ">
41+
42+ <!-- Any section element inside of this container is displayed as a slide -->
43+ < div class ="slides ">
44+
45+
46+ <!-- Slides are separated by three dashes (quick 'n dirty regular expression) -->
47+ < section data-markdown data-separator ="--- ">
48+
49+ < script type ="text/template ">
50+
51+ <!-- .slide: class="center" -->
52+ # Java Programming
53+ # For Beginners
54+
55+ -- -
56+ <!-- .slide: class="image-right image-fifty" -->
57+ ## Learn Java Programming
58+ ! [ ] ( . / images / remember . png )
59+
60+ - ** GOAL ** : Help YOU learn Programming
61+ - ** Basics ** and ** Best Practices **
62+ - Problem Solving
63+ - Simple ** Design ** and ** Debugging **
64+ - Help you have fun !
65+ - ** APPROACH ** : ** Hands - on ** Step By Step
66+ - Learn Problem Solving
67+ - Practice ** 200 + ** Code Examples
68+ - Test Your Learning : ** Exercises **
69+ - Learn to Debug Programs : Github Page
70+ - Build real world applications
71+ - By the end of the course , you will be a ** really good programmer ** !
72+
73+ -- -
74+ <!-- .slide: class="one40" -->
75+ ## YOUR Success = OUR Success
76+ ! [ ] ( . / images / reviews . png )
77+
78+
79+ - ** 98 , 000 + Learners ** with 46 % * * 5 STAR ** Reviews
80+ - Last Year : ** 42 , 000 + active learners ** & 14 million learning minutes
81+ - "Great mix of theory and exercises!"
82+ - "Interactive learning with the help of puzzles"
83+ - "Never thought taking an online course will be so helpful. "
84+ - "Builds confidence in people who fear programming"
85+ - ** RECOMMENDATION ** : Bit of Patience in the first hour !
86+
87+ -- -
88+ <!-- .slide: class="image-right image-twenty one50" -->
89+ ## Course Overview
90+
91+
92+ -- -
93+ ## Installing Java
94+ < ! -- . slide : class = "image-right image-twenty one50" -- >
95+ ! [ ] ( . / images / java . png )
96+ - Video 1 : Windows
97+ - Video 2 : MacOS
98+ - Video 3 : Linux
99+ - Alternative :
100+ - https :/ / tryjshell . org /
101+
102+ -- -
103+ ## Programming and Problem Solving
104+ < ! -- . slide : class = "image-right image-forty" -- >
105+ ! [ ] ( . / images / remember . png )
106+
107+ - I ** love ** programming :
108+ - You get to solve new problems every day .
109+ - Learn something new everyday !
110+ - ** Steps ** in ** Problem Solving ** :
111+ - ** Step I ** : Understand the Problem
112+ - ** Step II ** : Design
113+ - Break the Problem Down
114+ - ** Step III ** : Write Your Program ( and Test )
115+ - Express Your Solution : Language Specifics ( Syntax )
116+ - Let 's solve multiple problems **step by step**!
117+ - Learning to Program = Learning to ride a bike
118+ - First steps are the most difficult
119+ - Pure Fun afterwards !
120+
121+ -- -
122+ ## Challenge 1 : Print Multiplication Table
123+ < ! -- . slide : class = "one50" -- >
124+
125+ `` `
126+ 5 * 1 = 5
127+ 5 * 2 = 10
128+ 5 * 3 = 15
129+ 5 * 4 = 20
130+ 5 * 5 = 25
131+ 5 * 6 = 30
132+ 5 * 7 = 35
133+ 5 * 8 = 40
134+ 5 * 9 = 45
135+ 5 * 10 = 50
136+ ` ``
137+
138+ -- -
139+ ## Where do we start ? : Print Multiplication Table
140+
141+ `` `
142+ 5 * 1 = 5
143+ 5 * 2 = 10
144+ 5 * 3 = 15
145+ 5 * 4 = 20
146+ 5 * 5 = 25
147+ 5 * 6 = 30
148+ 5 * 7 = 35
149+ 5 * 8 = 40
150+ 5 * 9 = 45
151+ 5 * 10 = 50
152+ ` ``
153+
154+ - Step 1 : Calculate value of "5 * 5"
155+ - Step 2 : Print "5 * 5 = 25"
156+ - Step 3 : Do this 10 times
157+
158+ -- -
159+ ## JShell
160+ < ! -- . slide : class = "image-right image-twenty" -- >
161+ ! [ ] ( . / images / java . png )
162+ - ** Do you know ?** : How do Python programmers start learning Python ?
163+ - Python shell : That 's why Python is easy to learn
164+ - ** From Java 9 ** : Java is equally easy to learn - JShell
165+ - Java REPL ( Read Eval Print Loop )
166+ - Type in a one line of code and see the output
167+ - Makes learning fun ( Make a mistake and it immediately tells you whats wrong ! )
168+ - All great programmers make use of JShell
169+ - Be comfortable with logging into and logging out of JShell
170+ - ** In this course ** : We use JShell to get started
171+ - By Section 5 , you will be comfortable with Java syntax
172+ - We will start using Eclipse as the Java IDE !
173+
174+ -- -
175+ ## Installing Eclipse
176+ < ! -- . slide : class = "image-right image-twenty one10" -- >
177+ ! [ ] ( . / images / eclipse . png )
178+ - Most Popular ** Open Source ** Java IDE
179+ - Download :
180+ - https :/ / www . eclipse . org / downloads / packages /
181+ - Recommended :
182+ - "Eclipse IDE for Enterprise Java and Web Developers"
183+ - Troubleshooting
184+ - Use 7 Zip if you have problems with unzipping
185+ - Unzip to root folder "C:\Eclipse" instead of a long path
186+ - Guide : https :/ / wiki . eclipse . org / Eclipse / Installation #Troubleshooting
187+
188+ -- -
189+ ## Java Versioning
190+
191+ | Version | Release Data | Notes |
192+ | -- | -- | -- |
193+ | JDK 1.0 | January 1996 | |
194+ | J2SE 5.0 | September 2004 | 5 Releases in 8 years |
195+ | Java SE 8 ( LTS ) | March 2014 | Most important Java Release |
196+ | Java SE 9 | September 2017 | 4 Releases in 13 years |
197+ | Java SE 10 | March 2018 | Start of 6 month release cycles |
198+ | Java SE 11 ( LTS ) | September 2018 | Long Term Support Version ( Every 3 years ) |
199+ | Java SE 12 | March 2019 | |
200+ | ... || |
201+ | Java SE 16 | March 2021 ||
202+ | Java SE 17 ( LTS ) | September 2021 | & nbsp ; |
203+
204+ -- -
205+ ## What 's Next
206+
207+ > https :/ / github . com / in28minutes / learn
208+
209+ - Build more applications :
210+ - Web Applications
211+ - REST API and Microservices
212+ - Full Stack Applications ( Angular and React )
213+ - Mobile Applications
214+ - Learn more Java Frameworks
215+ - Spring & Spring Boot
216+ - Hibernate and JPA
217+ - Learn Unit Testing with JUnit and Mockito
218+ - Learn to write Clean Code
219+
220+ </ script >
221+ </ section >
222+
223+ </ div >
224+
225+ </ div >
226+
227+ < script src ="lib/js/head.min.js "> </ script >
228+ < script src ="js/reveal.js "> </ script >
229+
230+
231+ < script >
232+
233+ // More info https://github.com/hakimel/reveal.js#configuration
234+ Reveal . initialize ( {
235+ // The "normal" size of the presentation, aspect ratio will be preserved
236+ // when the presentation is scaled to fit different resolutions
237+ width : 1200 ,
238+ height : 700 ,
239+
240+ // Factor of the display size that should remain empty around the content
241+ margin : 0.04 ,
242+
243+ // Bounds for smallest/largest possible scale to apply to content
244+ minScale : 0.2 ,
245+ maxScale : 2.0 ,
246+
247+ controls : false ,
248+ progress : false ,
249+ history : true ,
250+ center : false ,
251+ slideNumber : true ,
252+ fragments : false ,
253+ transition : 'none' , // none/fade/slide/convex/concave/zoom
254+
255+ // More info https://github.com/hakimel/reveal.js#dependencies
256+ dependencies : [
257+ { src : 'lib/js/classList.js' , condition : function ( ) { return ! document . body . classList ; } } ,
258+ { src : 'plugin/markdown/marked.js' , condition : function ( ) { return ! ! document . querySelector ( '[data-markdown]' ) ; } } ,
259+ { src : 'plugin/markdown/markdown.js' , condition : function ( ) { return ! ! document . querySelector ( '[data-markdown]' ) ; } } ,
260+ { src : 'plugin/highlight/highlight.js' , async : true , callback : function ( ) { hljs . initHighlightingOnLoad ( ) ; } } ,
261+ { src : 'plugin/zoom-js/zoom.js' , async : true } ,
262+ { src : 'plugin/notes/notes.js' , async : true }
263+ ]
264+ } ) ;
265+
266+
267+ </ script >
268+
269+ </ body >
270+
271+ </ html >
0 commit comments