Why you should choose PracticalCoding.in

Learning something new by self can be difficult, if their is someone who can guide and motivate you, you’ll learn better that’s what we do in Practical coding, It is a mentor based learning platform, So you’ll not be alone , the mentor will help you develop your coding skills.

Anyone can learn to code
Practical coding is destination for aspiring people who want to become programmer but don’t have knowledge about coding.We provide a platform where any one can learn to code. Our mission is make coding accessible to every one.

Experienced Mentor
Here at practical coding you’ll get to learn from experienced mentors who have 3+ years experience and working on the technology that they are teaching.Through out the course they will help you learn to code.

Practical learning
Here in pratical coding we believe the more you create the more you learn, So from day one of your course, you start coding. What we teach is relevant, only the necessary and applicable topics are taught to the learners.

Career
In practical coding we help build your career, People who took up course in practical coding felt that it is helping their career, they found a new suitable job for them.

Advertisements

For Android programming Beginner’s which is good Eclipse OR Android Studio?

Eclipse and Android studio
Eclipse and Android studio

If you’re getting started with Android Development, begin with Android Studio.

Even with the enormous amount of tutorials you can find about Android Development on Eclipse, Android Studio is a far simpler way to develop for Android if you manage to get the hang of it.

Eclipse is no more supported for new updates by Google for Android Development. So no new features will be added to eclipse.

Many of sample codes from google are only made available for Android studio build ex Google IO App

Some things you should know

  • For Android Studio you need minimum of 2 GB Ram but works best for 4 GB Ram. But eclipse works great in 2 GB Ram also.
  • You can convert existing eclipse source code to Android studio, but can’t convert from studio to eclipse
  • Android is now not just about Phone, its now run wearables, TV’s and others. So without support of awesome tools from google for your eclipse it’s like a gun without a bullet.

So if you are beginner in Android development then do consider starting with Android Studio.

To download Android studio go to https://developer.android.com/sdk/index.html 

Programming Language Names!

There are 700+ programming language.

ActionScript is an object-oriented programming language originally developed by Macromedia Inc.


Programming names-page-003

BASIC (an acronym for Beginner’s All-purpose Symbolic Instruction Code).


Programming names-page-004

C is a general-purpose, imperative computer programming language.


Programming names-page-005

Embarcadero Delphi is an integrated development environment (IDE) for console, desktop graphical, web, and mobile applications.


Programming names-page-006

Erlang is a general-purpose, concurrent, garbage-collected programming language and runtime system.


Programming names-page-007

Fortran is a general-purpose, imperative programming language that is especially suited to numeric computation and scientific computing.


Programming names-page-008

Go, also commonly referred to as golang, is a programming language developed at Google in 2007


Programming names-page-009

Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing


Programming names-page-010

Basic Assembly Language (BAL) is the commonly used term for a low-level programming language used on IBM System/360 and successor mainframes.


Programming names-page-011

Java is a general-purpose computer programming language that is object-oriented and is designed to have as few implementation dependencies as possible.


Programming names-page-012

Karel is an educational programming language for beginners, created by Richard E. Pattis.


Programming names-page-013

Lucid is a dataflow programming language. It is designed to experiment with non-von Neumann programming models.


Programming names-page-014

MATLAB (matrix laboratory) is a multi-paradigm numerical computing environment and fourth-generation programming language.


Programming names-page-015

Nickle is a numeric oriented programming language by Keith Packard and Bart Massey. Originally used for desktop calculation


Programming names-page-016

Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language.


Programming names-page-017

PHP is a server-side scripting language created in 1995 and designed for web development but also used as a general-purpose programming language.


Programming names-page-018

QuakeC is an interpreted language developed in 1996 by John Carmack of id Software to program parts of the video game Quake.


Programming names-page-019

Ruby is a dynamic, reflective, object-oriented, general-purpose programming language. It was designed and developed in the mid-1990s.


Programming names-page-020

Swift is a multi-paradigm, compiled programming language created by Apple Inc. in 2014 for iOS and OS X development.


Programming names-page-021

Turbo C++ was a C++ compiler and integrated development environment and computer language originally from Borland.


Programming names-page-022

Unix shell is a command-line interpreter or shell that provides a traditional user interface for the Unix operating system and for Unix-like systems.


Programming names-page-023

Visual Basic is a legacy third-generation event-driven programming language and integrated development environment (IDE) from Microsoft.


Programming names-page-024

Winbatch is a Microsoft Windows scripting language developed by Wilson WindowWare.


Programming names-page-025

Microsoft Dynamics AX is one of Microsoft’s enterprise resource planning software products. It is part of the Microsoft Dynamics family.


Programming names-page-026

Yahoo! Query Language (YQL) is an SQL-like query language created by Yahoo! as part of their Developer Network.


Programming names-page-027

Z notation is a formal specification language used for describing and modelling computing systems.


Source Wikipedia

How DO WHILE loop works?

We will be talking loops with examples of C language.

Loops causes program to execute the certain block of code repeatedly until some conditions are satisfied, i.e., loops are used in performing repetitive work in programming.

Suppose you want to execute some code/s 10 times. You can perform it by writing that code/s only one time and repeat the execution 10 times using loop.

There are 3 types of loops in C programming:

  1. for loop
  2. while loop
  3. do…while loop

Syntax of while loop

while (test expression) {
     statement/s to be executed.  
}

The while loop checks whether the  test expression is true or not. If it is true, code/s inside the body of while loop is executed,that is, code/s inside the braces { } are executed. Then again the test expression is checked whether test expression is true or not. This process continues until the test expression becomes false.

Flowchart of while loop in C programming

Example of while loop

Write a C program to find the factorial of a number, where the number is entered by user. (Hints: factorial of n = 1*2*3*...*n


/*C program to demonstrate the working of while loop*/
#include 
     int main(){
     int number,factorial;
     printf("Enter a number.\n");
     scanf("%d",&number);
     factorial=1;
     while (number>0){      /* while loop continues util test condition number>0 is true */
           factorial=factorial*number;
           --number;
}
printf("Factorial=%d",factorial);
return 0;
}

Output

Enter a number.
5
Factorial=120

do…while loop

In C, do…while loop is very similar to while loop. Only difference between these two loops is that, in while loops, test expression is checked at first but, in do…while loop code is executed at first then the condition is checked. So, the code are executed at least once in do…while loops.

Syntax of do…while loops

do {
   some code/s;
}
while (test expression);

At first codes inside body of do is executed. Then, the test expression is checked. If it is true, code/s inside body of do are executed again and the process continues until test expression becomes false(zero).

Notice, there is semicolon in the end of while (); in do…while loop.

Flowchart of working of do...while loop in C programming.

Example of do…while loop

Write a C program to add all the numbers entered by a user until user enters 0.


/*C program to demonstrate the working of do...while statement*/
#include 
int main(){
   int sum=0,num;
   do             /* Codes inside the body of do...while loops are at least executed once. */
   {                                    
        printf("Enter a number\n");
        scanf("%d",&num);
        sum+=num;      
   }
   while(num!=0);
   printf("sum=%d",sum);
return 0;
}

Output

Enter a number
3
Enter a number
-2
Enter a number
0
sum=1

In this C program, user is asked a number and it is added with sum. Then, only the test condition in the do…while loop is checked. If the test condition is true,i.e, num is not equal to 0, the body of do…while loop is again executed until num equals to zero.

How FOR loop works?

We will be talking loops with examples of C language.

Loops cause program to execute the certain block of code repeatedly until test condition is false. Loops are used in performing repetitive task in programming. Consider these scenarios:

  • You want to execute some code/s 100 times.
  • You want to execute some code/s certain number of times depending upon input from user.

These types of task can be solved in programming using loops.

There are 3 types of loops in C programming:

  1. for loop
  2. while loop
  3. do…while loop

for Loop Syntax

for(initialization statement; test expression; update statement) {
       code/s to be executed; 
}

How for loop works in C programming?

The initialization statement is executed only once at the beginning of the for loop. Then the test expression is checked by the program. If the test expression is false, for loop is terminated. But if test expression is true then the code/s inside body of for loop is executed and then update expression is updated. This process repeats until test expression is false.

This flowchart describes the working of for loop in C programming.

Flowchart of for loop in C programming language

for loop example

Write a program to find the sum of first n natural numbers where n is entered by user. Note: 1,2,3… are called natural numbers.

 
#include 
int main(){
    int n, count, sum=0;
    printf("Enter the value of n.\n");
    scanf("%d",&n);
    for(count=1;count<=n;++count)  //for loop terminates if count>n
    {
        sum+=count;    /* this statement is equivalent to sum=sum+count */
    }
    printf("Sum=%d",sum);
    return 0;
}

Output

Enter the value of n.
19
Sum=190

In this program, the user is asked to enter the value of n. Suppose you entered 19 then,  count is initialized to 1 at first. Then, the test expression in the for loop,i.e.,  (count<= n) becomes true. So, the code in the body of for loop is executed which makes sum to 1. Then, the expression ++count is executed and again the test expression is checked, which becomes true. Again, the body of for loop is executed which makes sum to 3 and this process continues. When count is 20, the test condition becomes false and the for loop is terminated.

How While Loop works?

We will be talking loops with examples of C language.

Loops causes program to execute the certain block of code repeatedly until some conditions are satisfied, i.e., loops are used in performing repetitive work in programming.

Suppose you want to execute some code/s 10 times. You can perform it by writing that code/s only one time and repeat the execution 10 times using loop.

There are 3 types of loops in C programming:

  1. for loop
  2. while loop
  3. do…while loop

Syntax of while loop

while (test expression) {
     statement/s to be executed.  
}

The while loop checks whether the  test expression is true or not. If it is true, code/s inside the body of while loop is executed,that is, code/s inside the braces { } are executed. Then again the test expression is checked whether test expression is true or not. This process continues until the test expression becomes false.

Flowchart of while loop in C programming

Example of while loop

Write a C program to find the factorial of a number, where the number is entered by user. (Hints: factorial of n = 1*2*3*...*n


/*C program to demonstrate the working of while loop*/
#include 
     int main(){
     int number,factorial;
     printf("Enter a number.\n");
     scanf("%d",&number);
     factorial=1;
     while (number>0){      /* while loop continues util test condition number>0 is true */
           factorial=factorial*number;
           --number;
}
printf("Factorial=%d",factorial);
return 0;
}

Output

Enter a number.
5
Factorial=120

do…while loop

In C, do…while loop is very similar to while loop. Only difference between these two loops is that, in while loops, test expression is checked at first but, in do…while loop code is executed at first then the condition is checked. So, the code are executed at least once in do…while loops.

Syntax of do…while loops

do {
   some code/s;
}
while (test expression);

At first codes inside body of do is executed. Then, the test expression is checked. If it is true, code/s inside body of do are executed again and the process continues until test expression becomes false(zero).

Notice, there is semicolon in the end of while (); in do…while loop.

Flowchart of working of do...while loop in C programming.

Example of do…while loop

Write a C program to add all the numbers entered by a user until user enters 0.


/*C program to demonstrate the working of do...while statement*/
#include 
int main(){
   int sum=0,num;
   do             /* Codes inside the body of do...while loops are at least executed once. */
   {                                    
        printf("Enter a number\n");
        scanf("%d",&num);
        sum+=num;      
   }
   while(num!=0);
   printf("sum=%d",sum);
return 0;
}

Output

Enter a number
3
Enter a number
-2
Enter a number
0
sum=1

In this C program, user is asked a number and it is added with sum. Then, only the test condition in the do…while loop is checked. If the test condition is true,i.e, num is not equal to 0, the body of do…while loop is again executed until num equals to zero.

How is the future for new software engineer job?

— 2 minutes read —

World, companies and startups need plenty of more programmers.

According to a study

Opportunities for Software Engineers in coming decade

  • 1,400K  New Jobs demand
  • 400K     New Software Engineers to be filled
  • 1,000K  Still Unfilled positions

So there will be still need of 10 lakh software engineers and this is huge number.

There are many people from different fields like Quality Assurance Engineer, Non IT working professionals, students are trying to move to coding.

Check this blog post – How to become a programmer?

If you are intersted to be coder, then do check www.PracticalCoding.in – Its mentor based code learning platform. Mentors are working IT proffesionals with 3+ years of experence.

Why experienced developers should start mentoring aspiring code learners?

— 2 minutes read —

World, companies and startups need plenty of more programmers.

According to a study

Opportunities for Software Engineers in coming decade

  • 1,400K  New Jobs demand
  • 400K     New Software Engineers to be filled
  • 1,000K   Still Unfilled positions

So there will be still be need of 1,000K software engineers and this is huge number.

There are many people from different fields like Quality Assurance Engineer, Non IT working professionals, students are trying to move to coding, but they are not able to find good mentors who can guide them.

So if you are programmer with say 3+ years of experience, you can be mentor to learners.

Advantages of being mentor:

  • SHARE : There are many people in the world interested to learn coding, but are not able get Industry experienced mentor. You share your knowledge with them.
  • EARN : Sharing knowledge is one of the best thing you are giving back to society and as a by product you will also make serious money for your part time work.
  • BE ENTREPRENEUR : Programmers have always dreamed about being entrepreneur, we see this as chance for coders to be entrepreneur in their own comfort

If you interested in mentoring then there are many online platforms to consider but www.PracticalCoding.in is best place to start mentoring .

What are the available Mentor based code learning platforms?

—4 minutes read—

Massive open online course(MOOC) like coursera , edx, udemy are doing amazing job but they are not the complete solution for next level learning, check Why Massive open online course(MOOC) is not working for many.

From 2011 there are many mentor based learning platforms that have evolved and doing great for skill development, below we will listing out some of those

1. ThinkFul.com

Started: 2012

Based out from: New York, USA

About: A 21st century education should equip you with the skills to succeed in the 21st century world. At Thinkful, we’re building a school that trains the workforce in the technology skills necessary to sustain innovation and growth in the economy.

We have developed a method of online teaching that emphasizes practical, sustainable skills and prepares students to achieve their career goals.


2. AcadGild.com

Started: 2013

Based out from: Bangalore, India

About: Vinod Dham(also know father of pentium) is the CEO of AcadGild. AcadGild is a technology education startup, founded by IT Industry professionals from IIT/IIM. We aim to create an ecosystem for skill development, where people can learn from mentors and from each other.


3. GeneralAssemb.ly

Started: 2011

Based out from: New York, USA

About: At General Assembly, we are creating a global community of individuals empowered to pursue work they love, by offering full-time immersive programs, long-form courses, and classes and workshops on the most relevant skills of the 21st century – from web development and user experience design, to business fundamentals, to data science, to product management and digital marketing.


4. Bloc.io

Started: 2012

Based out from: Paulo Alto, USA

About: Bloc offers structured, intensive online courses in web development, mobile development, and web design, built around the time-tested model of an apprenticeship. Bloc students around the world acquire life-changing skills through hands-on, project-based learning and continuous mentoring from an experienced professional.


5. PracticalCoding.in

Started: 2014

Based out from: Hubli/Bangalore, India

About: PracticalCoding.in- Its an Mentor based code learning platform. Mentor here are experienced programmers with 3+ years of experience and working at companies like google, amazon, flipkart etc. Our mentor have passion to share their knowledge with others. We presently have 100+ verified mentors and about 200+ learners on our platform. PracticalCoding.in was started by group of programmers as a community for connecting Learners and Mentors. The company is completely bootstrapped


How to become a programmer?

—-2 minutes read—

Are you first time programmer OR Quality assurance engineer wanting to be coder?

Let me tell you story,  learning Coding is similar to going to gym.

You are alone and started going to gym to be more healthy- 1st day yes it was awesome, 2nd day good, 3rd day good but 4th day you missed it due to some other work.

Now what are probability that you will continue, its really low compared to if you had started learning with a friend/mentor, he would motivate you to come to gym.

So if you want to learn try to find friend OR else an mentor.

For finding coding friends: Just check you linkedin connection and check their skills page. Example- if you looking to learn Android then find a friend who had worked on that technology and also can he afford about 6-8 hours per week for sharing knowledge.

For finding mentors: check PracticalCoding.in – Its mentor based code learning platform. Mentor are working software engineer at companies like amazon, flipkart etc. Don’t know what is mentor based learning then check this page

If you have a friend then that’s great else you can always get mentor at www.PracticalCoding.in