SOFTWARE PROGRAMMING TRAINING

SOFTWARE PROGRAMMING

Crystal Training Solutions focuses on helping students develop an understanding of algorithms, database systems and web design. Students learn how to write programs using common programming languages and how to test them for problems. Students are introduced to object-oriented programming and concepts in software development, including classes, inheritance, control structures, simple data structures and objects. A lab section provides hands-on experience solving programming problems.

C Programming

  • Introduction to C
  • Operators
  • Conditional Statements
  • Looping Statement
  • Arrays
  • String Operations
  • Pointers
  • Functions
  • Macros
  • Scope of Variables
  • Storage Classes
  • Structures
  • File Handling
  • Data Structure in C
  • Pre-processor Directives
  • Conditional Compilation
  • Void pointers
  • Graphics Programming C

=======================================================================

C++ Programming

  • Introduction
  • Object-Oriented Features
  • Objects
  • C++ Application Code
  • Constructors
  • Encapsulating into an object
  • Destructors
  • Associations
  • Inner Classes
  • C++ References
  • Initialization
  • C++ Operators
  • Static Members
  • Composition / Aggregation
  • Constant Members
  • Inheritance
  • Interfaces
  • Exception Handling
  • Object Design
  • Templates

=======================================================================

DATA STRUCTURE

  • Introduction
  • Arrays
  • Stacks
  • Recursion
  • Queues
  • Linked List
  • Trees
  • Searching and Hashing
  • Sorting
  • Binary search Trees
  • Graphs

=======================================================================

CORE JAVA

  • Java Language, OOPS, Programming
  • Introduction to Java and OOPS
  • Java Tokens- Comments, Identifiers, Keywords, Separators
  • Working with Java Editor Softwares – Editplus, NetBeans, Eclipse
  • Packages with static imports
  • Working with jar
  • Modifiers – File level, Access level and Non-access level
  • Datatypes, Literals, Variables, Type Conversion, Casting & Promotion
  • Reading runtime values from keyboard and Properties File
  • Operators and Control Statements
  • Method and Types of methods
  • Variable and Types of Variables
  • Constructor and Types of constructors
  • Block and Types of Blocks
  • Declarations, Invocations and Executions
  • Compiler & JVM Architecture with Reflection API
  • Static Members and their execution control flow
  • Non-Static Members and their execution control flow
  • Final Variables and their rules
  • Classes and Types of classes
  • OOPS- Fundamentals, Models, Relations and Principles
  • Coupling and Cohesion (MVC and LCRP Architectures)
  • Types of objects & Garbage Collection
  • Arrays and Var-arg types
  • Enum and Annotation
  • Design Patterns

====================================================================================

J2EE

  • Introduction to J2EE & Distributed Architecture
  • Servlets, JSP & Integration of EJB with J2EE
  • JMS, JNDI, POOLING, JTS
  • JMS JNDI
  • JTS, Java-Mail
  • Pooling Services and Enterprise Computing

 JDBC

  • Introduction to ODBC, JDBC & Types of Drivers
  • JDBC API & Database Connection
  • Types of Statements & Other API’s of Java
  • JDBC 2.0 Result Set Extensions

SERVLET

  • Introduction to Web Server, C/S Arch, ServerSide Scripting
  • Servlet API, Life Cycle of Servlet, Html Forms SSI, Session
  • Tracking,Servlet Chaining
  • JDBC with Servlets APPLET Servlet Communication

XML

  • Introduction to B2B, B2C & XML
  • DTD & Basic XML Tags
  • XML Schema
  • DOM & DSO
  • Name Space & Schemas
  • XSL, CSS & XLL,XPath

SPRINGS

  • IOC Container
  • Dependency Injection
  • Aspect oriented programming
  • Spring JDBC
  • Spring MVC
  • Integration with Hibernate
  • Integration with EJB
  • Working with Scheduler Framework Quartz
  • Working with Reporting Tool Jasper Reports

HIBERNATE

  • Introduction to object relational mapping
  • Hibernate architecture
  • Hibernate configuration file,
  • Hibernate mapping file
  • SessionFactory
  • Session
  • Query
  • Transaction
  • Mapping java persistence class in hibernate
  • HQL
  • Criteria API
  • Hibernate tools

CORE J2EE DESIGN PATTERNS

  • Front controller
  • Data Access Object (DAO)
  • Business Delegate
  • Model View Controller
  • service locator
  • View helper
  • Value Object
  • Session Façade
  • Composite View

RMI

  • Introduction to RMI
  • Layers of RMI with Architecture, RMI with JDBC
  • Packages & Exception Handling in RMI
  • JSP
  • Introduction to JSP Architecture, Basic Tags
  • Page Directives, Scripting Elements, Bean Tags
  • Implicit Objects, JDBC with JSP, Servlets with JSP
  • Custom Tag Libraries
  • MVC Architecture (MVC 1 and MVC2)
  • Security in Web Applications
  • Presentation Tier Design Patterns

WEBLOGIC

  • Introduction to APP Servers & Weblogic Administration and Configuring
  • Deployment & Recourse Handling
  • Configuring Connection Pooling
  • Messaging Services

STRUTS

  • Model-View-Controller Design Pattern
  • Model Components
  • View Components
  • Controller Components
  • Advanced Action Classes
  • Exception Handling in Struts
  • Internationalization of Web Applications
  • Tag Libraries
  • Validation Framework
  • Tiles Framework
  • STRUTS Configuration File
  • Web Application Descriptor File

AJAX

  • HTTP Basics
  • JAVASCRIPT Basics
  • Hidden frame technique For sending Asynchronous Requests
  • I frames
  • AJAX Basics
  • AJAX Communication techniques
  • AJAX Patterns
  • XML Basics
  • XML , XSLT and XPATH
  • Syndication with RSS /ATOM
  • AJAX Framework DWR(direct web remoting)

DESIGN PATTERN

  • Introduction to patterns
  • Core OO design patterns
  • Observer
  • Decorator
  • Factory
  • Singleton
  • Adapter and Façade

=======================================================================

DOT NET

ASP.NET

  • INTRO TO WEB TECHNOLOGIES
  • NET INTRODUCTION
  • SERVER SIDE CONTROLS
  • THEME AND SKIN STATE MANAGEMENT
  • NET
  • LINQ CACHING
  • NET CONFIGURATION
  • NET TRACING
  • E-mail Server SECURITY IN ASP.NET
  • XML WEB SERVICES
  • WCF MASTER PAGES SITE NAVIGATION WEB PARTS

C#.NET / VB.NET

  • .NET ENTERPRISE ARCHITECTURE
  • C#.NET Language Basics
  • Objects Oriented Programming
  • Memory Management
  • Exception Handling
  • Operator Overloading GUI Application Development
  • Data Base Programming (ADO.NET)
  • ASSEMBLIES
  • Delegates
  • User Controls and Event Handling
  • Pointers
  • Distributed Technologies & .NET Remoting
  • File Handling
  • Windows Services
  • Multi-threading
  • Security in .NET

INTRODUCTION TO VB.Net

  • NET and C# Comparison
  • CRYSTAL REPORTS
  • LOCALIZATION AND GLOBALIZATION
  • WPF Programming

=======================================================================

ANDROID- MOBILE APPLICATION

Unit 1 – Introduction to Java and Android

  • Android Stack Introduction.
  • Installing Android and creating first app on emulator
  • Android Architecture and building blocks
  • Android App build process.
  • Java overview– Data types, Loops, Conditionals and Operators
  • Android UI– resources, themes, threads etc
  • Debugging in android
  • Assignments on Java Classes, Objects, Methods, Instances etc
  • Activities, Receivers, Adapters and Providers
  • Telephony System Architecture of Android

Unit 2 – Systems Programming and JNI Concepts

  • Introduction to System programming in Android
  • Java interface
  • Native library implementation
  • Building the sample native library
  • Using native functions in Java code
  • Security and Permissions.

Unit 3 – Android Graphics and Multimedia

  • Basic Graphics – Input Handling, Audio / Video playback
  • Assignments on playing audio and playing video
  • Accessing Files system, SD Cards
  • SQLite overview, Data Binding, Content Provider
  • Assignments and exposure to Lab infrastructure
  • UI design aspects of Apps
  • Gestures/touch/click handling
  • Instantiate UI elements at runtime
  • Views and Interacting with views

Unit 4 – 3D graphics in OpenGL and Android Widget

  • OpenGL Introduction
  • Using Threads and Models
  • Texture in OpenGL
  • Making a application in OpenGL
  • Other standard views in Android
  • Android Widget Development

Unit 5 – Android Networking

  • Accessing the Internet
  • Using Web services
  • Using Java and Java Script
  • Location Sensing
  • Client Server Programming
  • Working with XML/JSON
  • SMS

Unit 6 – Complete App Development

  • Developing live App and modules
  • Exposure to development on Phones/Tablets/Set top    box.
  • Developing custom launchers and skins.
  • Full software lifecycle exposure from requirement to market launch.
  • Applications utilizing location and maps

=======================================================================

PHP MYSQL

Introduction

  • Why use PHP and MySQL?
  • The PHP programming environment
  • Overview of SQL

Setting up a Test Bed

  • Decisions about a testing environment
  • WAMP/MAMP
  • Installing Apache, PHP and MySQL on your computer
  • Testing on a remote Server
  • Deciding on Development tools
  • Using PHPMyAdmin

Overview of PHP

  • Setting up a PHP page
  • The phpinfo() function
  • Learning basic syntax
  • Echoing HTML output to the browser
  • The importance of comments
  • Using single and double quotes

Variables in PHP

  • Using loose typed variables
  • Assigning variables
  • Overview of numeric, string and other types
  • Assigning a variable to itself

Logical operators

  • Arithmetic operators
  • Logical operators
  • Comparisons
  • Operator precedence

Numbers in PHP

  • Making calculations
  • Using built-in numeric functions
  • Incrementing and decrementing

Strings in PHP

  • Concatenating strings
  • Trimming strings
  • Removing slashes and other harmful characters
  • String functions

Control structures in PHP

  • The If statement
  • FOR loops
  • While loops
  • The Switch

Transferring information between PHP pages

  • GET and POST
  • Different form field types
  • Self-referencing forms
  • Form handlers

Database fundamentals

  • Structuring a database
  • Using tables
  • Table relationships
  • Common data types

Creating a database

  • Using PHPmyAdmin
  • Adding a table
  • Populating a table with types and data
  • Browsing a table

Getting PHP to connect to MySQL

  • Using the mysql_connect() function
  • Using the mysql_select_db() function
  • Testing a connection
  • Writing a sample error trap

Querying MySQL using PHP

  • Writing SQL queries
  • Using Select, Insert, Update and Delete
  • Querying MySQL and returning results
  • Interpreting the returned array

Building a Web Application

  • Creating pages to:
  • Add entries
  • Modify entries
  • List entries
  • Filter entries

Security features

  • Validating entries

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *

Enquiry

Give us a call or fill in the form below and we will contact you. We endeavor to answer all inquiries within 24 hours on business days.