Java Programming(3/3):java io,java net,java.util,Map,Thread
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
307 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Java Programming(3/3):java io,java net,java.util,Map,Thread to your Wishlist.

Add to Wishlist

Java Programming(3/3):java io,java net,java.util,Map,Thread

java io,java net,java.util,Utility,Formatter,Collection,Generics,Map,Chatting Program(Server and Clients)
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
307 students enrolled
Created by John Mathew
Last updated 9/2017
English
Current price: $12 Original price: $200 Discount: 94% off
3 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4 hours on-demand video
  • 1 Article
  • 8 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • 'java . util' Package
  • 'Utility' Class
  • Date-Related Class
  • 'Formatter' Class
  • Collection
  • 'Generics'
  • Collection Framework
  • Collection API
  • Collection Class
  • 'Map'
  • Input-Output of 'java. io' Byte
  • Byte Stream
  • Standard Input-Output
  • File Input-Output
  • Input-Output of 'java. io' Character: ASCII code, Unicode and UTF, Character Stream, Character Stream Class
  • Multi 'Thread' Programming
  • 'Thread' State Diagram & 'Thread' Schedule
  • Synchronization of 'Thread'
  • 'java. net' Package
  • Program Relation Model
  • Main Protocol
  • Network Programming
  • 'TCP' and 'UDP' Programming
  • Chatting Program
  • Implementation of Chatting Server and Clients
  • Learn Java APIs for Collections, I/O Streams
  • Implement formal solutions in Java using an integrated development environment.
  • Understand the basics of data abstraction using the object-oriented framework.
  • When you complete this course, you will be able to understand the terminologies and concepts of Java Programming language.
  • You will be able to apply the roles of Java Programming language in products and various components of the Software product.
  • This course will allow developers to build the concepts in Java Programming language and learn how to apply them in real world tasks.
  • You can do almost anything in Java after this course. You will surely be a better Programmer and better still a Elegant Programmer after this course. So go ahead and be the Java developer you want to be...
View Curriculum
Requirements
  • Students will need a Java language Compiler.
  • The student will need the Java Runtime Environment.
  • No prior Programming experience is needed. Beginners welcome!
  • The course requires no previous background in Programming, but does require considerable dedication and hard work.
  • Students should be familiar with basic Programming techniques and have some real Programming experience, preferably with procedural Programming languages, and ideally with C. Even though C++ is not required, prior knowledge of it will be an added advantage.
Description

What is the course about?

This is the third and last part of the 3 part training program on Java Programming.

This definitive reference to the Java class libraries is an essential resource for both novice and experienced Java programmers. The packages covered in this course are: java io, java net, java lang, java text reflect, java util, java math, java util.zip.The sourse code in over 100 examples facilitate learning-by-example and provide useful code fragments for your projects.

Do You Know ?
How to write a common data to multiple files using single stream only ?
How can we access multiple files by single stream ?
How can we improve the performance of Input and Output operation ?
How many ways can we read data from the keyboard?
What is console class ?
How to compress and uncompress the data of a file?

The Java IO API is located in the Java IO package (java .io). If you look at the Java IO classes in the java .io package the vast amount of choices can be rather confusing. What is the purpose of all these classes? Which one should you choose for a given task? How do you create your own classes to plugin? etc. The purpose of this course is to try to give you an overview of how all these classes are grouped, and the purpose behind them, so you don't have to wonder whether you chose the right class, or whether a class already exists for your purpose.

You basically won't ever get an interview that won't require you to have some foundational knowledge in Java Programming.
You will be taught all the skills needed for Java Programming from the basic fundamentals to the very complicated level of details and tricks related to the languages.

Please remember that this is a serious course on Java Programming. I believe that subjects like this cannot be learned in few hours or days. It required continuous efforts. Students may have to put a lot of efforts in order to become expert and make the best use of this course. This course covers the essential information that every Programmer needs to know about Java Programming.

What kind of material is included?
1. This course consists of high quality training content using quality videos with industry oriented hands-on examples.
2. I have tried to include the juice of my 10 years of experience in this course.
3. The focus is on giving real life essential tricks and skills.
4. I suggest students to take this course with pen and paper handy. Note the important points and take part in discussions. The exercise is the most important part in learning any subject.

How long will the course take to complete?
1. This is the comprehensive course covering almost all the topics of Java Programming.
2. I advise students to cover not more than one lesson/section per day.

How is the course structured?
1. A perfect blend of theory and real world examples.

Why take this course?
0. Java Programming is the hot subject for interviewers. This course will surely help.
1. This is the comprehensive course covering almost all the topics of Java Programming.
2. For the college going students, this course helps in improving grades in college curriculum and increases the chances at the final Campus Interview.
4. Java Programming is a difficult subject, I have tried hard to make my delivery easy and effective.

When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.

How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.

What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

Join worldwide learners who uses Java Programming as part of their curriculum and Job.

Visit my website eLearningMedium to get discounts on my courses + additional free resources + discounted course bundles.

Who is the target audience?
  • This course is designed to meet the needs of those who want to be professional Java developers. This will also help the audience to get through the Java Programmer Certification.
  • Software Developers, Architects, Web Designers
  • Students and professionals looking to be Java Developers
  • This Java Programming course is aimed Java Developers who would like to further their knowledge of Java.
  • This training will be suitable for anyone wants to build their own Desktop, Web and Mobile application from scratch.
  • This course has been prepared for the beginners to help them understand the basic to advanced concepts related to Java Programming language.
  • You're at the right address if you're a Software engineer, embedded systems engineer or a technical manager who aspires to know about Java Programming.
  • This course is targeted at those students and professionals who Design, develop, or manage the construction of Software-reliant systems.
  • This online course is Designed for independent learners to quickly gain insight, at their convenience, into the latest concepts of what Java Programming is and how to use it successfully.
  • The professional developers who are transitioning into the role of Java Developer.
  • Undergraduates, Graduates and Post-Graduates
  • This is a course for professionals and students in occupational group in any organization or academics to help them to understand the basics of Java Programming that they should know well.
  • Job seekers who are preparing for interview in Product MNC/e-commerce/service companies. Anyone who has deep desire to learn Java Programming.
  • For college going students, this course will help in improving grades in college curriculum.
Compare to Other C Courses
Curriculum For This Course
48 Lectures
03:55:49
+
Orientation
1 Lecture 02:23

Orientation

Preview 02:23
+
'java.util' Package & 'Utility' Class
7 Lectures 30:19

Intro and Learning Objective, Download Source Code here !!

Preview 01:03

Outline of 'java.util' & 'Utility' Class - 1) Outline of 'java.util' Package

Preview 02:01

Outline of 'java.util' & 'Utility' Class - 2) Date-Related Class

Outline of 'java.util' & 'Utility' Class - 2) Date-Related Class
04:05

Outline of 'java.util' & 'Utility' Class - 3) 'Formatter' Class

Preview 06:18

Basic Collection - 1) Outline of Collection

Basic Collection - 1) Outline of Collection
11:18

Basic Collection - 2) 'Generics'

Basic Collection - 2) 'Generics'
04:17

Summary

Summary
01:17
+
Collection Framework: Collection API, Collection Class, 'Map'
6 Lectures 25:33

Intro and Learning Objective, Download Source Code here !!

Intro and Learning Objective, Download Source Code here !!
00:48

Collection Framework - 1) Outline of Collection

Collection Framework - 1) Outline of Collection
04:20

Collection Framework - 2) Collection API

Collection Framework - 2) Collection API
03:41

Collection Framework - 3) Collection Class

Collection Framework - 3) Collection Class
11:38

'Map' Collection - 1) 'Map'

'Map' Collection - 1) 'Map'
03:49

Summary

Summary
01:17
+
Input-Output of 'java.io' Byte, Byte Stream, Standard I/O, File I/O
6 Lectures 35:12

Intro and Learning Objective, Download Source Code here !!

Intro and Learning Objective, Download Source Code here !!
01:09

Concept of Input-Output and Input-Output API - 1) Concept of Input-Output

Concept of Input-Output and Input-Output API - 1) Concept of Input-Output
11:52

Byte Stream - 1) Byte Stream

Byte Stream - 1) Byte Stream
06:00

Byte Stream - 2) Standard Input-Output

Byte Stream - 2) Standard Input-Output
04:00

Byte Stream - 3) File Input-Output

Byte Stream - 3) File Input-Output
10:55

Summary

Summary
01:16
+
Input-Output of 'java.io' Character:ASCII code,Unicode and UTF,Character Stream
6 Lectures 31:22

Intro and Learning Objective, Download Source Code here !!

Intro and Learning Objective, Download Source Code here !!
01:04

Character and Encoding - 1) ASCII code

Character and Encoding - 1) ASCII code
06:04

Character and Encoding - 2) Unicode and UTF

Character and Encoding - 2) Unicode and UTF
06:42

Character Stream - 1) Outline of Character Stream

Character Stream - 1) Outline of Character Stream
03:01

Character Stream - 2) Character Stream Class

Character Stream - 2) Character Stream Class
13:13

Summary

Summary
01:18
+
Multi 'Thread' Programming: 'Thread' State Diagram & 'Thread' Schedule
6 Lectures 31:55

Intro and Learning Objective, Download Source Code here !!

Intro and Learning Objective, Download Source Code here !!
00:52

Outline of 'Thread' - 1) Multi 'Thread'

Outline of 'Thread' - 1) Multi 'Thread'
03:26

Outline of 'Thread' - 2) Multi 'Thread' Programming

Outline of 'Thread' - 2) Multi 'Thread' Programming
06:21

'Thread' Programming - 1) 'Thread' State Diagram & 'Thread' Schedule

'Thread' Programming - 1) 'Thread' State Diagram & 'Thread' Schedule
09:30

'Thread' Programming - 2) Synchronization of 'Thread'

'Thread' Programming - 2) Synchronization of 'Thread'
10:30

Summary

Summary
01:16
+
'java.net' Package: Program Relation Model, Main Protocol, Network Programming
8 Lectures 42:08

Intro and Learning Objective, Download Source Code here !!

Intro and Learning Objective, Download Source Code here !!
01:01

Outline of Network - 1) What is Network?

Outline of Network - 1) What is Network?
07:15

Outline of Network - 2) Program Relation Model

Outline of Network - 2) Program Relation Model
03:24

Outline of Network - 3) Main Protocol

Outline of Network - 3) Main Protocol
05:06

Outline of Network - 4) Network Programming basic

Outline of Network - 4) Network Programming basic
05:45

Network Programming - 1) 'TCP' Programming

Network Programming - 1) 'TCP' Programming
09:18

Network Programming - 2) 'UDP' Programming

Network Programming - 2) 'UDP' Programming
09:12

Summary

Summary
01:07
+
Chatting Program: Implementation of Chatting Server and Clients
7 Lectures 33:41

Intro and Learning Objective, Download Source Code here !!

Intro and Learning Objective, Download Source Code here !!
01:02

Chatting Program API - 1) Outline of Chatting Program

Chatting Program API - 1) Outline of Chatting Program
02:15

Chatting Program API - 2) Chatting Program API

Chatting Program API - 2) Chatting Program API
09:57

Implementation of Chatting Program - 1) Implementation of Chatting Server

Implementation of Chatting Program - 1) Implementation of Chatting Server
05:42

Implementation of Chatting Program - 2) Implementation of Chatting Clients

Implementation of Chatting Program - 2) Implementation of Chatting Clients
09:26

Application

Application
04:02

Summary

Summary
01:17
+
Bonus and Discounts
1 Lecture 03:30

Finally, you have reached to the Last Lecture of the course. Great !!
Its time to move on to another course to Skill-Up.
Get Huge Discount on Courses on Linux, Algorithms, Software Project Management, Mobile APP Development, Java and Software Engineering. Apply Coupon Code DOLLARTEN:
  
1. Linux
  
a. Linux OS in Embedded System & Linux Kernel Internals(1/2)
https://www.udemy.com/becoming-linux-expert-series-install-linux-operating-system/?couponCode=DOLLARTEN
Overview of the structure of modern operating systems. Over the course of the subsequent units, we will discuss the history of modern computers, analyze in detail each of the major components of an operating system (from processes to threads), and CPU scheduling, Synchronization and Deadlocks
 
b. Linux OS in Embedded System & Linux Kernel Internals(2/2)
https://www.udemy.com/c-complete-reference/?couponCode=DOLLARTEN
Focus on UNIX-based operating systems, though we will also learn about alternative operating systems, including Windows. Over the course of the subsequent units, analyze in detail each of the major components of an operating system, Memory management, Paging, Memory Management in Intel 80386, Virtual Memory, Demand Paging, , Page Fault, Belady’s Anomaly, Stack Replacement Algorithms, Thrashing, File Concept, Directory Structure, File System, Mounting, File Sharing and Protection, Space Allocation Techniques, Disk Structure and Scheduling, Free Space Management.
  
2. Algorithms and Data Structures
  
a. Algorithms & Data Structures 1/4:Greedy,DFS,BFS,Tree,Heap
https://www.udemy.com/oops-java-object-oriented-programming/?couponCode=DOLLARTEN
Introduction to Algorithms, Arrays, Search, Greedy Algorithm, Sort, Subset, Stack Data Structures, Memoization, backtracking, Dynamic Programming, Depth First Search (DFS), Divide and Conquer,Pattern matching,Queue,Breadth First Search(BFS),List,Insertion,Merge,Tree(Binary & Expression),Binary search Tree,Heap
  
b. Algorithms & Data Structures 2/4:Combinatorial,BT,MST,Prim
https://www.udemy.com/java-oops-object-oriented-programming/?couponCode=DOLLARTEN
SW Problem Solving, Algorithm Complexity, Bit Operations, Number Bases, Floating Point Numbers, O(Big-Oh)-Notation, (Big-Omega)-Notation, (Theta)-Notation, Endianness, Exhaustive Search Method, Combinatorial Problem, Baby, Gin Problem, Brute-Force, Permutation, Lexicographic–Order, Johonson-Trotter, Combination, Minimum-exchange Requirement, Subset, Knapsack Problem and Fractional Knapsack Method, Greedy Algorithm and Application of Greedy, Approach, Recursive Algorithm Applying Greedy Method, Comparison of Greedy Method and Dynamic Programming, Representative Algorithms of Greedy Methods, Huffman coding, Change Reducing Problem, Meeting Room Scheduling, Divide and Conquer, Merge Sort, Quick sort, Hoare Partition, Lomuto Partition, Binary Search and Power Set,Backtracking, Maze Finding, State Space Tree, 8-Queens Problem, Subset, Power Set, Permutation, Graphs, Search, Disjoint Sets, Expression of Linked List, Minimum Spanning Tree, Prim Algorithm, Kruskal Algorithm, Shortest, Path, Dijkstra Algorithm, Bellman-Ford Algorithm and Floyd-Warshall Algorithm.
  
c. Algorithms & Data Structures 3/4:DP,Hashing,Trie,Suffix Tree
https://www.udemy.com/algorithms-data-structures-programming/?couponCode=DOLLARTEN
Hashing,Collision,Pattern Matching,Brute Force,Karp–Rabin,KMP(Knuth-Morris-Pratt),Boyer-Moore,Trie,Compressed Trie,Suffix Tree,Suffix Array,Compression,LCP Array,Run-Length Encoding,Huffman Coding,Lampel-Ziv-Welch Encoding,Arithmetic Coding,Dynamic Programming,Fibonacci Number,Mathematical Induction,Pigeon Hole Principle,Memoization,Binomial Theorem,Pascal's Triangle,Knapsack Problem,Search of State Space Tree,Branch and Bound, Pruning (Backtracking),Best-First Search
  
d. Algorithms & Data Structures 4/4:DP,NPComplete,Hard,Coloring
https://www.udemy.com/algorithms-programming-data-structures/?couponCode=DOLLARTEN
Dynamic Programming,Longest Increasing Sequence,All Pairs Shortest Path,Weighted directed graph,Floyd-Warshall Algorithm,Traveling Salesman Problem,NP-Complete,Deterministic, Nondeterministic,Polynomial Time Conversion,NP-Hard,SAT,Boolean Expression,Partition,Vertex Cover,Independence Set,Clique,Graph Coloring,Set Cover,Longest Path,Hamiltonian Cycle,Bin Packing,Job Sheduling,Approximation Algorithm,Job Scheduling,Simulated Annealing,Graph of Search Process,Number Theory and Optimization,Probability,GCD,Euclid Algorithm,LCM,Modulo Operation
  
3. Software Project Management
  
a. Project Management 1/4:SDLC Models & Methodology,Agile
https://www.udemy.com/software-engineering-software-architecture/?couponCode=DOLLARTEN
Software Life Cycle Models & Development Methodology, Integration, Stakeholder, Scope, Resource, Time, Cost, Risk, Quality, Procurement, Communication, software Engineering
  
b. Project Management 2/4:Time Management,Risk Management,Scope
https://www.udemy.com/software-engineering-management/?couponCode=DOLLARTEN
Integration Management,Time Management,Risk Management,Scope Management,Work and Change Control,Extraction & Analysis of Requirements,WBS,Scope Creep and Gold Plating, Scope and Quality
  
c. Project Management 3/4:Resource Management,Cost, Procurement
https://www.udemy.com/programming-algorithm/?couponCode=DOLLARTEN
Project Resource Management,Resource Estimation,Project Cost Management,Develop Budget and Cost Baseline,Earned Value Method,Project Procurement Management
  
d. Project Management 4/4:Quality Management & Software Testing
https://www.udemy.com/programming-algorithms-data-structure/?couponCode=DOLLARTEN
Project Quality Management,Characteristics and Assessment of Software Quality,Quality Plan Process,Quality Assurance Process,Software test,White box tests,Black,box tests,Regression tests,Software test case Design and Components,Software test Automation,Configuration Management,Baseline,Maintenance,Project,Communication Management,Communication Network
  
4. Software Development Process and Software Engineering
   
a. Software Development - Software Architecture & Software Engineering, UML(1/3)
https://www.udemy.com/uml-software-engineering/?couponCode=DOLLARTEN
Software Platform: External and Internal, Software Architecture: Style and Documentation, Software Development Process, Software Development Model, Software Requirement Specification, Software Design Document, API Specification, Unified Modeling Language UML, UML Basic Building Blocks, UML Modeling Rules, UML Modeling Tool and Modeling with UML Diagram
  
b. Software Development - Coding Appearance & Idioms, Design Patterns(2/3)
https://www.udemy.com/object-oriented-programming-java-io/?couponCode=DOLLARTEN
Coding Appearance, File Organization, Declaration and Statements, Indentation Style and Comments, Naming Convention, Coding Idiom, Memory Management, Security, Exception Handling, Concurrency / Parallelism, Type Safety, Performance, Code Review: Gerrit - Google Code review System, Code Review: Gerrit - Review Board, Design Patterns, Creational Pattern, Structural Pattern, Behavioral Pattern, Code Refactoring Methods.
  
c. Software Development - Software Testing, Configuration Management & Open Source License(3/3)
https://www.udemy.com/software-architecture-software-engineering/?couponCode=DOLLARTEN
Software Testing and Software Test Levels, Testing Techniques, Intuition and Experience-Based Technique, Specification-Based Technique, Code-Based Technique, Software Configuration Management, Issue Tracking, Version Control, Understanding of Open Source, Open Source License, GPL Violation Watchdogs, Open Source Contribution, Main Obligations of GPL 2.0, GPL3.0, Main Obligations of LGPL 2.1, AGPL, Main Obligations of MPL1.1, EPL, Main, Obligations of Apache2.0, BSD2.0, Open Source Instructions for Developers, Instructions to Adopt Open Source, Instructions to Use Open Sources, Instructions to Distribute Open Sources
  
5. HTML5 : Mobile App Development
https://www.udemy.com/data-structure-algorithms/?couponCode=DOLLARTEN
HTML5, Tags, CSS, Responsive Web, JavaScript, DOM, jQuery, Selectors, Mobile App Development
  
6. Java Programming Language
   
a. Java Programming(1/3):JVM,Operator & Array,Control Statement
https://www.udemy.com/object-oriented-programming-java-net/?couponCode=DOLLARTEN
Java Development Kit JDK,Java Virtual Machine JVM,Operator and Array,Control Statements
    
b. Java Programming(2/3):Object Oriented Programming, java.lang
https://www.udemy.com/oops-java-net/?couponCode=DOLLARTEN
OOP,Inheritance & Polymorphism,Overloading & Encapsulation,Abstraction,Interface,Exception Handling,'java.lang' Package
  
c. Java Programming(3/3):java io,java net,java.util,Map,Thread
https://www.udemy.com/java-net-object-oriented-programming/?couponCode=DOLLARTEN
java io,java net,java.util,Utility,Formatter,Collection,Generics,Map,Chatting Program(Server and Clients)
   
Visit my website eLearningMedium to get additional free resources + discounted course bundles.

Bonus and Discounts
03:30
About the Instructor
John Mathew
4.9 Average rating
81 Reviews
920 Students
15 Courses
Software Programmer, Mobile Developer, Project Manager

I  was apparently not a diligent student. I worked with C/C++ and HTML, CSS, JavaScript since 12 years. I speak to the world on software freedom. From the beginning of my career I have always worked in large and small teams. While programming has been more of a individual activity, it is the collaboration in teams that can make and break a project. I have been interested in algorithms and data structures and its implementations especially in Java since university.

I am a co-author of various manuals, and has edited and reviewed more than a dozen other books. I wrote columns that provided keen insights into the little algorithmic nuggets that we use in our programs. My favorite books includes  "Writing Efficient Programs", "More Programming Pearls" and "Programming Pearls". The best programmers not only continuously improved the quality of their work, they also influence other members of their team.

I learned about project management and team interaction working at various organisations. I still believe that humans are still at the beginning of the code revolution. Programmers and users are still imitating what came before, and haven’t even imagined all that could be in the future. One thing I am sure of is that code is a type of language, based on the same logic as Sanskrit, and for the first time in history, language can change the physical world. Programming is a literature.

I've always had a passion for teaching in seminars and corporations during my consulting projects. My online school eLearningMedium gives me the opportunity to share my knowledge with students of all backgrounds and experiences across the globe! I'm really excited for this opportunity to bring to you real-world practical experience!

I've plans of making some of the courses about Algorithms and Data Structures, Java, HTML5, Software Engineering and Software Project Management. I give all my heart into creation of courses. I always try to explain everything the easiest possible way. I'm sure that my courses will help you in the adventure.