Programming Languages

Learn Programming skills from our trainers having several years of industry experience in programming.

Asp.NET MVC Training Course Content

MVC training course content of Dot Net training offered by GrayCode Technology include following area.

1. Introduction to MVC

MVC Architecture
Understand the MVC design pattern and how it’s applied in ASP.NET MVC
Understanding Model
Understanding View
Understanding Controller
Key benefits of ASP.NET MVC
Advantages of MVC based Web Application

2. HTML Helpers

HTML Helper Methods
Render HTML Form
Using Drop Down List
Binding Html Helper to Model
Creating Views with HTML Helpers

3.  Exploring Controller’s

Exploring Controllers and Controller Base class
Passing data from Controller to View
Comparing View Data, View Bag and Temp Data
Types of Action Methods
Action Method Parameters

4.  Model Binders

Default model Binder
Complex Type Model Binding
Form Collection
Model Binding
Http Posted File

5.  Designing and Implementing Databases with SQL Server

Introduction to ADO.NET
Creating Tables and Relationships
SQL Fundamentals
Stored Procedures
Insert, Update, Delete, Select commands

6.  Entity Framework

Introduction to Entity Framework
Mapping data types to properties
Access Database using EntityFramework & Code First
Manipulating Data using Entity SQL

7.  Using AJAX and jQuery with ASP.NET MVC

Overview of AJAX and ASP.NET MVC
Unobtrusive AJAX
Using AJAX Action Links
Overview of jQuery
jQuery Techniques
Using jQuery UI

8.   Creating an application in MVC

Creating strongly-typed views
Understanding URLs and action methods
Understading Action Filters
Using HTML helpers
Handling form post-backs
Data validation(Client side and server side)

9.  MVC State Management

Using hidden fields
Session and Application State
Custom model bindings

10.  MVC State Management

Authorization and Authentication
Using hidden fields
Session and Application State
Custom model bindings

11.  Presentation

Presenting the application developed by the trainee and publishing.

Android Training Course Content

Android training course content of Dot Net training offered by GrayCode Technology include following area.

Android Basics

  • Android Overview
  • Android Environment Setup
  • Android Architecture
  • Application Components
  • Hello World Example
  • Android Resources
  • Android Activities
  • Android Services
  • Android Broadcast Receivers
  • Android Content Providers
  • Android Fragments
  • Android Intents/Filters

Android User Interface

  • Android UI Layouts
  • Android UI Controls
  • Android Event Handling
  • Android Styles and Themes
  • Android Custom Components

Android Advanced Concepts

  • Android Drag and Drop
  • Android Notifications
  • Location Based Services
  • Android Sending Email
  • Android Sending SMS
  • Android Phone Calls
  • Publishing Android Application

Android Useful Examples

  • Android Alert Dialoges
  • Android Animations
  • Android Auto Complete
  • Android Best Practices
  • Android Bluetooth
  • Android Camera
  • Android Clipboard
  • Android Custom Fonts
  • Android Data Backup
  • Android Developer Tools
  • Android Emulator
  • Android Facebook Integration
  • Android Gestures
  • Android Google Maps
  • Android Image Effects
  • Android ImageSwitcher
  • Android Internal Storage
  • Android JetPlayer
  • Android JSON Parser
  • Android Linkedin Integration
  • Android Loading Spinner
  • Android Localization
  • Android Login Screen
  • Android MediaPlayer
  • Android Multitouch
  • Android Navigation
  • Android Network Connection
  • Android Progress Circle
  • Android ProgressBar
  • Android Push Notification
  • Android RenderScript
  • Android RSS Reader
  • Android Screen Cast
  • Android SDK Manager
  • Android Sensors
  • Android Session Management
  • Android Shared Preferences
  • Android Spelling Checker
  • Android SQLite Database
  • Android XML Parsers

PHP & MySQL Course Syllabus

Introduction of Web & PHP

  • What is PHP?
  • The history of PHP
  • Why choose PHP?
  • Installation overview

First Steps

  • Embedding PHP code on a page
  • Outputting dynamic text
  • The operational trail
  • Inserting code comments

Exploring Data Types

  • Variables
  • Strings
  • String functions
  • Numbers part one: Integers
  • Numbers part two: Floating points
  • Arrays
  • Associative arrays
  • Array functions
  • Booleans
  • NULL and empty
  • Type juggling and casting
  • Constants

Control Structures: Logical Expressions

  • If statements
  • Else and elseif statements
  • Logical operators
  • Switch statements

Control Structures: Loops

  • While loops
  • For loops
  • Foreach loops
  • Continue
  • Break
  • Understanding array pointers

User-Defined Functions

  • Defining functions
  • Function arguments
  • Returning values from a function
  • Multiple return values
  • Scope and global variables
  • Setting default argument values

Debugging

  • Common problems
  • Warnings and errors
  • Debugging and troubleshooting

Building Web Pages with PHP

  • Links and URLs
  • Using GET values
  • Encoding GET values
  • Encoding for HTML
  • Including and requiring files
  • Modifying headers
  • Page redirection
  • Output buffering

Working with Forms and Form Data

  • Building forms
  • Detecting form submissions
  • Single-page form processing
  • Validating form values
  • Problems with validation logic
  • Displaying validation errors
  • Custom validation functions
  • Single-page form with validations

Working with Cookies and Sessions

  • Working with cookies
  • Setting cookie values
  • Reading cookie values
  • Unsetting cookie values
  • Working with sessions

MySQL Basics

  • MySQL introduction
  • Creating a database
  • Creating a database table
  • CRUD in MySQL
  • Populating a MySQL database
  • Relational database tables
  • Populating the relational table

Using PHP to Access MySQL

  • Database APIs in PHP
  • Connecting to MySQL with PHP
  • Retrieving data from MySQL
  • Working with retrieved data
  • Creating records with PHP
  • Updating and deleting records with PHP
  • SQL injection
  • Escaping strings for MySQL
  • Introducing prepared statements

Building a Content Management System (CMS)

  • Blueprinting the application
  • Building the CMS database
  • Establishing your work area
  • Creating and styling the first page
  • Making page assets reusable
  • Connecting the application to the database

Using Site Navigation to Choose Content

  • Adding pages to the navigation subjects
  • Refactoring the navigation
  • Selecting pages from the navigation
  • Highlighting the current page
  • Moving the navigation to a function

Application CRUD

  • Finding a subject in the database
  • Refactoring the page selection
  • Creating a new subject form
  • Processing form values and adding subjects
  • Passing data in the session
  • Validating form values
  • Creating an edit subject form
  • Using single-page submission
  • Deleting a subject
  • Cleaning up
  • Assignment: Pages CRUD
  • Assignment results: Pages CRUD

Building the Public Area

  • The public appearance
  • Using a context for conditional code
  • Adding a default subject behaviour
  • The public content area
  • Protecting page visibility

Regulating Page Access

  • User authentication overview
  • Admin CRUD
  • Encrypting passwords
  • Salting passwords
  • Adding password encryption to CMS
  • New PHP password functions
  • Creating a login system
  • Checking for authorization
  • Creating a logout page

Advanced PHP Techniques

  • Using variable variables
  • Applying more array functions
  • Building dates and times: Epoch/Unix
  • Formatting dates and times: Strings and SQL
  • Setting server and request variables
  • Establishing global and static variable scope
  • Making a reference assignment
  • Using references as function arguments
  • Using references as function return values

Introduction to Object-Oriented Programming (OOP)

  • Introducing the concept and basics of OOP
  • Defining classes
  • Defining class methods
  • Instantiating a class
  • Referencing an instance
  • Defining class properties

OOP in Practice

  • Understanding class inheritance
  • Setting access modifiers
  • Using setters and getters
  • Working with the static modifier
  • Reviewing the scope resolution operator
  • Referencing the Parent class
  • Using constructors and destructors
  • Cloning objects
  • Comparing objects

Working with Files and Directories

  • File system basics
  • Understanding file permissions
  • Setting file permissions
  • PHP permissions
  • Accessing files
  • Writing to files
  • Deleting files
  • Moving the file pointer
  • Reading files
  • Examining file details
  • Working with directories
  • Viewing directory content

Sending Emails

  • Configuring PHP for email
  • Sending email with mail()
  • Using headers
  • Reviewing SMTP
  • Using PHPMailer

HTML5 css and Javascript Course Syllabus

Module 1: Overview of HTML and CSS This module provides an overview of HTML and CSS, and describes how to use Visual Studio 2012 to build a Web application. Lessons • Overview of HTML • Overview of CSS • Creating a Web Application by Using Visual Studio 2012 Module 2: Creating and Styling HTML5 Pages This module describes the new features of HTML5, and explains how to create and style HTML5 pages. Lessons • Creating an HTML5 Page • Styling an HTML5 Page Module 3: Introduction to JavaScript This module provides an introduction to the JavaScript language, and shows how to use JavaScript to add interactivity to HTML5 pages. Lessons • Overview of JavaScript Syntax • Programming the HTML DOM with JavaScript • Introduction to jQuery Module 4: Creating Forms to Collect Data and Validate User Input This module describes the new input types available with HTML5, and explains how to create forms to collect and validate user input by using the new HTML5 attributes and JavaScript code. Lessons • Overview of Forms and Input Types • Validating User Input by Using HTML5 Attributes • Validating User Input by Using JavaScript Module 5: Communicating with a Remote Data Source This module describes how to send and receive data to and from a remote data source by using an XMLHTTPRequest object and by performing jQuery AJAX operations. Lessons • Sending and Receiving Data by Using XMLHTTPRequest • Sending and Receiving Data by Using jQuery AJAX operations Module 6: Styling HTML5 by Using CSS3 This module describes how to style HTML5 pages and elements by using the new features available in CSS3. Lessons • Styling Text • Styling Block Elements • CSS3 Selectors • Enhancing Graphical Effects by Using CSS3 Module 7: Creating Objects and Methods by Using JavaScript This module explains how to write well-structured and easily-maintainable JavaScript code, and how to apply object-oriented principles to JavaScript code in a Web application. Lessons • Writing Well-Structured JavaScript • Creating Custom Objects • Extending Objects Module 8: Creating Interactive Pages using HTML5 APIs This module describes how to use some common HTML5 APIs to add interactive features to a Web application. This module also explains how to debug and profile a Web application. Lessons • Interacting with Files • Incorporating Multimedia • Reacting to Browser Location and Context • Debugging and Profiling a Web Application Module 9: Adding Offline Support to Web Applications This module describes how to add offline support to a Web application, to enable the application to continue functioning in a user's browser even if the browser is disconnected from the network. Lessons • Reading and Writing Data Locally • Adding Offline Support by Using the Application Cache Module 10: Implementing an Adaptive User Interface This module describes how to create HTML5 pages that can dynamically detect and adapt to different devices and form factors. Lessons • Supporting Multiple Form Factors • Creating an Adaptive User Interface Module 11: Creating Advanced Graphics This module describes how to create advanced graphics for an HTML5 Web application by using a Canvas element, and by using Scalable Vector Graphics. Lessons • Creating Interactive Graphics by Using Scalable Vector Graphics • Programmatically Drawing Graphics by Using a Canvas Module 12: Animating the User Interface This module describes how to enhance the user experience in an HTML5 Web application by adding animations. Lessons • Applying CSS Transitions • Transforming Elements • Applying CSS Key-frame Animations Module 13: Implementing Real-Time Communications by Using Web Sockets This module explains how to use Web Sockets to transmit and receive data between an HTML5 Web application and a server. Lessons • Introduction to Web Sockets • Sending and Receiving Data by Using Web Sockets Module 14: Creating a Web Worker Process This module describes how to use Web Worker Processes to perform long-running operations asynchronously and improve the responsiveness of an HTML5 Web application. Lessons • Introduction to Web Workers • Performing Asynchronous Processing by Using a Web Worker

Core Java Course Syllabus

Volume -1: Java Language, OOPS, Programming

  1. Introduction to Java and OOPS
  2. Java Tokens- Comments, Identifiers, Keywords, Separators
  3. Working with Java Editor Softwares – Editplus, NetBeans, Eclipse
  4. Packages with static imports
  5. Working with jar
  6. Modifiers – File level, Access level and Non-access level
  7. Datatypes, Literals, Variables, Type Conversion, Casting & Promotion
  8. Reading runtime values from keyboard and Properties File
  9. Operators and Control Statements
  10. Method and Types of methods
  11. Variable and Types of Variables
  12. Constructor and Types of constructors
  13. Block and Types of Blocks
  14. Declarations, Invocations and Executions
  15. Compiler & JVM Architecture with Reflection API
  16. Static Members and their execution control flow
  17. Non-Static Members and their execution control flow
  18. Final Variables and their rules
  19. Classes and Types of classes
  20. OOPS- Fundamentals, Models, Relations and Principles
  21. Coupling and Cohesion (MVC and LCRP Architectures)
  22. Types of objects & Garbage Collection
  23. Arrays and Var-arg types
  24. Enum and Annotation
  25. Design Patterns

Volume -2: Java API and Project

  1. API & API Documentation
  2. Fundamental Classes – Object, Class, System, Runtime
  3. String Handling
  4. Exception Handling and Assertions
  5. Multithreading with JVM Architecture
  6. IO Streams (File IO)
  7. Networking (Socket Programming)
  8. Wrapper Classes with Auto boxing & unboxing
  9. Collections with Generics
  10. Java 5, 6, 7, 8 new features
  11. Inner classes
  12. AWT, Swings, Applet
  13. Regular Expressions
  14. Formatting date, time (java.text package)

About Advanced Java Training

The course builds a strong understanding of JDBC Technology. It gives in to demonstrate why Servlets are the cornerstone of Java’s Web platform. It then shows how JSP is built on the Servlet architecture. Additionally, the class shows students how to use JSTL, custom tags and expression language to reduce Java code in Web pages while adding tremendous power and capability to those pages. The class culminates in an exploration of Java MVC frameworks like Struts at a high level.

Advanced Java Training Course Prerequisite

Basic Knowledge of Core Java is required. An understanding of Web technologies like HTML and HTTP is helpful.

Advanced Java Training Course Objective

Learn the fundamentals of JDBC and using the different interfaces in the JDBC API. Learn how to use Java servlets in the role of Web application control. Identify the options to state management in a Java Web application and understand the pros/cons of each. Understand how JSPs can help to separate Web logic and functionality from page layout. Explore how to make JSPs smaller and more powerful with JSTL, custom tags and expression language. Explore strategies in the exchange of data between Web pages (views) and business processing (model). Learn the meaning and importance of MVC

Advanced Java Training Course Overview

JDBC 4.0

  • Introduction to JDBC
  • JDBC architecture
  • java.sql Package
  • Connection, Statement, ResultSet
  • Prepared Statement
  • Callable Statement
  • Scrollable and Updatable ResultSet
  • Batch Updates
  • ResultSetMetaData
  • Simple Transaction Management
  • Four Levels of JDBC drivers, their pros & cons
  • Features of JDBC 3.0

Servlets 3.0

  • Need of Server side Programming
  • Introduction to Servlets
  • Servlet Life Cycle
  • javax.servlet package
  • ServletConfig, ServletContext, ServletResponse
  • Supplying initialization parameters to Servlets
  • Performing database operations in Servlets
  • Include and forward mechanisms
  • Applying filters to Servlets
  • javax.servlet.http Package
  • HttpServlet Life Cycle
  • Http request methods GET vs POST
  • HttpServletRequest, HttpServletResponse
  • Dealing with Http headers & error codes
  • Session Tracking, purpose
  • Hidden form fields, Cookies
  • Http Session, URL rewriting
  • Event listeners
  • Web application security

JSP 2.2

  • Disadvantages of Servlets
  • Introduction to JSP
  • JSP Life Cycle
  • Creating dynamic Web content with JSP
  • Scripting elements
  • Scriptlet
  • Declaration
  • Expression
  • XML syntax for JSP elements
  • JSP directives page, include and taglib
  • JSP implicit objects
  • JSP scopes
  • Include and forward mechanism
  • Using a Java bean in a jsp
  • JSP Model 1 architecture
  • JSP Model 2 (MVC) architecture
  • Custom Tag Development
  • Classic Tags, Simple Tags
  • Error Handling in a jsp
  • JSTL
  • Expression Language
  • Processing XML in a JSP