Front End Web Development

Duration: 4-6 Months
Trainer(s): Raju Maharjan

We do not follow traditional approach of training, we develop habit of working and patience inside you, experience real working method, don’t just take training, we train beyond tradition …

Topics covered during projects:

PSD to HTML Conversion using Advanced HTML 4/5 and CSS 2/3, jQuery/JavaScript Plugins, Adobe Photoshop, Responsive CSS (Media Queries, Mobile First CSS, CSS Pre-processor (SCSS), CSS Grid, Flexbox, Twitter Bootstrap.

What’s unique about this course:

  1. The only training method where deciding fee and course duration is in your hand, simply give more time, finish fast, pay less
  2. Minimum 3 hours per day class, maximum no limit, One-to-one class, not in groups, it means you can go faster or slower as you can, no waiting for others
  3. You never miss your topics even when you miss the class, next class will start from wherever you left
  4. If you feel confused, we’ll cover same topic again and again, it means we make our students perfect in any condition, just he needs to be with us
  5. 100% project based classes, no fix duration, no fix fee, no fix syllabus, the sole aim of this course is to make you experienced, not trained, you exactly work here in real projects to learn

Python with Django

Duration: 10 Weeks

Chapter 1: Python

  • Introduction
    • Overview
    • Audience / Prerequisites
    • Features
    • Environment Setup
      • Installing Python (2.7/3.6)
      • Setting up Environment Variable Path
      • Run Code on Interpreter
  • Basic of python syntax
    • Identifier
    • Conventions
    • Reserved Words
    • Lines and indentation
  • Data Types
    • Variables
    • Standard Data Types
    • Operator
  • Flow Control in Python
    • Condition
      • Pass Statement
    • Loop
      • Break Statement
      • Continue Statement
  • Errors and Exception Handling
    • Errors
      • Syntax Error
      • Attribute Error
      • Import Error
      • Index Error and many more…
    • Exceptions
      • Handling Exception (using try/catch/else/finally)
      • Handling Multiple Exceptions
      • Ignoring Exceptions

Chapter 2: Django

  • Introduction to Django
    • What is Django?
    • Django and Python
    • Do not Repeat Yourself (DRY principle)
    • Install ing Django
  • Getting Started with Django
    • Django settings.py
    • Adding App to your Project
    • Django app life cycle
    • Managing Users & the Django admin tool
    • About the 3 Core Files:
      • models.py
      • urls.py
      • views.py
  • Django Models
    • About Database Models
    • Setting up Database Connections
    • Define Django Models
    • Understanding Models Fields & Options
    • Create a Django Models
    • Model Meta Class
    • Adding Data to Model
    • Retrieve Model Database
      • Querysets
      • Filters / Exclude
      • Manage / Retrive Related Records
      • Using Q objects
    • Delete records
  • 4 Django Admin Interface
    • Creating an Admin User
    • Enabling the Admin Interface
    • Add Models in Admin Interface
  • Django URL Patterns and Views
    • About URL Conf
    • Regular Expressions
    • Expression Examples
    • URL Conf Examples
    • Generic Views
  • Django Template
    • Template Fundamentals
    • Loading Template Files
    • Filling Values in Template Context (Context Objects)
    • Template Tags / Filters
      • Built-in
      • Custom
    • Bootstrap Template Tags
    • Template Inheritance
  • Django Forms
    • Form Classes
      • Custom Forms
      • Model Forms
    • Form Validation
  • Access Control with sessions and Users
    • Django Session Framework
    • Installing Django User Authentication
    • Using Django Authentication
    • Login and Logout
    • Authentication Decorators and Mixins
  • Django Email Functionality
    • Configuring Mail Settings
    • Sending Email
    • Sending Bulk Emails
  • Generic Views
    • Simple Generic Views
    • Other Generic Views
      • Create View
      • List View
      • Detail View
      • Update View
      • Delete View
      • Redirect View
  • Django & REST APIs
    • REST API
    • Django REST Framework
    • Test REST API using Postman
    • AJAX
      • Introduction
      • Call REST API using AJAX
      • CRUD Operations using AJAX and API
  • Unit Testing with Django
    • Overview
    • Unit Test using unittest module

Android App Development with Kotlin

Duration: 3 Months
Trainer(s): Surhid Amatya

1. Kotlin Basics

  • Basic Syntax
  • Idioms
  • Coding Conventions

Basics

  • Basic Types
  • Packages
  • Control Flow
  • Returns and Jumps

Classes and Objects

  • Classes and Inheritance
  • Properties and Fields
  • Interfaces
  • Visibility Modifiers
  • Extensions
  • Data Classes
  • Generics
  • Nested Classes
  • Enum Classes
  • Objects
  • Delegation
  • Delegated Properties

Functions and Lambdas

  • Functions
  • Lambdas
  • Inline Functions

Other

  • Destructuring Declarations
  • Collections
  • Ranges
  • Type Checks and Casts
  • This expressions
  • Equality
  • Operator overloading
  • Null Safety
  • Exceptions
  • Annotations
  • Reflection
  • Type-Safe Builders
  • Dynamic Type

Interop

  • Calling Java from Kotlin
  • Calling Kotlin from Java

Objectives : Knowing  Basics of Kotlin Language

2. Android Introduction

  • IDE and SDK
  • First App using Android Studio
  • Project Structure and resource directories
  • Activity and Fragment Lifecycle
  • Emulator vs real device
  • Android Manifest and Permissions/Runtime Permissions
  • Gradle
  • Intents (Explicit and Implicit)

Objectives:
Knowing  Basics of android and becoming familiar with Development IDE

3. UI Basics

  • Widgets
    a. TextView
    b. Button
    c. EditText
    d. Spinner
    e. CheckBox
    f. Radio Button
    g. ImageView
  • Layouts (ConstraintLayout, RelativeLayout, FrameLayout, LinearLayout, etc)
  • [dp, sp] versus px
  • Custom drawables
    a. Drawable
    b. Shape
    c. Selector
  • Using Font Icons — rem
  • Styles/Themes
  • Ripple Effect

Assignment :​
Create Login Form and User Identity form

Objectives :
One should be able to build an app (Putting all the knowledge together)

4. Alerts and Dialogs

  • Toast
  • Menu
  • Popup Menu
  • Alert Dialog
  • Custom Dialog

5. Navigation, Tabs, Fragments

  • Toolbars
  • Navigation Drawer
  • Tabs
  • Viewpager
  • Fragments
  • Dialog Fragment
  • Fragment Pager Adapter
  • Communication between Fragments

6. Recyclerview and Adapters

  • List and Hashmap
  • Recyclerview
  • GridView and Staggered View
  • ViewHolder
  • Adapters
  • DiffUtil
  • Nested Recyclerview

7. Concurrency

  • Thread /Runnable Handler – rem
  • AsyncTask With examples – rem
  • Service

8. Data Storage

  • Shared Preferences
  • File Storage
    a. Reading and Writing Sd card
  • Database : SQLite
    a. . SQLite Basics
  • Creating database
  • CRUD operation
  • Content Provider

Assignment: ​
Database Related Project.
Taking input from the Form and saving it to the database and display the information in Recyclerview.

Objectives:
Knowing use of Database.

9. Data Exchange format

  • Json/Xml
  • Parsing json using Retrofit
  • Multipart Uploads
  • Loading remote images using Glide Library.

Assignment:
Create an app using open source API.

10. Notifications

  • Broadcast Receivers
  • Services and notifications
  • Alarms

11. Some Advanced Topics (Brief)

  • Material design and its implementation
  • Permission Handling
  • Integrating external libraries
  • Location, Maps, GPS
  • How and what you need to publish App
  • Introduction to VCS (Github/bitbucket)

12. Final Project

  • Weather app using forecast.io
  • Movie app using imdb
  • Calculator App
  • FM Streaming App