Tuesday 30 May 2017

Learn and Master Coding

Overview
We have developed Projects in different programming languages like AngularJS,  Android , Android SqLite, JSF 2.2, Python and Google Map API. And on Integrating mobile and desktop environment.

In this blog we will also be focusing on Software Development. We do a review and try to understand different programming environments and make a choice that which programming language one should learn. You may also understand which programming language is best suited for you.

Now lets us review Projects.

JSF Project
Android Project
AngularJS Project













Shopping Cart Project (JavaServer Faces)
Here we show a step by step process as how to make a Shopping Cart Project in Netbeans 8.0 using JSf2.2, Primefaces 5.2, MySQL 5.2 and Glassfish Server.

In this tutorial we start with the introduction and features of the modules and will gradually develop each and every component. In the subsequent slides/videos we will fine-tune the project to make it more presentable. 

Here the idea is to start the project with minimum coding by using the default features of Netbeans for faster application development. Do the amendments in tables where ever required and regenerate the pages. Get ready with a working prototype and show it to customers and developers for integration and reviews.

Next step is to identify the issues, remedies taken and enhancements required to complete the application for deployment.

This process shown can be applied for any application development. We have taken a Shopping Cart Project to explain the development process with minimum coding, minimize development errors and debugging and for better understanding.


Shopping Cart Project (Android)
This tutorial is on Android based programming. We will be developing android based applications. Gradually we will also take you through some advance concepts related to Android Application Development.

We will take the Shopping Cart Application as a project and demonstrate the development of this application in a step by step process. We will develop this Shopping Cart Application and test in emulator. The final version will be deployed in android based mobile.

We have made it easy to learn this using videos which include steps starting from installation, designing, development, queries and error resolution and finally deployment to mobile. 


Android SQLite Project
We have developed a project "Diet Meter Application" using Android and SQLite in Eclipse IDE Android SQLite YouTube Tutorial. This will help to go through each step for development for app development using SQLite. In this App the first page is an input page to capture the person details. The next page stores the food items wise calories and calories consumed for each work out done. On the page we enter the daily exercise done and calories consumed by person and calculate the BMR- Basal Metabolic Rate.

Another tutorial is developed in Eclipse IDE and link SQLite with Android. Tutorial is Sqlite Database Development in Eclipse. This will help to understand the working of SQLite. Links for Blogs, YouTube Videos and Tutorials is given at this of this page.

   

Shopping Cart Project (AngularJS)
We have developed Shopping Cart Application in AngularJS .Tutorial: Develop Shopping Cart. A tutorial is made to help development for each step starting from scratch. A Shopping Cart Application is deployed using AngularJS, PHP and MySql. Web Server used is Xampp.


Shopping Cart Project (Android and JSF Integration)
We have already developed Shopping Cart Application and JSF and Android. In this tutorial we will discuss on how to integrate the android version with JSF (Java Server faces) based Shopping Cart Application through the upcoming tutorials and also gain expertise in Android and JSF(Java Server faces) versions as well as how to integrate both the versions later through the tutorials.



Resume Builder (AngularJS)
Resume Builder project is developed in AngularJS. In this project the basic details of person is collected. And simultaneously displayed on left. Other details are entered in selected head. A table can also be selected and edited using HTML option.

Learn AngularJS Online
In this project an online tutorial on learning AngularJS is created. Where one can enter or edit  HTML and CSS code and see the result. This project is also created in AngularJS.
Google Maps API
In this Project one can learn to develop Google Map features using Google Map API.  One should have an idea of JavaScript to start developing these features. On click of options Below are listed series of applications on Google Maps showing their features and with coding.



Python Projects
  • Ticktacktoe Game
  • Calculator
  • Plot graph line,pie, bar chart etc.
  
     

Which Programming Language Best suited for you?

In this blog we will be focusing on Software Development. We do a review and try to understand different programming environments and make a choice that which programming language should I learn. Choosing a programming language to learn can be a major hurdle because most people lack the information necessary to make a good decision. Someone will tell you to learn HTML and JavaScript first, and then someone else will tell you to learn Python. Python is widely used and syntax is simpler. Then you’ll hear about Java or C#. Different views of people based on the market and all the available jobs. It goes on and on. This blog will help you to understand and make a choice for the Programming Language best suited for you.

From time to time following questions may be asked. And you need a satisfactory answer to your Queries.
  • What is the best programming environment to work on Web based, Desktop,Mobile, Games or any other?
  • Should I learn Object-oriented Languages?
  • Which Database I should learn first from database like MySql, Orcale, Microsoft SQL Server, etc?
  • Which programming Language should I learn first like Java ,Python, C++, C#, .net, Android etc?
  • What is the Client or the front end coding and the Server side coding?
  • Which programming language is easier to learn?
  • What are  Integrated Development Environments (IDE) ?
To get the answer to these queries one should have some basic understanding from where to start software development. The following factors should be considered.The job market for the language, the long term prospects for the language, how easy the language is to learn and what projects you can build while you’re learning. You also need to know areas like Web Development, Database, Mobile App Development or Desktop Applications Development, etc that you are interested to work on. At the same time you also need an Expert Views.

Next you would like to know from where to start and what do I achieve?

The solution to all the above queries is you should choose what Software Development Environment you want to work on. And learn the languages and tools required to accomplish it. Meaning that you want to work on Web Development, Game Development, Content Management -CMS, Enterprise Resource Planning-ERP, Development, Desktop Application Development or Mobile App Development. This will help you to expertise in a particular Domain and any new languages can be learned gradually. The approach is to develop good Concepts for designing and coding. And learning new languages for the same Software Development Environment later will be easier.

Let us first, have some basic understanding of the Software Development Environment, tools used languages or frameworks used to do the job. Let us start and review each environment and the programming languages.

Learn HTML, CSS and JavaScript for Web Development or for Website Development.

If you are interested in Web Development, first you need to concentrate on three things. HTML, CSS and JavaScript. One can make good static and dynamic Web Applications. This is the first setup of development. You can start writing code with notepad . Or you can use tools like Notepad++, Sublime text editor, bracket, atom editor, etc.  Sublime can be the best. This will check for syntax errors while development. These are basically used for Website Development. Gradually one should look for some good Content Management tools for websites development. A Content Management system (CMS) is an application that is used to manage web content, allowing multiple contributors to create, edit and publish. HTML, CSS and JavaScript are easy to earn and understand. It is widely used in many environments. From here one should move to AngularJS or Angular. AngularJS and Angular are complete client side solution. It helps to build CRUD (Create, Read, Update, Delete) Application. AngularJS and Angular is MVC (Model, View, Controller) Framework. It is easy to learn. Project and Tutorial on AnjularJS is provided for learning and to develop Shopping Cart Application, Resume Builder and Online AngularJS learning.

Learn PHP and MySql with database integration for Web Application Development.

To develop Web Application with database one should choose and learn Web Development using PHP and MySQL. PHP (or PHP Hypertext Preprocessor) is a server-side scripting language that is used to create dynamic web pages that can interact with databases. It is a widely-used open-source language that is specifically used for Web Application Development and can be embedded within HTML.  Along with this you also need to learn application server development setup as the middle tier. Packages such as XAMPP come bundled with a web server, MySQL and PHP among others. Install XAMPP and start working with PHP code.So , basically what you need to learn is HTML, CSS and JavaScript for front end (client code) and PHP for server side coding and MySql as Database to store data. From here one can move to Java, JSP , JSF or c# for higher end Application Development. A Project and Tutorial on JSF 2.2 and PHP is provided for learning and to develop Shopping Cart Application.

Learn Database to become Database Architect.

Good knowledge of SQL is very important to access the database. The SQL statement is used for Web application code and Database designing. One can start from MySQL.  MySQL is a free open source, limited features, and small size application. Later one can move to DB2, Oracle and Microsoft SQL Server for enterprise applications. One should learn writing database queries using select, insert, delete and update statements and also database function and stored procedures. MYSQL is easy to use. A tutorial is provided to learn MySql.

Learn Mobile Application Development for Mobile App Development.

To Develop a Mobile based application you should have the knowledge and learn Android framework and SQLite. SQLite is lightweight and is used as a mobile database. To make your development easier one should select Integrated Development Environment IDE like Netbeans, Eclipse or latest Android Studio. You can attach your mobile to desktop, deploy the application and test the application on Mobile. Similarly, Microsoft Visual Studio can be used for Windows or Android Mobile App Development easily and quickly. A Project and Tutorial is provided to develop Shopping Cart Application and Diet Meter in Android.

Learn Desktop-based Application Development.

To develop full-fledged Computer application one should learn Java. Java along with database as Oracle is the best environment. For Java Environment one should learn either one of following for MVC (Model, View, and Controller)
  • Java EE. (Enterprise Edition)
  • JSP (JavaServer Page) and Servlet.
  • JFC , Spring & Hibernate
  • JSF - Java ServeFaces
One should also learn and setup Web Application Server Like TomCat, Xampp, JBoss , GlassFish etc. is also required.
You should also learn to link database with Web Application Server. Databases can be like MySql, DB2, Oracle, etc. 
To fine-tune your applications one should learn ajax, primeface, etc framework gradually.Ajax is a client-side script that communicates to and from a server/database without the need for a postback or a complete page refresh.It is used to increase the performance.
To develop Enterprise Based Application, Integrated Development Environment (IDE) is must for 'ease of use'. One can easy manage front end , server coding , database management and testing of code. A complete solution till deployment of code.
Other similar Microsoft environment is Microsoft Visual Studio and SQL Server from Microsoft.
We have developed a Project and Tutorial on Shopping Cart Application using JSF 2.2 , Xampp and MySql. Netbeans used as IDE. 
Learn Object-Oriented Programming.

OOPS is important concepts because it Makes Visualization easier, Reuses the code, Saves time, Reduce lines of code, Shrinks your project, makes code Readable and Modularity
For the development of web and desktop based applications, there are some general purpose languages and object-oriented languages. They are Ruby, Python, java and C#. Ruby and Python are interpreters. Python is faster than Ruby. Java and C have Compilers.
Python programming language is dominating with other programming languages such as C, C++ or Java. Python is a more productive language than Java. Python is an interpreted language with elegant syntax and makes it a very good option for scripting and rapid application development in many areas. Python code is much shorter.

Learn AnjularJS for Web Application Development.

Angular is the next-generation framework. It helps in developing client applications using JavaScript and implements MVC Architecture. AngularJS is a framework to build large scale, high-performance, and easy to maintain web applications. If you have clear concepts of JavaScript, it will be easier to learn AngularJS. Project and Tutorial is developed on AngularJS to build Shopping Cart Application. Another project 'Online Resume Creation' is also developed in AngularJS.

Learn Python.

One may ask why should i learn python?. There are many good reasons. Python is a simple and easy to learn because of its clear syntax and readability. Almost everything is possible in Python as most of the open-source Libraries are available.
  • Scraping
  • Scripting
  • Web Development
  • Machine Learning
  • Data Science & Graphics
  • Game Development
  • Server Automation, etc
  • Easier to learn.
Development is faster in Python compared to  C, Java or C#. It is an interpreter, general-purpose and Object-oriented language. Python programmers are less they are often paid higher. Big companies have already started to use it like Google, Facebook etc. Anaconda is bundled with python, libraries  and other features for ease of use and development code in python.

There are many other popular languages for different application development.

Learn Various Tools to simplify package management, faster development and deployment and ease of use. Let us review few of them.

Android Studio is an open source and an Integrated Development Environment (IDE) used for Mobile Application development.

Anaconda is it is a distribution package and open source of Python and R language for Scientific Application development. Anaconda Distribution contains conda and Anaconda Navigator, as well as Python and hundreds of scientific packages bundled. Spider (IDE), Jupiter, notebook can also be launched from anaconda.

Eclipse is an IDE and an open source and is used for Java Application development for Desktop and Mobile.

Visual Studio is from Microsoft. This IDE are capable of creating all types of programs ranging from web applications to mobile apps to video games. Languages supported are ASP.NET, DHTML, JavaScript, JScript, Visual Basic, Visual C#, Visual C++, Visual F#, XAML and more.

PyCharm is the best IDE for Python programmers of all ability levels. PyCharm also supports other languages and works on multiple platforms, so practically anyone can use it.

Let us first, understand some basic Terminologies.

Many people get confused with the framework, platform, and integrated environment and programming languages.Programming languages are like java, C#, C++, Python. The framework is Android. The platform is Unix, Windows and IDE Integrated environment line Netbeans, Eclipse. Android Studio.

Integrated Development Environment (IDE). It is an application used to write ,compile code,debug and test. Examples are like Netbeans, Eclipse, Android studio.

Framework is a software component that someone else wrote that you can use/integrate into your own project, generally to avoid re-inventing the wheel. Examples like Android or .Net framework.

Platform refers to the actual hardware/software upon which a piece of software is built or for which it is destined. Example windows platform.

JSP : It is also technology which is also used to develop Web Application in java. JSP is used for Dynamic Web Applications.

Spring : It is a framework which is used to develop web application in java. Spring use servlet and JSP internally and provide us a simple way to develop and manage Web application.

Hibernate : It is a framework which is used to overcome the problems with JDBC like auto commit, transaction and much more. Internally Hibernate uses only jdbc technology and provide us an efficient way to do database operation. Hibernate has many advantages to perform database operations.

We have developed various Tutorials and Development of Applications in different Software Platform.

This Website has detailed list of Tutorials on the following programming language.

AngularJS - Understanding the Basics.
This is a blog along with List of YouTube Tutorials to understand the Basics of AngularJS and for development for Applications  in AngularJS, MySQL, PHP and XAMPP Application Server . Link to AngularJS Blog.

AngularJS - Developed Shopping Cart Applications and Online Resume Builder.
This is a Blog along with  List of YouTube Tutorials to understand the Development of Shopping Cart Application in AngularJS, CSS, MySQL, PHP and XAMPP Application Serve . Another project 'Online Resume Builder' is also developed.

Android- Developed Shopping Cart Application.
This is a Blog along with  List of YouTube Tutorials to understand the Development of Shopping Cart Application in Android, CSS, MySql, PHP and XAMPP Application Server. Same database as AngularJS is used to build this application. Link to Android Blog.

Android- Developed Diet Meter using SqLite Application.
Another project is developed in Android using SQLite as Mobile database.This is a blog  to understand the Development of  Application 'Diet Meter' using SqLite. List of YouTube tutorials  is available for step wise application development.Link to Android SqLite Blog.

Python  Programming Language.
This is a blog to understand basics of Python Programming Language. Projects and like Calculator, Tic Tac Toe and graphs are developed. List of YouTube tutorials is developed for step wise development of each project. Link to Python Programming Blog

JSF2.2 - Java ServerFaces Application Development.
This is a blog to understand the Development of Shopping Cart Application in JSF, CSS, PHP and XAmpp Application Server. Netbeans IDE is used for development. List of YouTube tutorials is available for step wise development of this application. Link to JSF 2.2 Blog.

Google Maps Application Development.
Google Maps application is developed using JavaScript and Google Map API. It shows the list of development steps to develop each and every Google Map pages. Tutorial is developed along with YouTube Videos. A project on Google Map API is developed showing the list of features. Link to Google Map API

For development of various projects for web based application,  we have used PHP and MySql database Server. And SQLite database for Android based development.

Application Development and Tools.

Resume Builder Application.
1. Create your own resume and send it to Printer, Mail or use cut and paste for your own favorite word for editing.
2. This is developed in AngularJS considering for future Enhancements. Source code is available at Download Center Site . Tutorial is also available along with YouTube Video for development. Link to Online Resume Builder

Tourist Places Application.
This is developed in JavaScript and Google Map API. It shows the list of countries on Map and places to visit with Images and Google review comments.

Google Maps Applications Development.
This is developed using JavaScript and Google Map API. It shows the list of development steps to develop each and every Google Map pages. Link to Google Map API

Dos Utilities. 
It list down important dos command required for a day in and out working like port setting/used/fix, ping to check, if internet active or not etc. Link to Dos Utilities

Blogs. Blog Development.
It list down the steps, tips and tricks for the development of creating a good blog. It shows as how to add multiple column page, using Advance CSS coding, etc.

Download Center.
All project codes are added to Development Center. One can download the projects from this site. Link to Download Center for Coding