Remove All Ads from XDA

[GUIDE]**Beginners guide to programming-C,C++,Bash,Python,java**[GUIDE]

250 posts
Thanks Meter: 995
By Dark Wraith, Senior Member on 26th December 2013, 10:59 AM
Post Reply Email Thread
12th June 2019, 05:52 PM |#111  
Junior Member
Thanks Meter: 0
Donate to Me
programming language
Originally Posted by Dark Wraith

- An overview over a wide range of topics that are used by every programming language

So lets start ...A program be it in whichever language it always begins with one thing

>Importing necessary libraries

=What does it mean??

Lets say you have to get a door fixed by the carpenter..The carpenter would always need one thing to fix your door i.e. his toolbox. Similarly a Program written in any language would need its toolbox aka libraries to perform whatever task you have for it. Some languages require you to add the libraries required at the beginning of the program while some like python or bash do not need it

Note: In a bash script you need to add the lines #!/bin/bash to tell the interpreter that it is a bash script

In C/C++ this is how you include a library file

Note: A library file in C/C++ is actually called a header file and its extension is .h(You might have seen many .h files in any android source files(ROMs or Kernels)

For C :


For C++

Please note that this is a single example where stdio.h(Full form: Standard input/output) file contains utilities that is used to print something on your monitor or scan whatever you type in your keyboard etc..

For java, you need to get the .jar files. However where do we have to put it is the tricky part. My suggestion as of now would be to use Eclipse and you will be able to see that when you create a java project, Eclipse directly creates the tree structure of your project with a tab called libraries. Just add the jar files there and you are good to go
trickier method is to create a lib folder or any folder in your project and add the jar files there and then you just have to set a path variable in your environment settings. Add a path of your jar files in your "PATH" variable(for windows) linux, just define and export the PATH in your bashrc file

Note: You will come across import functionality in Java. Import functionality is different and has nothing to with importing libraries. I will explain this at the end of this post

Ok,So lets assume your environment is set, your libraries have been defined...Now its time to start the actual coding

>Initializing variables

Prolly the most important step in this guide. What are variables??

in simple lay man terms, is something that is used in programming to store a value. Now the value can be a lot of things, value can be a number(eg:. 2), value can be a letter of English alphabet(eg: b), It can be a line of letters(eg: Abc), can be anything....

so basically a variable will be something like a=2;
where a is the variable name and 2 is the value...
similarly a = 'a' (where a would be the variable and the a in quotes would be the a character)

But its not that simple, in C,C++ and Java you need to explicitly specify what type of variable it is( The compiler allocates memory according to what you specify)
Note: Python and bash don't need such a declaration( a = 2 is good enough... )
So i C/C++ and Java, variable declaration must be something like
int a;
char b;
float c;
int a=2;
char b = 's';
float c= 2.00
Where int is integer value,b is character,c is float

Float is nothing but a decimal value is known as float.Please also note the semi colon( after every statement.semicolon in C,C++,java is used to terminate a statement(Except loop)

=Why it needs to be defined in c/c++/java and not in python/pearl/bash??

Every compiler is different. In C/C++/Java, when a variable is declared, memory is assigned to it. For eg. If you say int a then variable a is assigned 2 bytes, now you say char a, a is assigned 1 byte. In python/bash/pearl variable memory is dynamically allocated according to its value and therefore we do not need to specify its type.
So what happens if you assign an char variable(say char a) an integer value
int a;
a= 'a';

The next section will tell you what happens with the above code....

Type casting (You can skip this section and come back later if you feel its confusing you)...

What if you had to convert a float value to an int value or an int to float..or simple a char value to int(Will give its ASCII value which is your job to find out what that is) or as simple as taking input as '0' and converting it to 0...

That is where type casting comes into picture

There are two types of type casting

Implicit and Explicit

Implicit type casting means that the type is changed automatically by the compiler itself. Explicit is just the opposite..Will show you all scenarios...

int a=2;
int b=3;

float c;

float c= a+b;  // compiler automatically converts value of a and b to int and calculates(Implicit)


float a = "10.00";   //float values
float b = "20.50";
int c;

c=(int)a+(int)b;       //Explicit type casting



char a= 'a';

int b = a;     //implicit


int b = (int)a;  //explicit

Note: Where implicit is required you can use explicit type casting as well to be safe...


now char a = '2';

int b= a - '0'  //used to take number as character input and assign it to integer variable

Again you can write this as

int b = a;


int b = (int)a - '0'
Now how to know which one require explicit or implicit type casting

That is your job to find out....


double to float causes rounding of digit;
long int to int causes dropping of excess higher order bits

>Printing and scanning

Now for any program on this planet to work, you need one basic thing. The program should be able to display something on your monitor.
Now combine that with taking inputs from the user. You will get an interactive program that takes inputs from a user and prints the result accordingly. the command to print differs from language to language
For C


For C++

cout<< "Hello" ;

For Java


For Python

print "Hello"

For bash

echo "Hello"
All of these will give the same output on the screen:


Note: Please note that C/C++/Java requires brackets while python/bash don't.

Note: Check out the semi-colons again. Python/pearl/Bash don't require a semi-colon to end a statement

Now comes scanning part. Lets say you want to take two integer inputs from the user.Now we'll combine it with variable declaration and print statement so that u can understand better

Note: From here on i will mainly show you examples in C or C++ because it would get too confusing for you to handle all the syntaxes together. Once your C knowledge increases, you can easily learn the syntaxes of other languages and try programming

int a;
int b;
printf("Enter two numbers");

int a;
int b;
cout << "Enter two numbers";

Java (A bit complex and thats why i wont include Java/python or even bash after this)
int a;
int b;
Scanner s=new Scanner(;
System.out.println("Enter two numbers");;;
Now in C you will notice two %d %d...%d tells the compiler that its an integer is repeated two times because you take two input values.&a,&b will tell the compiler that store the first input in a and the second one in b. You could also have written it as


for int its %d
for char its %c
for float its %f

so in order to take character input the syntax will be


>Now comes the operator part

Lets go over some basic operations : there are 4 operators in maths or Programming


in programming it would be +, -, /, *

so a+b would give you the addition of integer values in a and b

I will write a simple C program with comments after # sign now to take two numbers as input and add them,subtract them, divide them and multiply them

#include<stdio.h>   // initializes the library for standard input/output
#include<conio.h>  // Another header file containing command to clear the screen

void main()     // for now just learn this,this is how you write the body of a C program,anything that you code inside is executed(no semi-colon here)
{                     // Curly brackets are used to denote the start of your program body

int a;              // variable initializing
int b;              // variable initializing

clrscr();         // module to clear screen,not really required but i used it to show how conio.h is included to make this module work

printf("enter two numbers");

#now we need to store the value of the result somewhere,so we define new variables

int c,d,e,f;

#to add


#to subtract


#to divide


#to multiply


#Now to print the result

printf("the result is as follows %d,%d,%d,%d",c,d,e,f);

}   # curly bracket to end the program
Thats variable e can be taken in float..because if you take it as int. and say a is 3 and b is 2 then 3/2 would give you 1.50,a float value

Modulus(%) operator

Modulus operator is used to calculate the remainder of two numbers if divided....

what are its uses?...Well one major use is you can find out if a number is odd or even

int a=20;
int b=10;
int c=a%b;
printf("%d",c);  // would yield 0 as result

so wen coupled with if

if ( a%2 == 0 )    // Check next post to find out about if...:)

would check if number is even

if a is not even, then it would give a remainder wen divided by 2 and you can easily find out...
There is one slight problem with it though....what if you have a negative number and divide it with a positive number(non divisible numbers)...Then the remainder comes in negative...

say -7%3 should return remainder as 1

but it returns -1..So you have to be careful...Best it to check if remainder is non zero...than exact remainder

Continued in Post 3

hi thank you
good luck
Post Reply Subscribe to Thread

c++, java, programming guide, python, tutorial

Guest Quick Reply (no urls or BBcode)
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes