Skip to content

Commit 74b7ee5

Browse files
Ranga KaranamRanga Karanam
authored andcommitted
Thank You for Choosing to Learn from in28Minutes
1 parent 418c486 commit 74b7ee5

File tree

204 files changed

+21295
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

204 files changed

+21295
-0
lines changed
Lines changed: 271 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,271 @@
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(/print-pdf/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 7Zip 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

Comments
 (0)