Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Life Purpose Personal Transformation Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2021-02-28 06:38:56
30-Day Money-Back Guarantee
Development Programming Languages Java

Programming Foundations with Java

A step by step guide to Java programming language for beginners with out any prior programming knowledge.
Rating: 4.6 out of 54.6 (262 ratings)
8,665 students
Created by Sagar Uppuluri
Last updated 12/2019
English
English
30-Day Money-Back Guarantee

What you'll learn

  • Understand the Java Programming Language right from the basics of programming to in depth.
  • Understand JDBC(Java Database Connectivity) and develop Java applications that interact with Database.
  • Get started with a simple MINI PROJECT and understand how components are layered in a typical Software Project.
  • Code like a Java Professional using commonly used patterns

Course content

20 sections • 180 lectures • 11h 50m total length

  • Preview01:20
  • Getting started guide with Eclipse (Hello World Example)
    00:02
  • Preview01:47
  • Preview03:34
  • Notes - HelloWorld Example - (Manual Approach)
    00:46
  • Main method and its signature
    01:32
  • Preview00:39
  • HelloWorld Example - (Through Eclipse)
    03:03
  • Notes - HelloWorld Example - (Through Eclipse)
    00:39

  • Example - Addition of two numbers
    04:23
  • Notes - Example - Additional of two numbers
    00:23
  • Primitive Datatypes
    03:10
  • Notes - Primitive Datatypes
    00:48
  • Declarations and Literals
    04:52
  • Notes - Declarations and Literals
    01:44
  • Quiz
    5 questions
  • Quiz
    4 questions
  • Example - Area of a Circle
    07:30
  • Notes - Example - Area of a Circle
    00:39
  • Standard Streams and Reading data
    02:56
  • Notes - Standard Streams and Reading data
    01:26
  • Quiz
    3 questions
  • Example - Values Swap
    04:54
  • Operators Part 1 - Arithmetic and Increment Operators
    03:09
  • Notes - Operators Part 1 - Arithmetic and Increment Operators
    00:45
  • Quiz
    2 questions
  • Operators Part 2 - Relational and Logical Operators
    02:58
  • Notes - Operators Part 2 - Relational and Logical Operators
    01:05
  • Quiz
    3 questions
  • Operators Part 3 - Bitwise and Shift operators
    04:26
  • Notes - Operators Part 3 - Bitwise and Shift operators
    01:13
  • Quiz
    2 questions
  • Operators Part 4 - Assignment and Ternary Operators
    03:13
  • Notes - Operators Part 4 - Assignment and Ternary Operators
    01:16
  • Quiz
    2 questions
  • Expressions
    04:08
  • Notes - Expressions
    00:29
  • Quiz
    2 questions
  • Example - Need for Type Conversions
    01:51
  • Type conversions heads up
    01:06
  • Type Conversions
    04:48
  • Notes - Type Conversions
    01:14
  • Quiz
    3 questions
  • Quiz
    3 questions
  • If Statement
    05:05
  • Notes - If statement
    02:03
  • Problem Set
    00:17
  • Switch statement
    02:53
  • Notes - Switch statement
    01:24
  • Quiz
    1 question
  • While statement
    03:05
  • Notes - while statement
    01:13
  • Example - Prime Number
    04:06
  • Problem Set
    00:20
  • Other looping structures along with break and continue
    04:00
  • Notes - Other looping structures, break and continue
    01:35
  • Quiz
    5 questions
  • Revised Example - Prime Number
    04:03
  • Getting started with functions with simple example
    06:32
  • Notes - Functions
    02:11
  • NcR example with and with out functions
    06:57
  • Notes - NcR with and with out functions
    01:51
  • Problem Set
    00:08

  • Preview02:51
  • Notes - Arrays
    02:01
  • Example - Array read and print
    05:55
  • Example - Finding biggest in the array.
    03:43
  • Notes - Array Examples
    00:31
  • Problem Set
    00:10
  • Call by value and call by reference
    04:35
  • Notes - Call by value and call by reference
    01:35
  • Quiz
    5 questions
  • Quiz
    9 questions

  • Introduction to classes
    06:48
  • Notes - Introduction to classes
    01:25
  • Encapsulation and DataHiding
    06:21
  • Notes - Encapsulation and DataHiding
    01:51
  • What is Object?
    03:30
  • Notes - What is object ?
    00:47
  • Quiz
    6 questions

  • Introduction to Overloading
    04:33
  • Notes - Introduction to overloading
    01:37
  • Need for Overloading
    05:05
  • Notes - Need for Overloading
    00:52
  • Variable arguments along with overloading
    04:59
  • Notes - Variable arguments along with overloading
    01:36
  • Quiz
    2 questions

  • Static vs Non Static members
    10:24
  • Notes - Static and Non-static members
    03:03
  • Initializers
    04:08
  • Notes - Initalizers
    00:47
  • Constructors and Constructor overloading
    12:30
  • Notes - Constructors and Constructor overloading
    02:09
  • this keyword
    03:26
  • Notes - this keyword
    01:11
  • Quiz
    4 questions
  • Quiz
    4 questions

  • Code reuse through Inheritance
    08:03
  • Notes - Code reuse through Inheritance
    02:10
  • Overriding and Dynamic binding
    05:51
  • Notes - Overriding and Dynamic binding
    01:30
  • Super keyword and constructors in inheritance
    13:00
  • Notes - Super keyword and constructors in inheritance
    01:38
  • Quiz
    4 questions

  • Code Generalization and Introduction to Object class
    08:08
  • Note - Code Generalization and Introduction to Object class
    02:31
  • Introduction to abstract classes
    11:18
  • Notes - Introduction to abstract classes
    01:30
  • Final Modifier
    02:56
  • Notes - final modifier
    00:30
  • Technical points related to abstract classes
    05:11
  • Notes - Technical points related to abstract classes
    01:20
  • Quiz
    7 questions

  • Static Binding vs Dynamic Binding
    03:23
  • Notes - Static Binding vs Dynamic Binding
    01:51
  • Template method pattern
    08:28
  • Notes - Template method pattern
    00:49

  • Introduction to interface
    05:35
  • Notes - Introduction to interface
    01:04
  • Implementing multiple interfaces
    05:59
  • Notes - Implementing multiple interfaces
    00:45
  • Role of Interfaces in Loosely Coupled Code
    06:24
  • Notes - Role of interfaces in Loosely coupled code
    01:10
  • Interfaces for Pluggable Code
    03:59
  • Notes - Interfaces for Pluggable Code
    01:08
  • Quiz
    10 questions

Requirements

  • Any other programming language knowledge is nice to have, but not mandatory. This course includes the programming fundamentals as well.
  • Learning programming language requires slightly more dedication and hard work, teacher can only assist.

Description

A step by step Java Tutorial which covers right from the basics of programming to in depth for those with out any prior programming knowledge. Also includes JDBC (Java Database Connectivity) which enables you to build Java applications that interact with Database and a MINI PROJECT that explains how the components are layered in a typical Software Project. A perfect course for the one who is looking to seriously learn Java.

Mastering Java depends on your dedication and hard work, this comprehensive Java Tutorial will help you master the topics through 150+ video and notes lectures.

It is imperative that if you are looking to be a Java professional, you must possess good clarity in programming fundamentals, and applying the object oriented programming (OOP) features in your code. This can be achieved provided that you know answers to few questions such as what the feature is all about? when to apply? how to apply? once you know this you become a Java expert. The fundamental focus point of this course is to explain you, what the feature is, using a simple and easy to understand example and also help you understand how you can apply it in real world software development, it moves a step ahead to also introduce you to the Java programming API and show you how the learnt feature is applied with in the API itself.

Designing reusable and flexible code is an art, this course will give you the insights about how you can do it yourself and also assists you in utilising the collections effectively, which is a trade mark of a Java expert.

The above points form the core content of this course, you will learn complex features with simplified examples. 

Course Contents  -

  • Programming Basics

  • Arrays

  • Object Oriented Programming(OOP) features

    • Classes & Objects

    • Initializers and Constructors

    • Overloading

    • Inheritance and Overriding

    • Abstract classes

    • Static binding vs Dynamic Binding

    • Code Generalization using Inheritance

    • Interfaces

    • Developing Loosely coupled code through Interfaces

    • Pluggable code through Interfaces

  • Template method design pattern

  • Factory method design pattern

  • Strings

  • ExceptionHandling

  • Packages

  • IO Streams

  • Generics and Collections

  • JDBC (Java Database Connectivity)

  • PROJECT - A mini console app based project using Java components and JDBC with the intent to explain how components should be layered.

  • Java 8 : Lambdas

Who this course is for:

  • This course is for the one who are looking to become a Java Developer or some one who is looking to develop automation scripts using Java.
  • Also for the one who is looking to learn Object Oriented Programming features along with their application.
  • Also for the one who are looking to brush up their Core Java (JavaSE) skills or some one who is looking to apply Java skills in a Software Project.
  • It is NOT for those who are already good at Java.

Instructor

Sagar Uppuluri
Software Architect and a passionate trainer
Sagar Uppuluri
  • 4.4 Instructor Rating
  • 3,202 Reviews
  • 72,406 Students
  • 7 Courses

Sagar an M.Tech graduate from ANU a passionate application developer and a trainer apart from being a good learner and a listener, started his career as a trainer and later he was part of design and development of several software projects and products. Earned his reputation as a hard core Java developer and Systems Integration Specialist and was instrumental in success of several projects with his technical, leadership and mentoring skills.  

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.