- Levels Taught:
- Beginner, Intermediate, Advanced
My knowledge of Java has enabled me to have an excellent understanding of the Object-Oriented programming paradigm including concepts such as Abstraction, Polymorphism, Inheritance, Encapsulation, interfaces, constructors, setters and getters, etc.
In addition I'm am very able to explain and tutor fundamental programming concepts such as control flow and decision-making, programming tools, debugging, data structures,differences in languages,File input-output,Regular Expressions, data types, Functions (or methods), operations and operators,etc.
I am heavily experienced using the Eclipse IDE (integrated development environment)to code Java applications including graphical user interfaces so I can show students how to use Eclipse syntax helpers, code templates and even shortcuts as well as the code editor to easily write, test and fix(debug) source code to make their coding lives much easier than they may have imagined.
- Teaches students:
- Ages 12+
- Teaching since:
-Providing high premium quality tutoring and training services for Computer Science and IT students.
-Providing assistance in the completion of software projects for clients(individual or small business)
-Providing training material and guidance for aspiring tech professionals undergoing a career change
• Using MySQL workbench, I designed and completed a database for a maintenance and repair company with an activity status tracking mechanism
• Designed a school library database for book, author and student information with appropriate constraints, indexes and intermediary tables in adherence to the First, Second and Third Normal Forms of Normalization.
• Trained under Gokulnath Venkataraman, the President of Logiware Inc, an IT logistics company that provides operational software and outsourcing solutions for international shipping including ocean shipments, exports, full container loads (FCL), air Shipments, imports and less-than Container Loads (LCL).
Platforms/Software Used - MySQL Workbench 5.2, FilemakerPro 12, XAMPP, phpMyAdmin, SQL Server 2008
Simplilearn's Certified Android App Developer course is designed to propel your career as a professional Android app developer. This course takes you through the basics and moves on to advanced concepts in Android app development. You will acquire the necessary skillsets and experience for professional Android application development by building four top-trending applications as projects during the course.
Lesson 01 - Introduction to Android Development 43:10
Lesson 02 - Android Activity and Intents 43:07
Lesson 03 - Layouts and Controls 40:05
Lesson 04 - List Views and SQLite 48:05
Lesson 05 - Services 11:40
Lesson 06 - Content Providers 15:51
Lesson 07 - UI and Fragments 14:11
Lesson 08 - Location and Sensors 19:01
Lesson 09 - Multimedia Audio and video & camera 30:36
Lesson 10 - Introduction to Google Play 15:55
Lesson 01 - Connecting Devices Wirelessly 20:38
Lesson 02 - Network Operations 52:52
Lesson 03 - Battery Optimization 08:21
Lesson 04 - Syncing with Cloud Server 46:43
Lesson 05 - Using Volley for Network Data Interaction 11:00
Lesson 06 - Building App for Enterprise 11:37
Lesson 07 - Google Play to Distribute and Monetize 14:23
Lesson 08 - Best Practices for User Interface 22:06
Lesson 09 - Best Practices for Security and Testing 15:23
Lesson 10 - Best Practices for Testing 18:22
Lesson 11 - Best Practices for User Input 18:35
Lesson 12 - Creating Wearable Apps 19:10
Lesson 13 - Custom UI for Wearables 20:43
Lesson 14 - Adding Wearable Features 07:29
Lesson 15 - Data Syncing 21:23
Lesson 16 - Creating Watch Faces 19:52
Lesson 17 - Location Aware Android Wear 06:44
Installing Java SE 8
Working with lambda expressions and method references
Traversing collections with streams
Calculating timespans with the new DateTime API
Prove your code is working every step of the way using a formalized test-driven development (TDD) process. TDD can be done in every modern programming environment, and for desktop, mobile, or web apps.
The course explores the jargon of TDD—test suites, test harness, mock and stub objects, and more—and covers how TDD is used in the most common programming languages and environments. Plus learn to create, run, and manage the tests and move to a test-first mindset.
What is test-driven development?
Using unit testing frameworks
Creating multiple test methods
Naming unit tests and test methods
Testing return values
Setting up and tearing down
Introducing mock objects
Measuring code coverage
Discover how a database can benefit both you and your architecture, whatever the programming language, operating system, or application type you use. In this course, explore options that range from personal desktop databases to large-scale geographically distributed database servers and classic relational databases to modern document-oriented systems and data warehouses—and learn how to choose the best solution for you. The course also explores data modeling step by step through hands-on examples to design the best system for our data. Plus, learn to juggle the competing demands of storage, access, performance, and security—management tasks that are critical to your database's success.
What is a database?
Why do you need a database?
Choosing primary keys
Identifying columns and selecting data types
Defining relationships: one-to-one, one-to-many, and many-to-many
Creating queries to create, insert, update, and delete data
Understanding indexing and stored procedures
Exploring your database options
Whether you're building a web- or desktop-based application with Java SE or Java EE, many Java applications need to integrate data from a relational database. This course describes how to read and manage data from relational databases such as MySQL and SQL Server using the Java Database Connectivity (JDBC) API.
Importing a MySQL database
Connecting to databases
Handling JDBC exceptions
Looping through result sets
Limiting the number of fetched rows
Filtering data with prepared statements
Calling stored procedures
Inserting, updating, and deleting rows with prepared statements
Using a persistent database connection
Committing and rolling back transactions
Java Advanced Training shows developers how to expand their programming skills and get more out of Java. This course offers platform- and framework-neutral tutorials that can be used to build web, mobile, and desktop applications. Starting with advanced methods of defining Java classes and programmatic flow, author David Gassner goes on to describe the Java Reflection API and the Collections Framework; management of files and directories; test-driven development with advanced exception handling and reporting; and how to work with multiple threads.
- Installing Java on Windows and Mac OS X
-Using new features such as simplified generics
-Working with advanced class structures (member, local inner, etc.)
-Using the Reflection API
-Navigating inheritance trees
-Managing unordered and ordered sets
-Peeking and polling with queues
-Testing and error handling
-Managing files and directories
-Working with I/O streams
-Next steps with Java
This course demonstrates how to install both Java and the Eclipse IDE and dives into the particulars of programming. The course also explains the fundamentals of Java, from creating simple variables, assigning values, and declaring methods to working with strings, arrays, and subclasses; reading and writing to text files; and implementing object oriented programming concepts.
Understanding the history and principles of Java
Installing Eclipse and Java
Compiling and running from the command line
Managing memory and performing garbage collection
Declaring and initializing variables
Writing conditional code
Building and parsing strings
Debugging and exception handling
Using simple arrays
Creating custom classes
Working with encapsulation, inheritance, and polymorphism
Documenting code with Javadocs