DIPLOMADO DE JAVA - OCA



Similar documents
Java SE 7 Programming

Java SE 7 Programming

Java SE 7 Programming

Java SE 8 Programming

AV-002: Professional Web Component Development with Java

Fundamentals of Java Programming

Java Application Developer Certificate Program Competencies

The Sun Certified Associate for the Java Platform, Standard Edition, Exam Version 1.0

Java EE Web Development Course Program

Java (12 Weeks) Introduction to Java Programming Language

Course Number: IAC-SOFT-WDAD Web Design and Application Development

Android Application Development Course Program

TYLER JUNIOR COLLEGE School of Continuing Studies 1530 SSW Loop 323 Tyler, TX

CS 111 Classes I 1. Software Organization View to this point:

AP Computer Science Java Subset

Web Development in Java

Programming in C# with Microsoft Visual Studio 2010

CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014)

Java Interview Questions and Answers

Course Name: ADVANCE COURSE IN SOFTWARE DEVELOPMENT (Specialization:.Net Technologies)

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

Specialized Programme on Web Application Development using Open Source Tools

Visual Basic. murach's TRAINING & REFERENCE

TECHNOLOGY Computer Programming II Grade: 9-12 Standard 2: Technology and Society Interaction

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner

Free Java textbook available online. Introduction to the Java programming language. Compilation. A simple java program

Chapter 1 Fundamentals of Java Programming

Free Java textbook available online. Introduction to the Java programming language. Compilation. A simple java program

To Java SE 8, and Beyond (Plan B)

Specialized Programme on Web Application Development using Open Source Tools

Programming and Software Development CTAG Alignments

: provid.ir

core. Volume I - Fundamentals Seventh Edition Sun Microsystems Press A Prentice Hall Title ULB Darmstadt

Java 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition

Japan Communication India Skill Development Center

C#5.0 IN A NUTSHELL. Joseph O'REILLY. Albahari and Ben Albahari. Fifth Edition. Tokyo. Sebastopol. Beijing. Cambridge. Koln.

Curso OBJECT-ORIENTED PROGRAMMING IN VISUAL BASIC. (Visual Studio 2008)

Schema XML_PGE.xsd. element GrupoInformes. attribute XML_PGE.xsd unqualified qualified

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months

Objectif. Participant. Prérequis. Remarque. Programme. C# 3.0 Programming in the.net Framework. 1. Introduction to the.

Java the UML Way: Integrating Object-Oriented Design and Programming

COMMUNITY COLLEGE OF CITY UNIVERSITY CITY UNIVERSITY OF HONG KONG

El Dorado Union High School District Educational Services

Visión general de la integración con asanetwork

Glossary of Object Oriented Terms

Computing Concepts with Java Essentials

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

C# Cookbook. Stephen Teilhet andjay Hilyard. O'REILLY 8 Beijing Cambridge Farnham Köln Paris Sebastopol Taipei Tokyo '"J""'

Object-Oriented Programming in C# (VS 2010)

Applets, RMI, JDBC Exam Review

Japan Communication India Skill Development Center

Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation

MA-WA1920: Enterprise iphone and ipad Programming

Core Java+ J2EE+Struts+Hibernate+Spring

INTRODUCTION TO JAVA PROGRAMMING LANGUAGE

Android Certified Application Developer AND-401

AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities

1 of 1 24/05/ :23 AM

Manejo Basico del Servidor de Aplicaciones WebSphere Application Server 6.0

Syllabus for CS 134 Java Programming

Problem 1 (1.5 points)

Java Coding Practices for Improved Application Performance

Course MS10975A Introduction to Programming. Length: 5 Days

JAVA IN A NUTSHELL O'REILLY. David Flanagan. Fifth Edition. Beijing Cambridge Farnham Köln Sebastopol Tokyo

Java Programming. Binnur Kurt Istanbul Technical University Computer Engineering Department. Java Programming. Version 0.0.

WEB APPLICATION DEVELOPMENT. UNIT I J2EE Platform 9

Japan Communication India Skill Development Center

CS506 Web Design and Development Solved Online Quiz No. 01

How To Implement Lightweight ESOA with Java

Programming Language Pragmatics

PROBLEM SOLVING SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON

JAVA INTERVIEW QUESTIONS

El poder de la Programación de Excel y Visual Basic User Review --->>> Enter Here More Details => VISIT HERE

OUR COURSES 19 November All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan Göteborg Sweden

Japan Communication India Skill Development Center

Chapter 6: Programming Languages

JAVA. EXAMPLES IN A NUTSHELL. O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo. Third Edition.

#820 Computer Programming 1A

CSCI 253. Object Oriented Programming (OOP) Overview. George Blankenship 1. Object Oriented Design: Java Review OOP George Blankenship.

Crash Course in Java

Computer Programming I

Course Title: Software Development

Basic Programming and PC Skills: Basic Programming and PC Skills:

History OOP languages Year Language 1967 Simula Smalltalk

Application Development,.NET

Programming and Software Development (PSD)

Glassfish, JAVA EE, Servlets, JSP, EJB

Java Programming Fundamentals

Enterprise Java. Where, How, When (and When Not) to Apply Java in Client/Server Business Environments. Jeffrey Savit Sean Wilcox Bhuvana Jayaraman

MagDiSoft Web Solutions Office No. 102, Bramha Majestic, NIBM Road Kondhwa, Pune Tel: /

LINIO COLOMBIA. Starting-Up & Leading E-Commerce. Luca Ranaldi, CEO. Pedro Freire, VP Marketing and Business Development

ALLIED PAPER : DISCRETE MATHEMATICS (for B.Sc. Computer Technology & B.Sc. Multimedia and Web Technology)

Computer Programming I & II*

Programmation 2. Introduction à la programmation Java

What is the Common Problem that Makes most Biological Databases Hard to Work With, if not Useless to most Biologists?

INFORMATION BROCHURE

An Introduction to Object-Oriented Programming with

Oracle8/ SQLJ Programming

Transcription:

DIPLOMADO DE JAVA - OCA TABLA DE CONTENIDO INTRODUCCION... 3 ESTRUCTURA DEL DIPLOMADO... 4 Nivel I:... 4 Fundamentals of the Java Programming Language Java SE 7... 4 Introducing the Java Technology... 4 Thinking in Objects... 5 Introducing the Java Language... 5 Working with Primitive Variables... 5 Working with Objects... 5 Using operators and decision constructs... 5 Creating and Using Arrays... 6 Using Loop Constructs... 6 Working with Methods and Method Overloading... 6 Overloading a method... 7 Introducing Advanced Object Oriented Concepts... 7

Introducing Advanced Object Oriented Concepts... 7 Handling Errors... 7 The Big Picture... 8 Nivel II:... 8 Java Programming Language Java SE 7... 8 Java Platform Overview... 8 Java Syntax and Class Review... 8 Encapsulation and Polymorphism... 9 Java Class Design... 9 Advanced Class Design... 9 Inheritance with Java Interfaces... 10 Generics and Collections... 10 String processing... 10 Exceptions and Assertions... 10 I/O Fundamentals... 11 File I/O with NIO 2... 11 Threading... 11 Concurrency... 11 Database Application with JDBC... 12 Localization... 12

INTRODUCCION JAVA es un lenguaje de programación con el que podemos realizar cualquier tipo de programa. En la actualidad es uno de los lenguajes más usados y cada vez cobra más importancia tanto en el ámbito de Internet como en la informática en general. Una de las principales características por las que JAVA se ha hecho muy famoso, es el ser un lenguaje independiente de la plataforma, esto es posible creando una Máquina Virtual de Java (JVM) para cada sistema que hace de puente entre el sistema operativo y el programa de Java, lo cual posibilita que este último se entienda perfectamente.

ESTRUCTURA DEL DIPLOMADO Nivel I: Fundamentals of the Java Programming Language Java SE 7 Introducing the Java Technology - Relating Java with other languages - Showing how to download, install, and configure the Java environment on a Windows system. - Describing the various Java technologies such as Java EE, JavaME, Embedded Java SE - Describing key features of the technology and the advantages of using Java - Using an Integrated Development Environment (IDE)

Thinking in Objects - Defining the problem domain - Identifying objects and recognizing the criteria for defining objects Introducing the Java Language - Defining classes - Identifying the components of a class - Creating and using a test class - Compiling and executing a test program Working with Primitive Variables - Declaring and initializing field variables - Describing primitive data types such as integral, floating point, textual, and logical - Declaring variables and assigning values - Using constants - Using arithmetic operators to modify values Working with Objects - Declaring and initializing objects - Storing objects in memory - Using object references to manipulate data - Using JSE javadocs to look up the methods of a class - Working with String and StringBuilder objects Using operators and decision constructs - Using relational and conditional operators - Testing equality between strings

- Evaluating different conditions in a program and determining the algorithm - Creating if and if/else constructs - Nesting and chaining conditional statements - Using a switch statement Creating and Using Arrays - Declaring, instantiating, and initializing a one-dimensional Array - Declaring, instantiating, and initializing a two-dimensional Array - Using a for loop to process an Array - Using the import statement to work with existing Java APIs - Accessing a value in an Array or and ArrayList - Using the args Array Using Loop Constructs - Creating while loops and nested while loops - Developing a for loop - Using ArrayLists with for loops - Developing a do while loop - Understanding variable scope Working with Methods and Method Overloading - Creating and Invoking a Method - Passing arguments and returning values - Creating static methods and variables - Using modifiers - Overloading a method

Overloading a method - Creating constructors - Implementing encapsulation Introducing Advanced Object Oriented Concepts - Using inheritance - Using types of polymorphism such as overloading, overriding, and dynamic binding - Working with superclasses and subclasses - Adding abstraction to your analysis and design - Understanding the purpose of Java interfaces - Creating and implementing a Java interface Introducing Advanced Object Oriented Concepts - Using inheritance - Using types of polymorphism such as overloading, overriding, and dynamic binding - Working with superclasses and subclasses - Adding abstraction to your analysis and design - Understanding the purpose of Java interfaces - Creating and implementing a Java interface Handling Errors - Understanding the different kinds of errors that can occur and how they are handled in Java - Understanding the different kinds of Exceptions in Java

- Using Javadocs to research the Exceptions thrown by the methods of foundation classes - Writing code to handle Exceptions The Big Picture - Creating packages and JAR files for deployment using java - Two and three tier architectures - Looking at some Java applications examples Nivel II: Java Programming Language Java SE 7 Java Platform Overview - Introductions - Course Schedule - Java Overview - Java Platforms - OpenJDK - Licensing - Java in Server Environments - The Java Community Process Java Syntax and Class Review - Simple Java classes - Java fields, constructors and methods - Model objects using Java classes

- Package and import statements Encapsulation and Polymorphism - Encapsulation in Java class design - Model business problems with Java classes - Immutability - Subclassing - Overloading methods - Variable argument methods Java Class Design - Access modifiers: private, protected and public - Method overriding - Constructor overloading - The instanceof operator - Virtual method invocation - Polymorphism - Casting object references - Overriding Object methods Advanced Class Design - Abstract classes and type generalization - The static and final modifiers - Field modifier best practices - The Singleton design pattern - Designing abstract classes - Nested classes - Enumerated types

Inheritance with Java Interfaces - Java Interfaces - Types of Inheritance - Object composition and method delegation - Implementing multiple interfaces - The DAO design pattern Generics and Collections - Generic classes and type parameters - Type inference (diamond) - Collections and generics - List, set and Map - Stack and Deque String processing - String manipulation with StringBuilder and StringBuffer - Essential String methods - Text parsing in Java - Input processing with Scanner - Text output and formatting - Regular expressions with the Pattern and Matcher classes Exceptions and Assertions - Exceptions categories - Standard Java Exception classes - Creating your own Exception classes - Using try-catch and the finally clause - Using try-with-resources and the AutoCloseable interface - The multi-catch feature

- Best practices using exceptions - Assertions I/O Fundamentals - I/O using Java - Reading the console input stream - Writing to the console - Using I/O Streams - Chaining I/O Streams - Channel I/O - Reading and writing objects using Serialization File I/O with NIO 2 - The Path interface - The Files class - Directory and File operations - Managing file system attributes - Reading, writing, and creating files - Watching for file system changes Threading - Operating system task scheduling - Recognizing multithreaded environments - Creating multi-threaded solutions - Sharing data across threads - Synchronization and Deadlock - Immutable objects Concurrency - Creating Atomic variables

- Using Read-Write Locks - Thread-safe collections - Concurrenct synchronizers (Semaphore, Phaser, and others) - Executors and ThreadPools to concurrently schedule tasks - Parallelism and the Fork-Join framework Database Application with JDBC - Layout of the JDBC API - JDBC divers - Queries and results - PreparedStatement and CallableStatement - Transactions - RowSet 1.1 RowSetProvider and RowSetFactory - The DAO Pattern and JDBC Localization - Advantages of localization - Defining locale - Read and set locale using the Locale object - Resource bundles - Format messages, dates and numbers