Basic Java training Harinath Mallepally

Slides:



Advertisements
Similar presentations
1 G54PRG Programming Lecture 1 Amadeo Ascó Adam Moore G54PRG Programming Lecture 1 Amadeo Ascó 3 Java Programming Language.
Advertisements

Introduction to Java Programming, 4E
By: James Ondecko  What is Android?  Helpful backgrounds for Android development  Tools & Installs  Android Virtual Devices  Helpful references.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
UNIT4 BUSINESS ANALYTICS. page WHAT IS THE PRODUCT? 2 A business intelligence tool kit, specializing in Coporate Performance Management An application.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
LESSON 1 INTRODUCTION Compiled By: Edwin O. Okech [Tutor, Amoud University] JAVA PROGRAMMING.
Sadegh Aliakbary Sharif University of Technology Fall 2011.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Java program.
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
Introduction to Java Presented by Daniel Rosenthal Friday, November 16 th, 2007.
Advanced OOP MCS-3 OOP BSCS-3 Lecture # 1
Android Club Joe Richard. Welcome Rakhimov Gayrat – JOE Global Solutions (BI, CBU, MedApp) WIUT Sunet Technology (QMS, WM) Ice breaking.
Copyright © 2009 On The Edge Software Consulting Advanced Enterprise Java Instructional Plan Presentation Tier Design using an Event Driven Design Methodology.
Urls are ?src=search_channel_IT&tmpl=linhttp://
Chapter 1 Programming Languages. Application Development: Top 10 Programming Languages to Keep You Employed 1. Java 2. C# 3. C++ 4. JavaScript 5. Visual.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
Advanced Java New York University School of Continuing and Professional Studies.
Sadegh Aliakbary Sharif University of Technology Spring 2011.
OSGi.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Sadegh Aliakbary Sharif University of Technology Fall 2010.
J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 
Sadegh Aliakbary Sharif University of Technology Fall 2012.
2006 Adobe Systems Incorporated. All Rights Reserved. 1 Adobe’s Open Source Flex SDK. OSCON - July 2008 Portland, OR Duane Nickull & James Ward Sr. Technology.
Введение в JAVA. Java Java – язык программирования: объектно-ориентированный кроссплатформенный строго-типизированный.
Advanced Java
Introduction to Java Programming with Forte Y. Daniel Liang.
Introduction to Web Dimitar Nenchev Ivan Nakov
Java Web Development with NetBeans IDE -- Kai Qian Chapter 5 JavaServer Faces (JSF) Technology.
National Taiwan University Department of Computer Science and Information Engineering National Taiwan University Department of Computer Science and Information.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
Welcome ~ KriCloud. What is KriCloud ? ~ KriCloud.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
introductory lecture on java programming
Java Programming: Advanced Topics1 Introduction to Advanced Java Programming Chapter 1.
Singleton Academy, Pune. Course syllabus Singleton Academy Pune – Course Syllabus1.
J AVA T RAINING IN A HMEDABAD By TOPS Technologies 1 TOPS Technologies Java Course.
Introduction to JAVA Programming
JAVA TRAINING IN NOIDA. JAVA Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented and specifically.
Introduction to Java Programming, 4E Y. Daniel Liang.
Introduction to Android Programming
Sample Test Course Summary David Talby David Rabinowitz.
Computer System Structures
Object Oriented Programming in
Build Fundamentals and Continuous Integration
Done By: Ashlee Lizarraga Ricky Usher Jacinto Roches Eli Gomez
Browsers and Web Platforms
Introduction to Advanced Java Programming
Development-Introduction
Introduction Enosis Learning.
Introduction to JSP Liu Haibin 12/09/2018.
How java is better than other languages according to history and uses.
CMPE419 Mobile Application Development
Week 01 Comp 7780 – Class Overview.
JAVA TUTORIALS.
Introduction Enosis Learning.
آشنایی با جاوا Introduction to Java
Advanced Programming Fall 2017.
دليل المتدرب واللائحة التنظيمية للبرنامج
دليل المتدرب واللائحة التنظيمية للبرنامج
Java History, Editions, Version Features
Korea Software HRD Center
CMPE419 Mobile Application Development
មជ្ឈមណ្ឌលកូរ៉េ សហ្វវែរ អេច អ ឌី
Outcome of the Lecture Upon completion of this lecture you will be able to understand Fundamentals and Characteristics of Java Language Basic Terminology.
from Lutz Dietrich and Hans Kluge
Presentation transcript:

Basic Java training Harinath Mallepally

What we offer Customized courses on : Basic Java and advance Java (JEE) Spring framework Hibernate, Mybatis Mule ESB Build tools (Ant, Maven, Gradle, Jenkins, Teamcity etc) Agile methologies(Scrum) QA (Functional, Automation, PEN testing) Projects and product dev(Design,develop, maintain)

Course Overview This course is intended for people who: B.Sc/B.Tech / M.C.A Freshers/Students IT Professionals (Non Java technologies)

Pre-requisites Before taking this course, the student must have successfully completed the following pre-requisites: Computer basics Working programming knowledge (C, C++ etc)

Course Outcomes Upon completion of this course, you will be able to: Concepts of Object Oriented Programming Java - programming basics Important java core modules JEE (Java Enterprise Edition) - important components Advanced Java frameworks o Spring, Hibernate o Struts 2, Spring MVC o Junit/Test NG

What is Java? Java is a programming language originally developed by James Gosling at Sun Microsystems. Now Oracle has taken Over Sunprogramming languageJames GoslingSun Microsystems Java is platform independent. Write once and run anywhere (windows, Unix, Linux, Mac etc) Java is found everywhere

JDK and JRE – The low level details (Do not worry if you don’t get it fully)

Java – release history JDK rd Jan 1996 (code named as Oak) JDK TH Feb 1997 JDK Th Dec 1998 (Playground) JDK th May 2000 (Kestrel) JDK th Feb 2002 (Merlin) JDK th Sept 2004 (Tiger) JDK 6 11 De 2006 (Mustang) JDK 7 07 July 2011 (Dolphin)

Who uses Java? 1.1 billion desktops run java 930 million Java Runtime Environment downloads each year 3 billion mobile phones run Java 31 times more Java phones ship every year than Apple and Android combined 100% of all Blu-ray players run Java 1.4 billion Java Cards are manufactured each year Java powers set-top boxes, printers, Web cams, games, car navigation systems, lottery terminals, medical devices, parking payment stations, and more. Source:

How does Java run? (Platform independency)

Object orientation It is about human perception of things. When we see something we focus on essentials details and not the low level details. Ex:

Object oriented concepts Class and Object (Abstraction and Encapsulation)

Object oriented concepts Inheritance

Object oriented concepts Polymorphism

Java Topics Environment setup – JDK, Eclipse, SVN etc Java programming basics Object oriented concepts Class and Object Java I/O Exceptions Threads Collections Annotations, Generics Reflection API - optional

Tools and Setup JDK Eclipse Eclipse Plugins (SVN) Google code projectcode project

Development Tools JDK IDE - Eclipse/Netbeans SCM Tools -SVN/ GIT Unit test frameworks – Junit, Test NG etc Requirement Analysis – Use cases Design – UML Tools, Visio/Dia etc Code coverage tools – Eclipse plugins like emma Bug tracking tools – Bugzilla/JIRA etc Wiki softwares – Confluence/media wiki etc Java frameworks – Apache commons, log4j,spring, hibernate, struts etc

Basic Data Types

Byte is 8 bit number. 8 bits = (2*2*2*2 2*2*2*2)=256 1 bit is for sign, this leave us 7 bits. 7 bits = 2 power 7= , 1- 2,…. 127 will be 128 th number to 1 Range is -128 to 127 Numbers get rotated or cycled if it is not the range. 129 = -127

Access Specifiers

Errors

Exceptions

Threads Threads are light weight processes. They share resources of the parent. References: link 1 link 2 memory mgmt dzonelink 1link 2 memory mgmtdzone

Java model model

Java threads – Memory model

Projects – Java -FYI Common Objectives How to design applications How to write a proper and better code Database design Meet timelines Unit testing - Optional Desktop applications Understand the Java swing framework /JFC Layouts and other UI elements Event handling -> wonderful exposure if understood properly Web applications Understand the web and http protocol GET, POST methods, session, application contexts HTML, Javascript, CSS Servlets, JSP, Struts framework (optional but industry likes the experience)

Questions? Let us begin!