Looking for a Tutor Near You?

Post Learning Requirement ยป
x
x

Direction

x

Ask a Question

x

Hire a Tutor

IT Training MongoDB Courses in Dubai

Filter

Explore a comprehensive array of IT Training MongoDB courses in Dubai meticulously crafted to cater to your educational requirements. Delve into accredited programs, guided by expert instructors, and take advantage of flexible learning solutions to excel in your chosen field. Enroll today and commence a transformative educational journey

Unfortunately, we do not have enough data to exhibit a list in relevance to your query. However, if you are looking for a few alternative courses in Dubai, here's a compilation of courses for your reference.

301 to 325 of 2003 Courses
Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    Web CMS

Course Details

Web CMS Program

 

Course description

In a rapidly changing world, the need for online publishers to keep up with the needs and expectations of their site visitors is paramount. Today, many web publishers use content management systems (CMS) to allow them to instantly and dynamically update web pages and properties as new content becomes available so that every visit to a site is engaging, informative, and meaningful. This course explores the use of the three most popular open source web-based content management systems—WordPress, Joomla, and Drupal—to create dynamic and flexible websites and landing pages. Participants explore the fundamentals of planning dynamic websites, CMS database management, developing CSS-controlled site templates, and creating database-driven websites through the planning and creation of their own topic-based sites. 

 

Course outline

 

Introducing Content Management Systems

This lesson will give learners an overview of some of the different tools and methods that today’s web publishers are using to create highly-tailored dynamic web content.

· Review of Syllabus and other materials

· Grading and attendance policies

· Purchasing and configuring a domain name and web hosting

· Exploring CMS terminology, including open source, PHP, MySQL, server-side, client-side, static HTML website, how CMS web pages are generated, and so forth.

· Website strategy and planning, site mapping, content planning

Introduction to Joomla

This week marks the start of an exploration of Joomla!, the second most popular web CMS solution available today. We will explore the CAM model (Categories, Articles, Menus) approach to creating content for Joomla environments. Special attention will also be spent on the administration and management of users and media.

· Installing Joomla

· Exploring the Admin Interface

· Content creation using the CAM model

· Content customization: images, video, audio, tags, formats, etc.

· Adding and displaying menus

· Linking menus to articles and other features

Extending Joomla This week we will explore the use of Joomla, Plug-ins, Modules, Components and other extensions. Special attention will be paid to the installation of extensions.

· Finding and adding Joomla extensions

· Must have extensions for any Joomla site

· Adding and setting up 2 “big” extensions (choose blog, calendar, image gallery, Paypal-based shopping cart, or portfolio. Other extensions on approval)

Custom Templates This week we will explore the addition of creation and uses of customized Joomla templates as well as take a look at modifying templates using CSS and HTML tricks.

· Creating customized Joomla templates

· Modifying Joomla CSS and HTML parameters

· Tweaking the Joomla backend

· Mobile considerations

User management and permissions

Explore how to manage users in your Joomla site, including managing who sees what based on login, as well as who can do what based on permissions assigned

Introduction to WordPress

With Joomla under our belts, we next explore WordPress, the most popular web CMS solution available today.

· WordPress.org vs. WordPress.com

· Installing WordPress

· Exploring the admin interface

· Content creation: Posts vs. pages

· Content customization: images, video, audio, tags, formats, etc.

Assignment 1 (33.33% of grade)

Build a Joomla website. The site should contain at least 10 pages of content written by you. You should demonstrate mastery of all areas of Joomla covered in class, including:

· Making use of the CAM to enter content for the site, including images and content, plus customizations and tweaks.

· Creating at least one menu bar for the website.

· Add extensions to the site as described in the assignment.

· Create a custom template for the site.

· Create a custom area for select users to view and potentially interact with.

Extending WordPress As with Joomla, WordPress has the ability to extend, by adding functionality to the CMS via plug-ins and widgets. Learn about working with plug-ins and widgets, including identifying a good plug-in or widget, installing, and configuring them.

 

WordPress Theming This week we will explore the addition of creation and uses of customized WordPress themes as well as take a look at modifying themes using CSS and HTML tricks.

· Creating customized WordPress themes

· Modifying WordPress CSS and HTML parameters

· Mobile considerations

Introduction to Drupal: Rebecca Mazur, instructor

Finally we look at Drupal, the 3rd most popular web CMS solution available today, and generally recognized as more complicated/powerful (depending on your perspective) than Joomla or WordPress.

· Installing Drupal 8

· Exploring the admin interface

· Content creation: nodes, basic content, site information

· Content customization: images, video, audio, tags, formats, etc.

Assignment 2 (33.33% of grade)

Build a WordPress website. The site should contain at least 10 pages of content written by you. The content may be the same as your Joomla site – indeed, this is a preferred approach to class. You should demonstrate mastery of all areas of WordPress covered in class, including:

· Create posts and pages

· Including media, images, etc.

· Add plug-ins and widgets to the site as described in the assignment.

· Create a custom theme for the site.

Extending Drupal Content: Rebecca Mazur, instructor

Learn about customizing your content entry with different content types for your Drupal site. Add new fields to existing content types; create new content types; and customize their display. Adjust the default image settings, or create your  own image styles. Apply the image styles to content types that use image fields.

Extending Drupal Functionality via Modules: Rebecca Mazur, instructor

As with Joomla and WordPress, Drupal has the ability to extend, by adding functionality to the CMS via modules. Learn about working with modules, including identifying good modules, installing, and configuring them. Enhance the display of content through the use of the module Display Suite.

Creating Lists of Content with Views: Rebecca Mazur, instructor 

One of Drupal’s most powerful modules allows you to create arbitrary lists of content. You can use the Views module to create a list of content, an image gallery, or a calendar.

Custom Theming: Rebecca Mazur, instructor

This week we will explore the addition of creation and uses of customized Drupal themes as well as take a look at modifying themes using CSS and HTML tricks.

· Creating customized Drupal themes

· Modifying Drupal CSS and HTML parameters

· Mobile considerations

Drupal 7 Retrospective: Rebecca Mazur, instructor

While Drupal 8's release is exciting, Drupal 7 will be the dominant version in the wild for years to come. This week we'll review differences between 7 and 8 to prepare you for encounters with existing Drupal 7 sites in your work life. Topics touched on will include:

· Differences between the file structure in Drupal 7/8 (modules, themes, and core updates)

· Modules for Drupal 7 that approximate Drupal 8 core behaviors (Views, WYSIWYG, Skinr)

Assignment 3/Final Project (33.33% of grade)

Build a Drupal website. The site should contain at least 10 pages of content written by you. The content may be the same as your Joomla/WordPress sites – indeed, this is a preferred approach to class. You should demonstrate mastery of all areas of Drupal covered in class, including:

· Create nodes, basic content

· Including media, images, etc.

· Add modules to the site as described in the assignment.

· Modify a starter theme for the site.

· Create a custom view using an additional display module (e.g. a carousel or a calendar).

 

Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    Ruby On Rails

Course Details

Ruby on Rails Training Program

 

Course Description

This Ruby on Rails course explains how to use Ruby on Rails to create dynamic websites. After completing this training course you would be able to use Ruby on Rails on your projects. This course covers a range of topics such as Rails framework, ActiveRecord, MVC, Building Database driven Ruby applications, creating a content management system (CMS), developing contact us forms, developing web forms and handling form data using Ruby on Rails and lots more.

Few practical Ruby on Rails based projects at the end of the course will ensure that you can apply Ruby on your website projects.

This short Ruby on Rails course is hands-on, instructor-led and classroom based. This training can be taken as a part-time evening course or even on the weekends.

Course outline

 

Rails, Breadth-First

A. Welcome to Ruby on Rails

1. Divide and conquer: the Model/View/Controller (MVC) architecture

2. The Ruby story

B. What Rails Does (and Does for You)

C. Inside MVC in Rails

1. How Separate Are the MVC Layers?

D. A Guided Tour of a Small (but Working!) Rails App

E. The Rails Application Directory Structure

1. app/

2. test/

3. public/

4. config/

5. script/

6. db/

7. Rails environments

8. A word about Rake

F. Connecting to a Rails Application

1. Try it out!

G. The Rails Request/Response Cycle

1. An action, up close

2. The view

H. Some Pre-Auction Housekeeping

1. Creating the directory for the application

2. Setting up a default route

3. Adding a default layout

4. Tweaking the gem set

Ruby Skills and Tools

A. Running Ruby Programs

B. IRB (Interactive Ruby)

1. Try it out!

C. Objects and Methods

1. Sending messages to objects

2. Messages and methods

3. Catching non-existent methods

4. Teaching old objects new tricks

5. The "self" keyword

D. Classes

1. Inheritance

2. Classes as objects

E. Strings and Numbers

1. String literals and interpolation

2. String operations

1. String#upcase, #downcase, and #capitalize

2. String#strip, #lstrip, and #rstrip; #chop and #chomp

3. String#size (or #length)

3. Numerics

4. Arithmetic operators

1. Arithmetic operators methods!

F. Symbols

G. Arrays

1. Arrays as method return values

2. Array operations

3. Getting items from an array

1. Square brackets are (you guessed it!) a method

4. Setting array items

H. Hashes

1. Hash operations

2. Determining hash key uniqueness

3. Alternate hash key syntax

I. Modules

1. Modules as namespaces

2. Modules as class mixins

J. Control Flow and Conditionals

K. Instance Variables and Attributes

1. Instance variables in Rails actions

2. Attributes

1. Revising an earlier example, with attr_accessor

2. Setting and reading a car's fuel

3. Read-only attributes (and the secret of how attributes work!)

3. Why you (should) care about attributes

4. Exercise: explicit vs automatic attribute methods

L. Iterators

1. A first iterator example

1. Yield to the block!

2. Passing values to a code block

M. Sorting Collections

1. Sorting with a code block

2. sort_by

N. Filtering Collections

1. find and find_all (synonyms: detect and select)

2. map (synonym: collect)

O. Exercises

1. The "What": Domain Modeling and ActiveRecord

1. ActiveRecord Overview

2. Domain Modeling, Ruby, and Rails

1. The Scratchpad Domain

2. Exercise: Modeling the Auction Domain

3. Programming the Domain

1. Examining a New Model File

2. Declaring ActiveRecord Associations

3. Exercise: Specifying the Associations

4. Creating the Database Tables

1. Customizing the Boilerplate Migrations

2. Association Foreign Keys in Migrations

3. Exercise: Initializing the Database with Migrations

4. Alternative Migration Syntax

5. The Rails Application Console

1. Starting the Console

2. Entering Console Commands

3. Creating Objects in the Console

4. Exercise: Creating a User, Item, and Auction

2. Routing and Responses

1. The Rails Request/Response Cycle

2. URL Recognition and Routing

3. Named Routes and URL Generation

1. Named Route Arguments

2. Matching Routes the "longhand" Way

4. Resource Routing

1. Using Named Routes for Resources

2. Creating Resource Routing for the Auction

3. Nested Resources

4. Do You Really Need to Keep Saying id, id ?

5. Examining All Your Routes

6. A Word on REST

7. Using Named Routes in the Application Console

5. Creating Controllers and Views

1. Auto-generating View Template Files

2. Exercise

3. Answer

4. How Rails Chooses a Template

6. Understanding ERB Templates

1. Using Embedded Ruby (ERb)

2. Trying ERb Syntax

3. Exercise: Fleshing Out the Auctions/Index View

4. Exercise: Adding an Auction/Show Action

5. A Couple of Tweaks to the Show View

6. Exercise: Add a Help Page

3. Forms

1. Displaying and Processing Forms in Rails

1. The Basics of Writing a Rails Form

2. Update Forms and Pre-filled Form Fields

3. Form Submission and Processing

4. The Payoff

5. New/Save, Create, and update_attributes

6. Strong Parameters

7. A Few Other form Helper Methods

1. password_field

2. text_area

3. select

4. check_box

5. label

6. Date selection

7. The *_tag (non-magic) helpers

8. Redirecting to a Different Action

9. Exercise: Write an Item-editing Form and an Update Action

1. The Actions

2. The Views

10. A Little More about the Flash Facility

1. flashnow

11. Creating a New Auction

12. Exercise: Write the newhtmlerb (creation form) View for Auctions

13. The Auctions/Create Action

1. Footnote: accepts_nested_attributes_for

4. Exploring ActiveRecord Techniques

1. Getting into ActiveRecord

2. Refining AR Associations

1. An Auction Belongs to a Seller

2. Migrating user_id to seller_id

3. Changing belongs_to :user to belongs_to :seller

4. Changing has_many :auctions to reflect "seller"

5. Exercise: Bids and Bidders

3. Many-to-Many Associations with "Through"

1. The :source parameter

2. Exercise: has_many :through the other way around

3. The Result: Many-to-Many Associations

4. "Old-style": has_and_belongs_to_many

5. has_and_belongs_to_many vs has_many :through

6. Conditions and Limits in Associations

7. Exercise: Write an Association for Most Recent Bids

4. Miscellaneous Custom Methods in the Models

1. Exercise: Writing Custom Methods

2. Submitting a Bid

3. ActiveRelation Basics

4. Enhancing the Views Based on Model Logic

5. Next Stop: Testing

5. Testing

1. Ruby's Test Framework

1. MiniTest Basics

2. A First Set of Tests

3. The Alternative Test Syntax

4. Testing Classes and Objects

5. Making Changes to Tested Code

6. Exercise: Fixing a Test Failure

7. Answer

2. From Minitest to Rails Testing

1. Initializing the Test Database

2. Fixtures and How to Write Them

3. Where Fixtures Live

4. Preprocessing of Fixture Files

5. Associations in Fixture Files

6. Exercise: Writing User, Item, and Bid Fixtures

7. Answer

8. Examining Fixtures in the Application Console

9. Using Fixtures in Unit Tests

10. Some First Unit Tests

11. Running the Tests

12. Exercise: Testing the Custom Methods

13. Answer

3. Functional Tests

1. The default functional test file

2. A first functional test: testing title assignment

3. Running the functional tests

4. Examining the content of response HTML

5. Exercise: Write some functional tests

6. Answer

7. The Rails testing landscape

6. Data Validation with ActiveRecord

1. Validating ActiveRecord Objects

1. How (and Where) the Validation Methods Are Called

2. Application-level vs Database-level Data Validation

3. How an Object's Validity Is Determined

4. Saving, Updating, and Creating Invalid Objects

2. The Role of the Controller in Validating Data

1. Why set @item?

2. Displaying the Error Messages

3. Examples of Selected Validation Methods

1. length/size

2. format

3. uniqueness

4. Exercise: Adding Validations to the Models

5. Answers

6. Require that Starting Bids Consist onLy of Integers

7. Modifying the Items/Update Action

7. Exploring ActionPack

1. ActionPack, the composite library

2. Custom Helper Methods

1. When to Write Helper Methods

3. Partial Templates

1. Refactoring Forms with Partials

2. Moving the Duplicate Code into the Partial Template

3. Exercise: Reuse the Form Partial

4. Answer

5. Rendering Collections in Partial Templates

4. The Session Hash

5. Controller Filters

1. Writing a Before Filter

2. Halting Execution in a Before Filter

3. Code Blocks as Before Filters

4. The Scope and Ordering of Filters

5. After and Around Filters

6. Differential Responses

1. Using Alternative Templates

2. XML with Builder

3. Next Stop: Cumulative Exercise

8. Cumulative Exercise: Users and Bids

1. Consolidating Your Gains

2. Exercise Description 1: High-level

3. Exercise Description 2: Thick Description

1. Passwords

2. User Registration: Name, Email, Password

3. Logging In and Out

4. Sessions and the @current_user

5. Fleshing Out Seller and Owner

6. Bidding

7. Securing the Item Editing Process

8. Showing Links

9. Tests, Old and New

4. The Results

1. The login/logout Routes

2. User Authentication with the Session Hash

3. Requiring a User at the Filter Level

4. Fleshing Out Seller and Owner

5. Creating a Bid

6. Securing the Item Editing Process

7. Selected Tests

9. Using CSS and JavaScript

1. The Basic Asset Pipeline Architecture

1. Concatenation and Minification of Assets

2. An Example: Toggling Display of the Scratchpad Comment

3. Exercise: Displaying and Hiding Bid History

2. Ajax

1. Example: Ajax in the Scratchpads Application

2. Exercise: Make Bidding an Ajax Request

3. The End of the Line!

Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    Python Programming

Course Details

Python programming

 

Course description

 

Python is a language with a simple syntax, and a powerful set of libraries. It is an interpreted language, with a rich programming environment, including a robust debugger and profiler. While it is easy for beginners to learn, it is widely used in many scientific areas for data exploration. This course is an introduction to the Python programming language for students without prior programming experience. We cover data types, control flow, object-oriented programming, and graphical user interface-driven applications. The examples and problems used in this course are drawn from diverse areas such as text processing, simple graphics creation and image manipulation, HTML and web programming, and genomics.

 

Course outline

 

Lesson 1: Introduction

  • General Introduction to Python and the class. Using the command interpreter and development environment.
  • Kick-off tutorial
  • Finding and using the documentation. Getting help.
  • Python 2/3 differences.

Lesson 2: gitHub, Functions, Booleans and Modules

  • Introduction to git and GitHub
  • Basic data types.
  • Functions: definition and use, arguments, block structure, scope, recursion
  • Modules and import
  • Conditionals and Boolean expressions

Lesson 3: Sequences, Iteration and String Formatting

  • Sequences: Strings, Tuples, Lists
  • Iteration, looping and control flow.
  • String methods and formatting

Lesson 4: Dictionaries, Sets, and Files

  • Dictionaries, Sets and Mutability
  • Files and Text Processing

Lesson 5: Exceptions, Testing, Comprehensions

  • Exceptions
  • Testing
  • List and Dict Comprehensions

Lesson 6: Advanced Argument Passing, Lambda -- functions as objects

  • Exceptions
  • Testing
  • List and Dict Comprehensions

Lesson 7: Object Oriented Programming

  • Classes
  • Class instances
  • Methods

Lesson 8: More OO -- Properties, Special methods

  • Multiple inheritance
  • Properties
  • Special methods
  • Emulating built-in type

Lesson 9: Iterators, Iterables, and Generators

  • Iterators and Generators

Lesson 10: Decorators, Context Managers, Regular Expressions, and Wrap Up

  • Decorators
  • Context Managers
  • Regular expression
  • Wrap Up / Students Code review
Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    PHP And MySQL

Course Details

PHP and MYSQL Classes

Course description

PHP MySQL Training is designed for Software Testing Professionals with a need to understand the PHP/MySQL in enough detail along with its simple overview, and practical examples. PHP MySQL Training will give you enough ingredients to start with base from where you can take yourself at higher level of expertise.

PHP is a programming language which is important for connecting and manipulating databases. The most popular and well known data base system used with PHP is MySQL.

Course Outline

Introduction • Why use PHP and MySQL? • The PHP programming environment • Overview of SQL Setting up a Test Server • 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 with SQL Getting PHP to connect to MySQL • PHP5 and MySQL5 security features • Using mysqli_connect() • Testing a connnection • Mysqli and prepared statements • Using a positional placeholder • 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 • Manipulating dynamic pages: - Add entries - Modify entries - List entries - Filter entries - PHP and XML Security features • Validating entries

Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    .Net

Course Details

.NET Programming

Course description

This course will cover the practical aspects of multi-tier application development using the .NET framework. The goal of this course is to introduce the students to the basics of distributed application development. We will introduce the students to Web Service development and .NET remoting. Technologies covered include the Common Language Runtime (CLR), .NET framework classes, C#, ASP.NET, and ADO.NET. We will also cover service oriented architecture, design, performance, security, content managements systems and deployment issues encountered in building multi-tier distributed applications.

 

Course Outline

1. .NET Fundamentals

· What is Microsoft .NET?

· Common Language Runtime

· Attribute-Based Programming

· Interface-Based Programming

· Metadata

· Common Type System

· Framework Class Library

· Language Interoperability

· Managed Code

· Assemblies and Deployment

· Web Services

· ASP.NET

2. Class Libraries

· Components in .NET

· Building Class Libraries at the Command Line

· Class Libraries Using Visual Studio

· Using References

3. Assemblies, Deployment and Configuration

· Assemblies

· Private Assembly Deployment

· Shared Assembly Deployment

· Configuration Overview

· Configuration Files

· Programmatic Access to Configuration

· Using SDK Tools for Signing and Deployment

· Application Settings with .NET

4. Metadata and Reflection

· Metadata

· Reflection

· Late Binding

5. I/O and Serialization

· Directories

· Files

· Serialization

· Attributes

6. .NET Programming Model

· Memory Management and Garbage Collection

· Threading and Synchronization

· Asynchronous Delegates

· .NET BackgroundWorker

· Application Domains

· Marshal by Value

· Marshal by Reference

· .NET Remoting

7. .NET Security

· Authentication and Authorization

· Configuring Security

· Code Access Security

· Code Groups

· Evidence

· Permissions

· Role-Based Security

· Principals and Identities

8. Interoperating with COM and Win32

· .NET Client Calling a COM Server

· PInvoke

9. Database Programming Using ADO.NET

· ADO.NET Overview

· .NET Data Providers

· Using DataReaders

· Using DataSets

· .NET Data Binding

· Interacting with XML Data

10. Debugging Fundamentals

· Compile-time Errors and Run-time Errors

· Configuring Debug, Release, and Special Builds

· Visual Studio Debugger

· Just-In-Time Debugging

11. Tracing

· Tracing

· Event Logs

12. More About Tracing

· Using the BooleanSwitch and TraceSwitch Classes

· Print Debugging Information with the Debug Class

· Instrumenting Release Builds with the Trace Class

· Using Listeners

· Implementing Custom Listeners

Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    MS SQL

Course Details

MYSQL Training

 

Course description

 

MySQL is the open source community's most popular Relational Database Management System (RDBMS) offering, and is a key part of LAMP – Linux, Apache, MySQL, PHP/Perl/Python. Many Fortune 500 companies adopt MySQL to reap the benefits of an open source, platform-independent RDMS, such as simplifying conversion from other platforms and lowering database Total Cost of Ownership by 90%. This class encourages the student to explore database fundamentals, as well as MySQL features. Students learn the basics of MySQL use and the programming of stored routines and triggers. Students also participate in database design discussions, perform administrative functions, learn about optimization and performance tuning, and explore various APIs. This course covers MySQL 5.6.

 

Course outline

 

Section 1 An introduction to MySQL      An introduction to relational databases and SQL      How to use MySQL Workbench and other development tools Section 2 The essential SQL skills      How to retrieve data from a single table     How to retrieve data from two or more tables      How to code summary queries      How to code subqueries     How to insert, update, and delete data      How to work with data types    How to use functions Section 3 Database design and implementation      How to design a database     How to create databases, tables, and indexes      How to create views Section 4 Stored program development      Language skills for writing stored programs      How to use transactions and locking      How to create stored procedures and functions      How to create triggers and events Section 5 Database administration      An introduction to database administration      How to secure a database      How to back up and restore a database Appendixes Appendix A     How to install the software for this book on Windows Appendix B     How to install the software for this book on Mac OS X

Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    Mobile App Development

Course Details

Mobile Application Development Training

 

Course description

 

This project-oriented course will investigate application development for the Android mobile platform. We will look at techniques for building applications that adapt to the ways in which mobile apps differ from traditional desktop or web-based apps, including constrained resources, small screen sizes, varying display resolutions, intermittent network connectivity, specialized sensors, and security restrictions. We will explore best practices for making mobile applications flexible: using XML-based layouts, networking via NFC and Wi-Fi, determining device location and orientation, deploying applications, gracefully handling shutdowns and restarts to the application, embedding web components in applications, showing maps with the Google Maps plug-in, and storing local data with SQLite. Prerequisite(s): Expertise in simple SQL, Java and basic APIs, including callbacks, threads, XML, lists, and maps..

 

Course outline

I. Getting to know the lab environment

II. II. Writing Our First App A. The xCode Playground B. Variables and Constants

III. III. An Introduction to Swift (up to Classes and Structures)

A. A Simple User Interface

B. B. Decision Structures

C. C. Loops

D. D. Functions

E. E. Classes, Structures, and Arrays.

IV. User Interactions A. Text Editing B. Number formatters C. Delegation

V.  Advanced UI Interactions – View Controllers A. Setting Up View Controllers B. TabBarController Revised October 2017 Page 2 C. Loaded and Appearing Views D. Interacting with View Controllers

VI. More about Swift A. Enumerations and Switch B. Using Apple Documentation C. Two page Apps, and UINav

VII. Graphics and Camera A. Displaying images B. Animation Effects with Images C. Saving an Image

VIII. Final Project

Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    Matlab

Course Details

MATLAB Course

 

Course description

This course site is the result of several iterations of an introductory course I have given at MIT, the last of which was called DR. MATLAB. In that course I strived to change the usual pattern of teaching/learning MATLAB from a programming view point to a mathematical one. The idea is that by thinking about mathematical problems, students are prodded into learning MATLAB for the purpose of solving the problem at hand. The down-side to this approach is that it is somewhat based on the idea that people are already excited about mathematics, or can be excited about it. That said, as I taught the course at MIT, it was not a big problem.

Variables, arrays, conditional statements, loops, functions, and plots are covered in a project-based style where much of the learning happens away from the classroom. Students are expected to spend about 4 hours per week on homework. At the end of the course, students should be able to use MATLAB in their own work, and be prepared to deepen their MATLAB programming skills and tackle other languages for computing, such as Java, C++, or Python.

Course Outline

 

  • Working with the MATLAB User Interface

Objective: Become familiar with the main features of the MATLAB integrated design environment and its user interfaces. Get an overview of course themes.

· Reading data from files

· Saving and loading variables

· Plotting data

· Customizing plots

· Exporting graphics for use in other applications

 

  • Variables and Commands

Objective: Enter MATLAB commands, with an emphasis on creating variables, accessing and manipulating data in variables, and creating basic visualizations. Collect MATLAB commands into scripts for ease of reproduction and experimentation.

· Entering commands

· Creating numeric and character variables

· Making and annotating plots

· Getting help

· Creating and running live scripts

 

  • Analysis and Visualization with Vectors

Objective: Perform mathematical and statistical calculations with vectors. Use MATLAB syntax to perform calculations on whole data sets with a single command. Organize scripts into logical sections for development, maintenance, and publishing.

· Performing calculations with vectors

· Accessing and modifying values in vectors

· Formatting and sharing live scripts

 

  • Analysis and Visualization with Matrices

Objective: Use matrices as mathematical objects or as collections of (vector) data. Understand the appropriate use of MATLAB syntax to distinguish between these applications.

· Creating and manipulating matrices

· Performing calculations with matrices

· Calculating statistics with matrix data

· Visualizing matrix data

 

  • Tables of Data

Objective: Import data as a MATLAB table. Work with data stored as a table.

· Storing data as a table

· Operating on tables

· Extracting data from tables

· Modifying tables

 

  • Conditional Data Selection

Objective: Extract and analyze subsets of data that satisfy given criteria.

· Logical operations and variables

· Finding and counting

· Logical indexing

 

  • Organizing Data

Objective: Organize table data for analysis. Represent data using appropriate native MATLAB data types.

· Combining tables of data

· Table metadata

· Dates and durations

· Discrete categories

 

  • Analyzing Data

Objective: Perform typical data analysis tasks in MATLAB, including importing data from files, preprocessing data, fitting a model to data, and creating a customized visualization of the model.

· Importing from spreadsheets and delimited text files

· Dealing with missing data

· Plotting functions

· Customizing plots

 

  • Increasing Automation with Programming Constructs

Objective: Create flexible code that can interact with the user, make decisions, and adapt to different situations.

· Programming constructs

· User interaction

· Decision branching

· Loops

 

  • Increasing Automation with Functions

Objective: Increase automation by encapsulating modular tasks as user-defined functions. Understand how MATLAB resolves references to files and variables. Use MATLAB development tools to find and correct problems with code.

· Creating functions

· Calling functions

· Setting the MATLAB path

· Debugging

· Using breakpoints

· Creating and using structures

Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    Laravel

Course Details

Laravel Training

 

Course description

 

Laravel is a free, open source PHP web application framework, designed for the development of model-view-controller (MVC) web applications. In this training, we will begin by preparing a dev environment and learning how to install and configure Laravel. Laravel is modern, dynamic and powerful PHP Framework for web development. Laravel allows you to develop applications which are flexible, user-friendly and clean. If you have knowledge of PHP then this course is easy for you.

 

Course outline

 

Introduction of Laravel PHP Framework

  • Installing Laravel
  •  Artisan CLI ( command-line interface )
  • Laravel Directory Structure
  • Configuring a new Laravel project
  • Artisan command to generate boilerplate code for a controller
  • Basic routing
  • Call a controller method from a route
  • Passing variables from controllers to views

HTML Template to Laravel Blade Template

  • Template inheritance
  • Master layout
  • Extending the master layout
  • Displaying variables
  • Blade conditional statements
  • Blade Loops
  • Executing PHP functions in blade
  • Displaying Your Views
  • Creating and using a basic views
  • Loading a view into another view/nested views
  • Adding assets
  • Integrating with Bootstrap

Migrations

  • Introduction
  • Requirements for running migrations
  • Artisan migration command
  • Migration structure
  • How to create a table using a migration
  • Laravel migration rollback
  • Database Seeding
  • Migrations for our project database

Using Forms and Gathering Input

  • Creating contact us form
  • Validating user input
  • Sending email
  • Creating a file uploader
  • Validating a file uploader
  • Creating a custom error message

Creating a registration & user login form

  • Using Artisan command to create inbuilt user register and login system – Authenticating Your Application
  • Adding Custom Fields to Registration Form
  • Creating user profile page

Admin Panel Setup

  • Introduction
  • Setup Admin Panel using Bootstrap theme
  • Create Admin login
  • Creating an admin authentication system
  • Encrypting and decrypting data

Using Controllers and Routes for URLs and APIs

  • Introduction
  • Creating a basic controller
  • Creating a route using a closure
  • Making the controller RESTful
  • Using route groups
  • Building a RESTful API with routes

Eloquent ORM ( Storing and Using Data )

  • Eloquent ORM Models
  • Naming conventions
  • Table name and primary keys
  • Timestamps
  • Eloquent ORM INSERT, READ, UPDATE, DELETE
  • Using models in controllers
  • Displaying data from models in views

Creating and Using Composer Packages

  • Introduction
  • Downloading and installing packages
  • Using a basic Shopping Cart package in our project

Using Ajax and jQuery

  • Introduction
  • Getting data from another page
  • Setting up a controller to return JSON data
  • Creating a Jquery, AJAX comment system

Security & Session

  • Using Security
  • Sessions Effective
Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    JQuery

Course Details

JQuery Classes

 

Course description

 

This course is designed to accommodate website designers who have some experience building web pages. Lessons familiarize students with the ins and outs of basic JavaScript and then move on to advanced tools for adding really useful interactivity to a Web site as quickly and easily as possible with the help of pre-written jQuery libraries.

 

Course outline

 

Chapter 1. Writing Your First JavaScript Program Section 1.1. Introducing Programming Section 1.2. How to Add JavaScript to a Page Section 1.3. Your First JavaScript Program Section 1.4. Writing Text on a Web Page Section 1.5. Attaching an External JavaScript File Section 1.6. Tracking Down Errors Chapter 2. The Grammar of JavaScript Section 2.1. Statements Section 2.2. Commands Section 2.3. Types of Data Section 2.4. Variables Section 2.5. Working with Data Types and Variables Section 2.6. Tutorial: Using Variables to Create Messages Section 2.7. Tutorial: Asking for Information Section 2.8. Arrays Section 2.9. Tutorial: Writing to a Web Page Using Arrays Section 2.10. Comments Chapter 3. Adding Logic and Control to Your Programs Section 3.1. Making Programs React Intelligently Section 3.2. Tutorial: Using Conditional Statements Section 3.3. Handling Repetitive Tasks with Loops Section 3.4. Functions: Turn Useful Code Into Reusable Commands Section 3.5. Tutorial: A Simple Quiz Chapter 4. Working with Words, Numbers, and Dates Section 4.1. A Quick Object Lesson Section 4.2. Strings Section 4.3. Finding Patterns in Strings Section 4.4. Numbers Section 4.5. Dates and Times Section 4.6. Tutorial Chapter 5. Dynamically Modifying Web Pages Section 5.1. Modifying Web Pages: An Overview Section 5.2. Understanding the Document Object Model Section 5.3. Introducing JavaScript Libraries Section 5.4. Selecting Page Elements (Revisited) Section 5.5. Adding Content to a Page Section 5.6. Setting and Reading Tag Attributes Section 5.7. Reading, Setting, and Removing HTML Attributes Section 5.8. Creative Headlines Section 5.9. Acting on Each Element in a Selection Section 5.10. Automatic Pull Quotes Chapter 6. Action/Reaction: Making Pages Come Alive with Events Section 6.1. What Are Events? Section 6.2. Using Events with Functions Section 6.3. Tutorial: Highlighting Table Rows Section 6.4. More jQuery Event Concepts Section 6.5. Advanced Event Management Section 6.6. Tutorial: A One-Page FAQ Chapter 7. Improving Your Images Section 7.1. Swapping Images Section 7.2. Tutorial: Adding Rollover Images Section 7.3. jQuery Effects Section 7.4. Tutorial: Photo Gallery with Effects Section 7.5. Advanced Gallery with jQuery lightBox Section 7.6. Tutorial: lightBox Photo Gallery Section 7.7. Animated Slideshows with Cycle Section 7.8. Tutorial: An Automated Slideshow Part II: Building Web Page Features Chapter 8. Improving Navigation Section 8.1. Some Link Basics Section 8.2. Opening External Links in a New Window Section 8.3. Creating New Windows Section 8.4. Opening Pages in a Window on the Page Section 8.5. Tutorial: Making Bigger Links Section 8.6. Animated Navigation Menus Chapter 9. Enhancing Web Forms Section 9.1. Understanding Forms Section 9.2. Adding Smarts to Your Forms Section 9.3. Tutorial: Basic Form Enhancements Section 9.4. Form Validation Section 9.5. Validation Tutorial Chapter 10. Expanding Your Interface Section 10.1. Hiding Information with Accordion Panels Section 10.2. Organizing Information in Tabbed Panels Section 10.3. Tooltips Section 10.4. Creating Sortable Tables Part III: Ajax: Communicating with the Web Server Chapter 11. Introducing Ajax Section 11.1. What Is Ajax? Section 11.2. Ajax: The Basics Section 11.3. Ajax the jQuery Way Section 11.4. JSON Chapter 12. Basic Ajax Programming Section 12.1. Tabs Plug-in Section 12.2. Adding Google Maps to Your Site

Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    Joomla Training

Course Details

Joomla Training Session

 

Course description

 

Joomla is a free open source award-winning CMS (Content Management System) that assists you to build complicated websites and powerful web applications by keeping track of images, data, text, music, videos, documents and much more. It is a hugely popular way to build websites. You can be able to create any kind of websites with this platform. Joomla can be controlling and managed through PHP and MySQL.

 

Course outline

 

Part 1: Joomla Basics

  • Installing Wamp Server
  • Installing Joomla on Web Server

Part 2: Joomla Admin

  • Joomla global configuration
  • Article manager
  • Archive manager
  • Frontpage manager
  • Section manager
  • Category manager
  • Media manager
  • Menu manager
  • Component manager
  • Content manager
  • Extensions manager
  • Module manager
  • Plugin manager
  • Template manager
  • How to install a new module
  • How to install a new template
  • How to install a new plugin
  • How to install a new component
  • Understanding the concept of joomla positions
  • Changing the layout structure by changing the module position

Part 3: Joomla Frontend

  • Understanding Basic Joomla Template
  • Customizing joomla template
  • Building Custom Joomla Template
  • Understanding Templatedetails.xml File
  • Creating Templatedetails.xml File using tmpl_builder
  • Linking Css
  • Linking Javascrpt
  • Understanding Include
  • Displaying Content in xhtml
  • Creating Template installation Package
  • Creating Custom Forms
  • Changing the Form Appearance using Css
Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    Javascript

Course Details

Javascript Online Classes

 

Course description

 

JavaScript introduces students to the basics of JavaScript, one of today's leading web development languages. The course requires knowledge of HTML and CSS and is an ideal transition from HTML into more advanced web technologies and Web 2.0 tools. As students explore the fundamentals of JavaScript, they gain an understanding of how to implement interactivity, special effects, and enhanced functionality in web development. The course features current web-standards compliance techniques for the web and covers the most up-to-date practices in JavaScript. For students new to programming, the course is even more enriching as it covers basic computer programming concepts and introduces the concepts of variables, operators, arrays, conditional statements, loops and functions--all an indispensable part of higher level languages like C, C++, and Java. Students do not need to purchase any software in order to successfully complete this class.

 

Course outline

 

Introduction to JavaScript

· What is JavaScript?

· Introduction to JavaScript

Variables and Functions

· Variables

· Using Variables

· Declaring Variables

· Functions

· Using and Calling Functions

JavaScript Operators

· Mathematical Operators

· Assignment and Logical Operators

· JavaScript Special Operators

Conditional Statements and Loops

· Conditional Statements

· Loops

Event Handlers in JavaScript

· Event Handlers

· Event Handlers in Scripts

Objects

· Creating Objects

· Using Methods for Objects

· Navigator and History Objects

Working with the Document Object

· The Document Object

· Document Object Methods

Working with the Window Object

· The Window Object

· Window Object Methods

Arrays and Related Objects

· Using Arrays

· Array Properties

· Array Methods

· Using Arrays with Loops

· The Date Object

· The Math Object

· The Number Object

Handling Strings

· Understanding the String Object

· String Object Properties

· Using Methods of the String Object

JavaScript and Forms

· Accessing Forms

· Object Methods and Properties

· Validating Forms

· Form Navigation

JavaScript Frames and Intro to Advanced Techniques

· Accessing Frames

· Changing Frames

· Using Variables Across Frames

· Debugging Scripts

· Using Cookies

· Intro to Advanced Techniques

Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    Java

Course Details

Java programming

 

Course description

Java is a general-purpose programming language that is class-based, object-oriented, and designed to have as few implementation dependencies as possible. It is intended to let application developers write once, run anywhere (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of the underlying computer architecture. The syntax of Java is similar to C and C++, but it has fewer low-level facilities than either of them. As of 2019, Java was one of the most popular programming languages in use according to GitHub, particularly for client-server web applications, with a reported 9 million developers.

 

Course Outline

1. Introduction to OOAD for Java Developers

2. Fundamental Programming Structures in Java

 Learn the basics of the Java programming language

· The main() method

· Primitive Data Types

· Variables

· Constants

· Assignments

· Initializations

· Operators

· Strings

· Control Flow

· Code Examples & Exercises

3. Classes and Objects in Java

Master the fundamental elements of OOP and related Java features

· Classes & Objects

· OOP Principles

· Instantiation

· Encapsulation

· Specialization

· Instance Variables

· Class Variables

· Constructors

· Instance Methods

· Class Methods

· Method Overloading

· The this keyword

· Passing and returning objects

· Garbage Collection in Java

· Code Examples & Exercises

4. Object Design and Programming with Java

Understand the object-oriented way of programming

· Abstraction

· Inheritance

· Polymorphism

· Method Overriding

· Associations

· Delegation

· Code Examples & Exercises

5. Java Interfaces

Creating high levels of abstraction

· Purpose of Interfaces

· When to use them

· Interface Declaration

· Implementing an Interface

· Interface Inheritance

· Code Examples & Exercises

6. Java Exception Handling

Writing robust, industrial-strength Java code

· Why Exceptions

· Standard Exception Handling Options

· Exception Class Hierarchy

· Checked vs. Unchecked Exceptions

· Catching an Exception: try and catch blocks

· Methods Which Throw Exceptions: the throws clause

· Handling vs. Declaring Exceptions

· System Exceptions vs. Application Exceptions

· Writing Custom Exceptions

· Code Examples & Exercises

7. Java Collections API

Managing collections of objects

· Arrays

· The Java Collections Framework

· Collections Interfaces

· java.util.Collection

· java.util.List

· java.util.Map

· java.util.Set

· Concrete Collections

· java.util.ArrayList

· java.util.HashMap

· java.util.HashSet

· Iterating through Collections

· java.util.Iterator

· Code Examples & Exercises

8. Java Input/Output API (Optional)

Dealing with serialized data and objects

· Streams & Files

· Input & Output Streams

· File Streams

· Object Streams

· Object Serialization

· Readers & Writers

· The Java New I/O (NIO) API

· Code Examples & Exercises

9. Java Programming Best Practices

10. Differences between Java, C++ and C# (Optional)

Connecting with one’s knowledge of another OO language to avoid pitfalls

· Program Structure

· Namespaces

· Comments

· Data Types

· Miscellaneous Differences

 

 

Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    Java And J2EE

Course Details

Java and J2EE Programming Course

 

Course description

This J2EE programming training is an intensive course designed to rapidly learn J2EE programming.  This J2EE training class will cover the use of procedural J2EE working with real-world examples and exercises.  Students will understand object-oriented programming with J2EE and learn how to write increasingly sophisticated J2EE programs including the use of database interfaces, J2EE programmer class library routines and error and exception checking.  This is an indispensable training course for anyone who wants to get started fast in J2EE programming.

 

course outline

 

  • Module 1: Introduction to J2EE
  • Module 2: Introduction to Servlets
  • Module 3: Session Management
  • Module 4: Redirection and forwarding Handling Errors and Exceptions in Servlets
  • Module 5: Working with Servlet Threads and Filters
  • Module 6: Introduction to JSP
  • Module 7: Using Java Beans in JSP
  • Module 8: JSP and JDBC
  • Module 9: JSP Error Handling Module 10: JSP Custom Tags
  • Module 10: JSP Custom Tags
Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    IOS Training

Course Details

IOS Training Program

 

Course description

 

iOS is one of the leading operating software for a large number of mobile phone users around the globe. As announced by the Apple, there are over one billion active iOS devices in the World. To support this great figure, there are only 3.8 million apps which are available in the Apple App Store to quench the growing needs of the Apple device users. More and more apps and games are needed to compete with other OS platforms such as Google Play Store. This is where iOS development course in Lahore and other cities comes in.

Apple is continuously encouraging app developers around the World to develop more and more apps for the iOS mobile devices. This encouragement for the development of iOS apps and games has opened many newer venues for the iOS app development. Hundreds of the software developers in all corners of world are busy in development of newer games and apps for iOS phones and devices and are making huge amount of money.

 

Course outline

iOS Overview

  • Introduction to iOS

Xcode Overview

  • Introducing the Xcode IDE
  • Obtaining Xcode

Introduction to Swift

  • Benefits of using Swift

Analyzing an App’s Structure

  • The Architecture of an iOS App

Defining the User Interface

  • Project Navigator
  • Getting started with Views
  • View Hierarchy

XIB Files

  • Using Interface Builder
  • Built-in Templates

Storyboards and Universal Storyboards

  • Storyboards and Screen Sizes
  • Targetting iPhone / iPad / iPod Touch

Auto-layout and Size Classes

  • Enabling Auto-Layout
  • Customising Views and Constraints

Implementing UI Controls

  • Swift Playground in UIKit
  • Buttons
  • Labels
  • Pickers
  • Sliders
  • Web views
  • And more!

Table Controllers

  • Table View and the Data Model
  • Index Paths
  • Pull Refresh

Navigation Controllers

  • Manual and Automatically Generated controller objects
  • Root View Controller
  • Navigation Bar Controllers
  • Tab Bar Controllers
  • Responding to Notifications

View Controller Catalog

  • Tabs
  • Page View Controller
  • Split Views
  • Flip Views
  • Popovers

Collection Views

  • Grids
  • Stacks
  • Circular layouts
  • Dynamically changing/ Custom Layouts

Touch UI and Gesture Recognition

  • Cocoa Touch Layer
  • UIView Objects - Dynamic Behaviours
  • Event Handling
  • Gesture Recognizers
  • Discrete and Continuous Gestures

Alerting Users with Message Boxes

  • Pop-up Dialogs
  • Message boxes with Input (Yes / No / Cancel...)

Local and Remote / Push Notifications

  • Local notifications
  • Push notifications
  • Handling Apps running in the background
  • Auto-hiding the keyboard
  • iOS Keyboard show/hide Responders

Connecting to external services on the Web

  • Web Services
  • Connection considerations (3rd party)
  • Managing XML and JSON data

Basic Multithreaded model with NSObject APIs

  • Using Blocks
  • Block Literals
  • Anonymous Functions
  • Handling and storing Blocks

Concurrency, Multithreading and Grand Central Dispatch

  • Improving your app’s responsiveness with GCD
  • Concurrency on iOS

Location and Maps

  • Core Location Framework interfaces
  • Location Services
  • Maps and Map Kit Framework

Storing and Accessing Data Locally and Remotely

  • Local Storage
  • Apple iCloud
  • Other 3rd-party storage APIs

User Preferences

  • Persisting User Preferences
  • User Defaults System
  • Storing Preferences to iCloud

Core Data

  • Core Data using Magical Record
  • Replacing Core Data with Realm

Memory management and Automatic Reference Counting (ARC)

  • Track and manage your App's memory usage
  • "Strong" references to Properties, Constants, and Variables

Basic Performance Tips

  • Tweaks to keep your App running smoothly

Overview of App Store Provisioning

  • Publishing your App
  • Provisioning Profiles
  • Archiving and Validating your App
  • Submitting your app using Xcode or Application Loader
Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    HTML Training

Course Details

HTML Training Course

 

Course description

HTML is the foundation of all web pages. Without HTML, you wouldn’t be able to organize text or add images or videos to your web pages. HTML is the beginning of everything you need to know to create engaging web pages!

 

Course Outline

 

1. A Quick Overview of Web Development

1. Client-side Programming

1. HTML

2. Cascading Style Sheets

3. JavaScript 1

4. Ajax

5. JavaScript Frameworks

2. Server-side Programming

1. Java EE

2. ASP.NET

3. Python

4. PHP

5. ColdFusion

6. Node.js

2. Introduction to HTML

1. Getting Started

2. A Simple HTML Document

3. The HTML Skeleton

1. The Element

2. The Element

3. Whitespace

4. HTML Elements

1. Attributes

2. Empty vs. Container Tags

3. Blocks and Inline Elements

4. Comments

5. Special Characters

6. History of HTML

7. lang Attribute

3. Paragraphs, Headings, and Text

1. Paragraphs

2. Breaks and Horizontal Rules

3. Creating an HTML Page

4. Quoted Text

5. Preformatted Text

6. Text-Level Semantic Elements

4. HTML Links

1. Text Links

2. Absolute vs. Relative Paths

1. Absolute Paths

2. Relative Paths

3. Default Pages

3. Targeting New Windows

4. Email Links

5. Adding Links

6. Targeting a Specific Location on the Page

7. The title Attribute

5. HTML Images

1. Inserting Images

1. Making Images Accessible

2. Alternative Text

3. Long Descriptions

4. Height and Width Attributes

2. Image Links

3. Adding Images to the Page

6. HTML Lists

1. Unordered Lists

1. Nesting Unordered Lists

2. Ordered Lists

1. Nesting Ordered Lists

2. The type Attribute

3. The start Attribute

3. Definition Lists

4. Creating Lists

7. HTML Tables

1. Creating Tables

1. Adding a Caption

2. thead, tbody, and tfoot

3. Merging Cells

4. Creating Tables

8. Sectioning a Web Page

1. Semantic Block-Level Elements

1. The article Tag

9. Audio and Video

1. Supported Media Types

2. The audio Element

1. Audio Formats

2. audio Tag Attributes

3. The video Element

1. video Tag Attributes

4. Video

5. Accessibility

Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Follow-on Courses

  • Introduction to CSS Training
  • Introduction to JavaScript Training
Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    Games Development

Course Details

Game Development Courses

 

Course Description:

The purpose of this course is twofold: to provide a strong foundation in software engineering, programming, and the C# language; and to work on all major aspects of developing video games using the Unity engine. These two purposes are closely tied: a large part of video game development centers on programming and software development, and to be a game developer requires a high level of knowledge in a modern, object-oriented language like C#. Through this course, students will learn programming by working on games, and will learn to write code to run every part of their game, from physics to AI to game servers. Rather than focusing narrowly on topics needed to make games, this course will teach you to be a programmer with a solid foundation. This course will allow you to be able to enter any programming field you'd like, from mobile apps to web servers. (This is actually a common path for game developers: they spend a few years in a related field working on their programming skills before moving to game development.)

 

Course Outline:

 

Week 1:

Intro to game design and production Unity production basics: Lighting, materials, effects, etc. Creating a simple game C# in game development

 

Week 2: Working with 3D

games Rigidbody

physics

User input and UI

Game Design 101: Balancing games, analyzing games, the MDA framework CubeShip Game

Game Programming

101 Working with Animations

 

Week 3:

Game Programming 102

Game Design 102: Choice, agency, aesthetics, and more

UI Development

Unity Editor Intermediate Topics

Raycasting

Exam 1

 

Week 4:

Start on Game Design 1

Game Programming 103

3D Characters: Animation & control

Intermediate Game Production

Event Systems & Delegates

 

Week 5:

Game Design 1 wrap-up

Intermediate Game Production Topics

Game Programming 104

Useful code libraries

Data Structures

Global Illumination

 

Week 6:

2D Game Jam

Exam 2

Game Design 103: Level Design & Tutorials

 

Week 7:

Start on Last major game design

3D Models

Debugging

Introduction to Git

Editor extensions I/ O

 

Week 8:

Intro to AI

FSMs Game

design project

 

Week 10:

Beyond Game Design: Programming applications Algorithms & Trees

Game design project

 

Week 11:

Affordances & User

Experience Design Patterns

Final game design presentations

Exam 3

 

Week 12:

Networking intro & JSON

Creating non-Unity C# applications

Web server basics

 

Week 13:

Deploying web servers Creating a RESTful interface

 

Week 14:

Connecting games to services

Databases Other networking topics

 

Week 15:

Course Wrap-Up Advanced programming topics (TBD)

Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    DBMS & RDBMS

Course Details

DBMS & RDBMS Training Program

Database management system

 

Course description

 

The course, Database Management Systems, provides an introduction to the management of database systems. The course emphasizes the understanding of the fundamentals of relational systems including data models, database architectures, and database manipulations. The course also provides an understanding of new developments and trends such as Internet database environment and data warehousing. The course uses a problem-based approach to learning.

 

Course outline

 

Part 1.1: Database Environment  

1. Explain why database management is an exciting and growing field with ample job opportunities. 

2. 2. Provide definitions of key terms and concepts that describe the database environment. 

3. 3. Describe data models and how they are used to capture the nature and relationships among data. 

4. 4. Identify the broad spectrum of applications and describe how business organizations are using database applications for competitive advantage.

5. 5. Describe the major components of the database environment and explain how these components interact with each other.

 

Part 1.2: Database Development Process  

1. Provide a comprehensive overview of various concepts and issues in database management.

2. Provide a review of systems development methodologies, particularly the systems development lifecycle and prototyping; show how database development fits with these methodologies.

3. Describe how packaged data models can be used to shorten the development process and improve the quality of data models.

4. Describe the different roles involved in a database development team.

 

MODULE 2: DATABASE ANALYSIS

Part 2.1: Modeling Data  

1. Describe why understanding of organizational data is important. Argue why unambiguous representation of data in logical terms is needed for implementing a database that will effectively serve the needs of management.

  • Present the E-R model as a logical model that can be used to capture the structure and much, although not all, of the semantics (meaning) of data.
  • Apply E-R modeling to several practical examples.

 

Part 2.2: Enhanced E-R Model and Business Rules  

1. Describe the concept of supertype/subtype relationships and recognize when to use these relationships in data modeling.

  • Describe the use of specialization (top-down perspective) and generalization (bottom-up perspective) as complementary techniques for defining supertype/subtype relationships.
  • Use the notation for specifying both completeness constraints and disjointness constraints when modeling supertype/subtype relationships. 4. Describe the basic premises of a business rules paradigm and a simple framework for categorizing business rules.

5. Use the notation for modeling typical operational constraints that can be incorporated in an EER diagram.

 

MODULE 3: DATABASE DESIGN

Part 3.1: Logical Database Model and the Relational Model  

1. Describe the position of logical database design within the overall database development process.

2. Describe the relational model including the properties of relations, integrity constraints, and well-structured relations.

3. Describe the principles and detailed steps involved in mapping EER diagrams to relations.

4. Describe the principles of functional dependencies, determinants, and related concepts of normalization.

5. Describe why normalization is important to stable database design with the relational model and concisely describe the various normal forms and the normalization process.

6. Describe some of the anomalies that arise when merging relations and discuss how these anomalies can be addressed.

 

Part 3.2: Physical Database Design

1. Argue why physical database design is a critical element in achieving overall database objectives, rather than as an afterthought.

  • Describe the factors that must be considered in distributing data effectively and how a simple model can be used to obtain at least a first-cut distribution.
  • What are indexes and what are the trade-offs that must be considered in their use.
  • Describe why denormalization must be used with great care and for specific reasons.

 

MODULE 4: DATABASE IMPLEMENTATION

Part 4.1: Introduction to SQL

1. Describe SQL and summarize its basic operators.

2. Provide a historical perspective of the development of SQL and its continuing development.

3. Show that SQL, although standard and a high level language, does have some flaws, and that SQL must evolve to include additional features.

4. Explain and illustrate the power of relational views for simplifying relational database processing.

5. Illustrate data definition language (DDL) commands for creating tables and views as well as for modifying and dropping tables.

6. Formulate single table SQL queries.

7. Formulate SQL queries that use functions.

8. Show how to establish referential integrity using SQL.

9. Use of the group by and order by clauses in SQL queries.

 

Part 4.2: Advanced SQL

1. Demonstrate SQL capabilities such as multiple-table data retrieval (join and other operators such as difference, union, and intersection), explicit and implicit joining, and built-in functions.

  • Illustrate the differences between the joining and subquery approaches to manipulating multiple tables in SQL.
  • Describe triggers and stored procedures and provide examples of how these might be used.

 

Part 4.3: Client/Server Database Environment

1. Provide a comprehensive view of the possibilities of client/server computing and the advantages and disadvantages of different architectural structures.

  • Provide a framework for discussion of tiered architectures and the vocabulary that goes along with it.
  • Describe the conceptual underpinnings of connections to remote databases.

 

Part 4.4: Internet Database Environment

1. Describe the importance of new and emerging technologies that will carry businesses forward in a constantly evolving environment.

  • Define the different constructs of the Internet and the Web-enabled database, and provide a comprehensive view of how they work together.
  • Describe how clients pull up remote applications and data.

 

Part 4.5: Data Warehousing  

1. Argue the fact that many organizations today are experiencing an information gap; they are drowning in data but starving for information. 2. Define data warehousing and describing characteristics of a data warehouse.

  • Describe major factors that drive the need for data warehousing as well as several advances in the field of information systems that have enabled data warehousing.
  • Contrast operational systems and information systems from the point of view of data management.
  • Describe the basic architectures that are most often used with data warehouses.
  • Contrast transient and periodic data, and discuss how data warehouses are used to build a historical record of an organization.
  • Discuss the purposes of populating a data warehouse and the problems of data reconciliation.
  • Contrast data warehouses and data marts.
  • Describe and illustrate the dimensional data model (or star schema) that is often used data warehouse design.

 

RELATIONAL DATABASE MANAGEMENT SYSTEM

 

Course description

The course is to expose the students to the fundamentals & basic concepts in relational Data Base Management Systems. This course discusses architecture of Database Systems with concept of relational model & ER model. This course explains techniques for database design, Normalization and database recovery and protection.

 

Course outline

 

Module I – Introduction to Data base & RDBMS

Descriptors/Topics

Introduction: definition of data, uses & need of data in organizations, Need for Information, Qualities of Information, Definition of DBMS, Entities & their attributes, advantages & disadvantages of DBMS, DBMS Architecture, Functions of DBMS , Uses of DBMS File System Approach Vs DBMS Approach, Data Models:The hierarchical model, the network model, the relational model and OORDBMS

 

Module II- Database Design

Descriptors/Topics

Understanding the need for Data base, mapping users output needs with database design, Feasibility Study Understanding fields, record, file and database, designing front end and back end user interface, integration of backend database with online and traditional interfaces using MSACCESS Definition and need of Normalization, First Normal Form, Second Normal Form, Third Normal Form. Relations, domains & keys.

 

Module III - Relational Model & SQL

Descriptors/Topics

Understanding the history of RDBMS, its role and importance of creating robust database, RDBMS Terminology, CODD's rule for RDBMS, Concept of Relational Model, and SQL: SQL Database creation & manipulation views & queries on RDBMS

 

Module IV - Database Recovery & Backup, Performance & Security

Descriptors/Topics

Introduction to database Recovery, Concurrency Control Techniques, Locking mechanism, Dead Locks, Techniques of backup, RAID configuration, database Security techniques and storage technique- DAS, NAS, SAS.

Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    CSS Training

Course Details

CSS training

Course description

This course shows you how to design web pages and create CSS classes from a beginner's level to a more intermediate level. It starts off with basic HTML declarations, properties, values and how to include a CSS style sheet with your HTML code. For those of you who are new to CSS and HTML, we show you step-by-step how to create a CSS file and include it in your HTML code, even if you use a cloud server for your hosting.

We show you how to position your elements, lay out your elements relative to your documents, and style your HTML using predefined CSS values. We introduce you to the common CSS styling that you'll need when you start off designing your pages. If you want to get to know CSS and website design, this course is meant for you, and it can be used by anyone who hasn't even seen one line of CSS code yet. 

Course outline

 

Module 1: CSS2-Introduction

In this module CSS is used to style and lay out web pages — for example, to alter the font, colour, size and spacing of your content, split it into multiple columns, or add animations and other decorative features. This module gets you started on the path to css. v

  • Benefits of CSS v
  • CSS Versions History v
  • CSS Syntax v
  • External Style Sheet using v
  • Multiple Style Sheets v
  • Value Lengths and Percentages

 

Module 2: CSS2-Syntax

In this module, the basic goal of the Cascading Stylesheet (CSS) language is to allow a browser engine to paint elements of the page with specific features, like colors, positioning, or decorations. The CSS syntax reflects this goal and its basic building blocks are v

  • CSS Syntax v
  • single Style Sheets v
  • Multiple Style Sheets v
  • Value Lengths and Percentages

 

Module 3: CSS2-Selectors

In this module, CSS selectors define the elements to which a set of CSS rules apply. In this module, you will find how many selectors are there how to use it v

  • ID Selectors v
  • Class Selectors v
  • Grouping Selectors v
  • Universal Selector
  • Descendant / Child Selectors v
  • Attribute Selectors v
  • CSS – Pseudo Classes

 

Module 4: CSS2-Color Background Cursor

In this module, CSS Backgrounds and Borders is a module of CSS that lets you style elements backgrounds and borders. Backgrounds can be filled with a color or image, clipped or resized, and otherwise modified. Borders can be decorated with lines or images, and made square or rounded. v

  • background-image v
  • background-repeat v
  • background-position v
  • CSS Cursor

 

Module 4: CSS2-Text Fonts

In this module, CSS Fonts that defines font-related properties and how font resources are loaded. It lets you define the style of a font, such as its family, size and weight, line height, and the glyph variants to use when multiple are available for a single character v

  • color v
  • background-color v
  • text-decoration v
  • text-align v
  • vertical-align v
  • text-indent v
  • text-transform v
  • white-space v
  • letter-spacing v
  • word-spacing v
  • line-height v
  • font-family v
  • font-size v
  • font-style v
  • font-variant v
  • font-weight

 

Module 5: CSS2-Lists Tables

In this module, lists table that defines how to lay out table data. v

  • list-style-type
  • list-style-position v
  • list-style-image v
  • list-style v
  • CSS Tables
  • border
  • width & height
  • text-align
  • vertical-align
  • padding
  • Color

 

Module 6: CSS2-Box Model

In this module, CSS box model that defines the rectangular boxes—including their padding and margin—that are generated for elements and laid out according to the visual formatting model. v

  • Borders & Outline v
  • Margin & Padding v
  • Height and width v
  • CSS Dimensions

 

Module 7: CSS2-Display Positioning

In this module, the position CSS property specifies how an element is positioned in a document. The top, right, bottom, and left properties determine the final location of positioned elements. v

  • CSS Visibility v
  • CSS Display v
  • CSS Scrollbars v
  • CSS Positioning

1. Static Positioning

2. 2. Fixed Positioning

3. 3. Relative Positioning

4. 4. Absolute Positioning v

CSS Layers with Z-Index

 

CSS Floats

In this module, the float CSS property specifies that an element should be placed along the left or right side of its container, allowing text and inline elements to wrap around it. The element is removed from the normal flow of the web page, though remaining a part of the flow (in contrast to absolute positioning). v

  • The float Property v
  • The clear Property
  • The clearfix Hack
Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    C#

Course Details

C++ Programming Traning

 

Course description

 

This hands on C++ programming course provides an accelerated introduction to the most essential syntactical components of the C and C++ languages on the first day, prior to four days of focus on object-oriented programming with C++. The course begins by introducing the built in data types, fundamental control constructs, and rich expression operator repertoire common to both C and C+.

The central concepts of C++ syntax and style are taught in the context of using object-oriented methods to achieve reusability, adaptability and reliability. Emphasis is placed on the features of C++ that support abstract data types, inheritance, and polymorphism. Students will learn to apply the process of data abstraction and class design. Practical aspects of C++ programming including efficiency, performance, testing, and reliability considerations are stressed throughout. Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency.

Course outline

ANSI C++ Fundamentals

  • Block Structure of C and C++ Programs
  • Fundamentals of Syntax
  • Built in Data Types
  • The Preprocessor and Macros
  • Standard Runtime Libraries and Header Files

Data Types, Storage, Classes, and Scope

  • Data Types and Qualifiers
  • Constants and String Literals
  • Static versus Automatic Storage
  • Scope and Variables
  • Initialization Rules

Operators and Expressions

  • Arithmetic, Logical, and Bit Operators
  • Precedence and Associativity
  • Assignment
  • Type Conversion Rules
  • Type Casting

Flow Control Constructs

  • Conditional Constructs: if, switch
  • Looping Constructs: while, do, for
  • Programming Style

Pointers

  • Advantages of Pointers
  • Uses of Pointers
  • Declaring Pointers
  • Pointer and Address Arithmetic
  • Initializing and Dereferencing Pointers
  • Pointers vs. Arrays

Functions

  • Purpose of Functions
  • Functions versus Inlining
  • The Argument Stack
  • Passing by Value
  • Passing by Reference
  • Declaring External Functions
  • Function Prototyping

Moving from C to C++

  • New Compiler Directives
  • Stream Console I/O
  • Explicit Operators
  • Standard Libraries
  • Data Control Capabilities

Handling Data

  • New Declaration Features
  • Initialization and Assignment
  • Enumerated Types
  • The bool Type
  • Constant Storage
  • Pointers to Constant Storage
  • Constant Pointers
  • References
  • Constant Reference Arguments
  • Volatile Data
  • Global Data

Functions

  • Function Prototypes and Type Checking
  • Default Function Data Types
  • Function Overloading
  • Problems with Function Overloading
  • Name Resolution
  • Promotions and Conversions
  • Call by Value
  • Reference Declarations
  • Call-by-Reference and Reference Types
  • References in Function Return
  • Constant Argument Types
  • Conversion of Parameters Using Default Initializers
  • Providing Default Arguments
  • Inline Functions

Creating and Using Objects

  • Creating Automatic Objects
  • Creating Dynamic Objects
  • Calling Object Methods
  • Constructors
  • Initializing Member consts
  • Initializer List Syntax
  • Allocating Resources in Constructor
  • Destructors
  • Block and Function Scope
  • File and Global Scope
  • Class Scope
  • Scope Resolution Operator ::
  • Using Objects as Arguments
  • Objects as Function Return Values
  • Constant Methods
  • Containment Relationships

Dynamic Memory Management

  • Advantages of Dynamic Memory Allocation
  • Static, Automatic, and Heap Memory
  • Free Store Allocation with new and delete
  • Handling Memory Allocation Errors

Controlling Object Creation

  • Object Copying and Copy Constructor
  • Automatic Copy Constructor
  • Conversion Constructor

Inheritance

  • Inheritance and Reuse
  • Composition vs. Inheritance
  • Inheritance: Centralized Code
  • Inheritance: Maintenance and Revision
    • Public, Private and Protected Members
    • Redefining Behavior in Derived Classes
    • Designing Extensible Software Systems
  • Syntax for Public Inheritance
  • Use of Common Pointers
  • Constructors and Initialization
  • Inherited Copy Constructors
  • Destructors and Inheritance
  • Public, Protected, Private Inheritance

Streaming I/O

  • Streams and the iostream Library
  • Built-in Stream Objects
  • Stream Manipulators
  • Stream Methods
  • Input/Output Operators
  • Character Input
  • String Streams
  • Formatted I/O
  • File Stream I/O
  • Overloading Stream Operators
  • Persistent Objects

Introduction to Object Concepts

  • The Object Programming Paradigm
  • Object-Orientated Programming Definitions
  • Information Hiding and Encapsulation
  • Separating Interface and Implementation
  • Classes and Instances of Objects
  • Overloaded Objects and Polymorphism

Templates

  • Purpose of Template Classes
  • Constants in Templates
  • Templates and Inheritance
  • Container Classes
  • Use of Libraries

Strings in C++

  • Character Strings
  • The String Class
  • Operators on Strings
  • Member Functions of the String Class

Exceptions

  • Types of Exceptions
  • Trapping and Handling Exceptions
  • Triggering Exceptions
  • Handling Memory Allocation Errors

C++ Program Structure

  • Organizing C++ Source Files
  • Integrating C and C++ Projects
  • Using C in C++

Reliability Considerations in C++ Projects

  • Function Prototypes
  • Strong Type Checking
  • Constant Types
  • C++ Access Control Techniques

Polymorphism in C++

  • Definition of Polymorphism
  • Calling Overridden Methods
  • Upcasting
  • Accessing Overridden Methods
  • Virtual Methods and Dynamic Binding
  • Virtual Destructors
  • Abstract Base Classes and Pure Virtual Methods

Multiple Inheritance

  • Derivation from Multiple Base Classes
  • Base Class Ambiguities
  • Virtual Inheritance
    • Virtual Base Classes
    • Virtual Base Class Information

Declaring and Defining Classes

  • Components of a Class
  • Class Structure
  • Class Declaration Syntax
  • Member Data
  • Built-in Operations
  • Constructors and Initialization
  • Initialization vs. Assignment
  • Class Type Members
  • Member Functions and Member Accessibility
  • Inline Member Functions
  • Friend Functions
  • Static Members
  • Modifying Access with a Friend Class

Operator Overloading

  • Advantages and Pitfalls of Overloading
  • Member Operator Syntax and Examples
  • Class Assignment Operators
  • Class Equality Operators
  • Non-Member Operator Overloading
  • Member and Non-Member Operator Functions
  • Operator Precedence
  • The this Pointer
  • Overloading the Assignment Operator
  • Overloading Caveats

The Standard Template Library

  • STL Containers
  • Parameters Used in Container Classes
  • The Vector Class
  • STL Algorithms
  • Use of Libraries
Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    C# (C Sharp)

Course Details

C# programming Course

 

Course description

 

This course introduces computer programming using the C# programming language with objectoriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test, debug, and implement objects using the appropriate environment at the beginning level.

 

Course outline

 

Section 1 - Getting Started

  • C# Fundamentals
    • Namespaces, Input and Output
    • Operators and Control Constructs
    • Value data types, Arrays, and References
  • Method Parameters
    • Using params
    • Using ref
    • Using out

Section 2 - Classes and Objects

  • Class Design
    • Fields, Properties, Accessors
    • Constructors, Destructors, this keyword
    • Method Overloading
    • Static Fields and Methods
  • Inheritance
    • Polymorphism with virtual and override
    • Using base with Constructors and Methods
  • Classes and Structs
    • Abstract Classes and Methods
    • Sealed Classes
    • The Object Class
    • Boxing and Unboxing
    • Creating and Using Structs

Section 3 - Working with Objects

  • Exception Handling
    • try, catch, throw, finally
    • Exception Objects
  • Interfaces
    • Implementing and Extending Interfaces
    • The is and as Operators
    • Interfaces vs. Abstract Classes
    • Qualified Interfaces
  • Resource Management

Section 4 - Delegates and Events

  • Delegates
    • The delegate keyword
    • Assigning Methods to Delegates
    • Anonymous Methods, Lambda Expressions
  • Events
    • The event keyword
    • Publish-Subscribe Pattern
    • Event Properties and Handlers
  • Callbacks
    • Using AsyncCallback and IAsyncResult
  • Standard Events
    • Using EventHandler and EventArgs

Section 5 - Windows Programming in C#

  • Windows Forms
  • Controls and Components
    • Label, Button, TextBox, CheckBox
    • ComboBox, RadioButtons, ListBox
    • DateTimePicker, ImageList, Panel
    • FlowLayoutPanel and TableLayoutPanel
  • Window Applications
    • Window Events
    • MenuBars, MenuItems, Status Bars

Section 6 - Threads

  • The Thread Class
  • Starting Threads, Thread Priorities
  • Timer Threads
  • Interlocked, Monitor, and lock()

Section 7 - Generics and Collections

  • Generics
    • Generic Methods and Classes
    • Generic Delegates
  • Collections
    • Indexers
    • Stack and Queue
    • ArrayList, List, LinkedList
    • Dictionary

Section 8 - File I/O and Streams

  • File and Directory Management
  • Reading and Writing Text Files
  • Reading and Writing Binary Files
Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    C Language

Course Details

C Language Training Program

 

Course description

The course fully covers the basics of programming in the “C” programming language and demonstrates fundamental programming techniques, customs and vocabulary including the most common library functions and the usage of the preprocessor.

Course outline

 

Introduction Ø

  • What is C++? Ø
  • Why C++? Ø
  • C and C++ Ø
  • Exception Handling Ø
  • Object Oriented Programming Ø
  • Standard Template Library

 

Types and declarations Ø

  • Types Ø
  • Booleans Ø
  • Integer Types Ø
  • Floating-Point Types Ø
  • Sizes Ø
  • Void Ø
  • Enumerations
  • Declarations

 

Pointers, Arrays and Structures Ø

  • Pointers Ø
  • Arrays Ø
  • Pointers into Arrays Ø
  • Constants Ø
  • References Ø
  • Pointers to void Ø
  • Structures

 

Expressions and Statements Ø

  • A Deck Calculator Ø
  • Operator Summary Ø
  • Statement Summary Ø
  • Comments and Indentation

 

Functions Ø

  • Function Declarations Ø
  • Argument Passing Ø
  • Value Return Ø
  • Overloaded Function Names Ø
  • Default Arguments Ø
  • Pointer to Function Ø
  • Macros

 

Namespaces and Exceptions Ø

  • Namespaces Exceptions

 

Ø

Source Files and Programs Ø

  • Separate Compilation Ø
  • Linkage Ø
  • Using Header Files Ø
  • Programs

 

Classes Ø

  • Classes Ø
  • Access Control Ø
  • Constructors Ø
  • Member functions Ø
  • Static members Ø
  • Destructors
  • Memory allocation Ø
  • Member initialization

 

Operator overloading Ø

  • Introduction Ø
  • Operator Functions Ø
  • A Complete Number Type Ø
  • Conversion Operators Ø
  • Friends Ø
  • Large Objects Ø
  • Essential Operators Ø
  • Subscripting Ø
  • Functions Calls Ø
  • Dereferencing Ø
  • Increment and Decrement Ø
  • A String Class

 

Derived class Ø

  • Introduction Ø
  • Derived Classes Ø
  • Abstract Classes Ø
  • Design of Class Hierarchies Ø
  • Class Hierarchies and Abstract Classes
Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    Angular JS

Course Details

Course description

AngularJS is a full-featured framework that is incredibly popular among developers. For single-page applications, the AngularJS framework creates rich interactive features for a real-time experience.It’s friendly to developers and has a supportive and active community. Products built with AngularJS include YouTube Video Manager, The Weather Channel site, several Google products, and Tinder.

Course outline

Session 1: Introduction to HTML

  • HTML Basics, Elements, Attributes, Styles
  • Forms, Form Elements, Input Element Types
  • Input Attributes, File Paths, Script tag
  • HTML &XHTML

Session 2: Introduction to CSS

  • CSS Introduction, Syntax, Selectors, Styling
  • Pseudo class, Pseudo Elements
  • CSS Tables, CSS Box Models
  • CSS Opacity, CSS Navigation Bar, Dropdowns

Session 3: Introduction to JavaScript

  • JavaScript Statements, Keywords, Functions
  • JavaScript Programs, Operators, Functions
  • Function Parameters, Function Return Types
  • Data Types, Primitive Types

Session 4: Working with Objects

  • Object Oriented Programming, Object Creation
  • Adding Methods of Objects
  • JavaScript Loops & Iteration
  • Adding Properties of Objects
  • JavaScript Conditional Statements
  • Enumerating Properties, Callbacks, JSON

Session 5: Angular JS Basics

  • What is Angular JS?
  • Why Angular JS?
  • Why MVC matters
  • MVC-The Angular JS way
  • Features of Angular JS ,Model-View-Controller
  • My First Angular JS app

Session 6: Angular Expressions

  • All about Angular Expressions
  • How to use expressions, Angular vs JavaScript

Session 7: Filters

  • Built-In Filters, Using Angular JS Filters
  • Creating Custom Filters

Session 8: Directives

  • Introduction to Directives, Directive Lifecycle
  • Binding controls to data, Matching directives
  • Using Angular JS built-in directives
  • Creating a custom directive

Session 9: Controllers

  • Role of a Controller, Controllers & Modules
  • Attaching Properties and functions to scope
  • Nested Controllers, Using Filters in Controllers
  • Controllers in External Files

Session 10: Angular JS Modules

  • Introduction to Angular JS Modules
  • Bootstrapping Angular JS

Session 11: Angular JS Forms

  • Working with Angular Forms, Model Binding
  • Forms Events, Updating Models with a Twist
  • Form Controller, Validating Angular Forms
  • $error object

Session 12: Scope

  • What is scope, Scope Lifecycle
  • Scope Inheritance, Scope & Controllers
  • Root scope, Scope Broadcasting
  • Two-way data binding, Scope Inheritance
  • Scope & Directives, $apply and $watch
  • Scope Events

Session 13: Dependency Injection & Services

  • What is Dependency Injection
  • Creating Services, Factory, Service & Provider
  • Using Dependency Injection, What are services
  • Using Angular JS built in services

Session 14: Single Page Application (SPA)

  • What is SPA, Pros and Cons of SPA
  • Passing Parameters, Changing location
  • Installing the ng Route module, Configure routes
  • Resolving promises, Creating a Single Page Apps

Session 15: Angular JS Animation

  • ng Animate Module, CSS Transforms
  • CSS Transitions, Applying Animations

Session 16: Introduction to Node JS

  • Introduction to Node JS
  • Advantages of Node JS
  • What is Node JS, Node.js Process Model
  • Traditional Web Server Model

Session 17: Setup Development Environment

  • Install Node.js on Windows
  • Working in REPL, Node JS Console

Session 18: Node JS Modules

  • Functions, Buffer, Module
  • Modules Types
  • Core Modules, Local Modules
  • Modules Exports

Session 19: Node Package Manager

  • What is NPM, Installing Packages Locally
  • Installing package globally
  • Adding dependency in package json
  • Updating packages

Session 20: Creating Web Server

  • Creating Web Server
  • Sending Requests
  • Handling http requests

Session 21: File System

  • read File, Writing a File
  • Opening a file, Deleting a file
  • Writing a file asynchronously
  • Other IO Operations

Session 22: Debugging Node JS Application

  • Core Node JS Debugger

Session 23: Events

  • Event Emitter class
  • Inheriting Events
  • Returning event emitter

Session 24: Express JS

  • Configuring Routes
  • Working with Express

Session 25: Serving Static Resources

  • Serving Static Files
  • Working with Middle Ware

Session 26: Database Connectivity

  • Connecting String, Configuring
  • Updating Records
  • Working with Select Command
  • Deleting Records

Session 27: Project Development

  • Project Development using Node JS

Angular JS

 

Course description

AngularJS is a full-featured framework that is incredibly popular among developers. For single-page applications, the AngularJS framework creates rich interactive features for a real-time experience.It’s friendly to developers and has a supportive and active community. Products built with AngularJS include YouTube Video Manager, The Weather Channel site, several Google products, and Tinder.

Course outline

Session 1: Introduction to HTML

  • HTML Basics, Elements, Attributes, Styles
  • Forms, Form Elements, Input Element Types
  • Input Attributes, File Paths, Script tag
  • HTML &XHTML

Session 2: Introduction to CSS

  • CSS Introduction, Syntax, Selectors, Styling
  • Pseudo class, Pseudo Elements
  • CSS Tables, CSS Box Models
  • CSS Opacity, CSS Navigation Bar, Dropdowns

Session 3: Introduction to JavaScript

  • JavaScript Statements, Keywords, Functions
  • JavaScript Programs, Operators, Functions
  • Function Parameters, Function Return Types
  • Data Types, Primitive Types

Session 4: Working with Objects

  • Object Oriented Programming, Object Creation
  • Adding Methods of Objects
  • JavaScript Loops & Iteration
  • Adding Properties of Objects
  • JavaScript Conditional Statements
  • Enumerating Properties, Callbacks, JSON

Session 5: Angular JS Basics

  • What is Angular JS?
  • Why Angular JS?
  • Why MVC matters
  • MVC-The Angular JS way
  • Features of Angular JS ,Model-View-Controller
  • My First Angular JS app

Session 6: Angular Expressions

  • All about Angular Expressions
  • How to use expressions, Angular vs JavaScript

Session 7: Filters

  • Built-In Filters, Using Angular JS Filters
  • Creating Custom Filters

Session 8: Directives

  • Introduction to Directives, Directive Lifecycle
  • Binding controls to data, Matching directives
  • Using Angular JS built-in directives
  • Creating a custom directive

Session 9: Controllers

  • Role of a Controller, Controllers & Modules
  • Attaching Properties and functions to scope
  • Nested Controllers, Using Filters in Controllers
  • Controllers in External Files

Session 10: Angular JS Modules

  • Introduction to Angular JS Modules
  • Bootstrapping Angular JS

Session 11: Angular JS Forms

  • Working with Angular Forms, Model Binding
  • Forms Events, Updating Models with a Twist
  • Form Controller, Validating Angular Forms
  • $error object

Session 12: Scope

  • What is scope, Scope Lifecycle
  • Scope Inheritance, Scope & Controllers
  • Root scope, Scope Broadcasting
  • Two-way data binding, Scope Inheritance
  • Scope & Directives, $apply and $watch
  • Scope Events

Session 13: Dependency Injection & Services

  • What is Dependency Injection
  • Creating Services, Factory, Service & Provider
  • Using Dependency Injection, What are services
  • Using Angular JS built in services

Session 14: Single Page Application (SPA)

  • What is SPA, Pros and Cons of SPA
  • Passing Parameters, Changing location
  • Installing the ng Route module, Configure routes
  • Resolving promises, Creating a Single Page Apps

Session 15: Angular JS Animation

  • ng Animate Module, CSS Transforms
  • CSS Transitions, Applying Animations

Session 16: Introduction to Node JS

  • Introduction to Node JS
  • Advantages of Node JS
  • What is Node JS, Node.js Process Model
  • Traditional Web Server Model

Session 17: Setup Development Environment

  • Install Node.js on Windows
  • Working in REPL, Node JS Console

Session 18: Node JS Modules

  • Functions, Buffer, Module
  • Modules Types
  • Core Modules, Local Modules
  • Modules Exports

Session 19: Node Package Manager

  • What is NPM, Installing Packages Locally
  • Installing package globally
  • Adding dependency in package json
  • Updating packages

Session 20: Creating Web Server

  • Creating Web Server
  • Sending Requests
  • Handling http requests

Session 21: File System

  • read File, Writing a File
  • Opening a file, Deleting a file
  • Writing a file asynchronously
  • Other IO Operations

Session 22: Debugging Node JS Application

  • Core Node JS Debugger

Session 23: Events

  • Event Emitter class
  • Inheriting Events
  • Returning event emitter

Session 24: Express JS

  • Configuring Routes
  • Working with Express

Session 25: Serving Static Resources

  • Serving Static Files
  • Working with Middle Ware

Session 26: Database Connectivity

  • Connecting String, Configuring
  • Updating Records
  • Working with Select Command
  • Deleting Records

Session 27: Project Development

  • Project Development using Node JS
Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Tues, Wed,thurs, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    Android Training

Course Details

Android programming training

Course description

 

Learn how to make Android apps that will teach you the fundamentals. In Introduction to Mobile Application Development using Android, a 6-week, self-paced course from the Hong Kong University of Science and Technology, students will get introduced to the Android platform, Android SDK tools and Android Studio, the development environment used to create Android apps. Learn about mobile UI design, graphics, multimedia, network support and event handling. The course is part of a professional Android certificate program that focuses on using the Java programming language to develop Android applications.

 

Course outline

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
Microexpertz Training

By:   Microexpertz Training

  • Location :
    Dubai
  • Fees :
    AED 100
  • Duration :
    4 Weeks
  • Schedule :
    Mon, Wed,tues,thu, Fri 6pm to 8pm
  • Segment :
    IT Training
  • Subject :
    AJAX Training

Course Details

Course description

AJAX stands for Asynchronous JavaScript and XML. AJAX is a method used to create fast and dynamic web applications with the help of XML, HTML, CSS, and JavaScript. With Ajax, web applications can send and retrieve data from a server asynchronous without interfering with the display and behavior of the existing page.

Ajax makes the features like drop-down menus, predictive text, auto-filled text, and more possible. AJAX allows the web pages to be efficient asynchronously by exchanging small amounts of data with the server behind the scenes. This means that it is possible to update parts of a web page, without reloading the page.

Elysium Academy Private Limited, AJAX training, and certification course will teach about AJAX starting from AJAX features, fundamentals to creating AJAX programming. All the features offered in the AJAX certification course will develop your programming ability and make you an expert in the field.

Course outline

1. Introduction to Web 2.0

· Overview of the role of web applications

· Difference between traditional and Web 2.0 applications

· Understanding the thin and thick clients

· Overview of enabling technologies: XHTML, CSS, JavaScript

· Developing and deploying a simple web apps that uses HTML, CSS and JavaScript

· Identifying the opportunities to make a simple web app as an RIA

 

2. JavaScript Fundamentals

· Building blocks: Data types, literals and variables

· Interacting with the user: alerts, confirms and prompts

· Operators and expressions

· Type checking and type conversion

· Control Structures: if and switch

· Iterations: while, do..while, for, for ..in

· Exception Handling: try, catch, throw

· Functions: Defining and invoking named and anonymous functions

 

3. Object Oriented JavaScript

· Overview of JavaScript Core objects

· Array objects

· String objects

· Date objects

· Math objects

· Navigator object

· Cookie object

· Creating user defined objects  

4. Document Object Model

· The need of a standard object model

· Overview of the DOM standard

· Understanding Window object

· Understanding Document object

· Survey of other important DOM objects

· DOM manipulation: creating, updating, deleting and accessing nodes  

5. Event Handling

· Understanding the event model: bubbling, propagating and capturing events

· Survey of typical DOM events

· Handling events using JavaScript

· Developing active web pages by handling events and manipulating DOM elements

· Understanding the form submission process

· Short comings of the synchronous communication with the server  

6. AJAX and XHR

· Understanding the need of partial page updates and asynchronous communication

· Introducing the AJAX approach

· Inspecting the XHR object and its IDL API

· Understanding the callback mechanism

· Using AJAX using GET and POST

· Using AJAX for both synchronous and asynchronous communications

 

7. Processing the XML AJAX Response

· Processing the XML payload of the AJAX response

· Manipulating the DOM nodes based on the response

· Developing an RIA using AJAX

· Shortcomings of XML payloads

 

8. Introducing JSON

· Understanding the need of JSON

· JSON Arrays and JSON Objects

· The eval function of JavaScript

 

9. Processing the JSON AJAX Response

· Processing the JSON payload of the AJAX response

· Manipulating the DOM nodes based on the response

· Developing an RIA using JSON and AJAX

 

10. Direct Web Remoting

· The concept of DWR

· Basic idea: Remoting between JavaScript client and the server side components

· Implementing DWR to make RIA

 

11. Server Side Push

· The concept of SSP

· Basic idea: Using AJAX to implement server side notifications to the client

· Using SSP in making RIA

 

12. SOP and JSONP

· The concept of Same Origin Policy

· Ways to overcome SOP: Dynamic loading of scripts

· Using JSON with Padding as a solution

 

13. Survey of AJAX libraries

· Overview of various AJAX libraries

· JQuery

· ExtJS (Overview)

· Dojo (Overview)

· GWT (Overview)

 

14. Using JQuery for AJAX

· Setting up JQuery

· Submitting GET and POST requests using JQuery AJAX API

· Processing the results

· Handling the errors

 

15. AJAX and Security

· The Vulnerabilities

· Tips and Best practices

· Javascript Injections

 

16. Basics of HTML 5 & CSS 3

· Overview of HTML 5

· Overview of CSS 3

· Canvas

· Animations

· Transitions

· Transformations