Instructoring Process at PracticalCoding.in

If you’re here then you might be interested in being an Instructor, that’s awesome!

PracticalCoding.in is  started by a programmer just like you to share knowledge and make some extra cash. The fact that it could make a difference in someone’s life struck him hard.

So here  you will find all the details from process of being Instructor to creating your classes and courses.

Step 1: How to be Instructor at PracticalCoding.in:

We have only one rule, and we are not compromising on this

You have to be a programmer with at-least 3+ years of experience.

  1. If you are programmer with 3+ year experience, then send a mail to info@PracticalCoding.in, with below details
    1. Your present job details
    2. For which course you want to be an instructor (Ex Android, DotNet, etc)
    3. Pass as many your social profile links as possible – like LinkedIn, Blog, Stack OverFlow, GitHub, Twitter, Facebook, Quora, Slideshare, etc.
    4. Pass your previous works, it may be mobile application links, web app links, etc.
  2. We will schedule a video call, just to guide you through further process
  3. There after you’re required to record one webinar about any topic of your choice to attract learners. This will also be used in your course promotion page. We will rate you on the webinar. Some examples of webinars – for Android development, you can make a webinar talking about fragments or building a simple app; for web development course you could do a webinar demonstrating building a simple web app.

Once verified  at PracticalCoding.in you’re all set to sharing and earning!

Step 2: Course Creation:

  1. Theme: Build the course around hands-on learning and before end of course, learner should have built something useful.
  2. Class size: Another key thing for teaching is how many learners you will be able to manage. We have a standard rule
    1. For New Instructors, maximum learners count will be 3.
    2. For Experienced Instructors, maximum learners will be 5.
  3. Course Structure: You have full flexibility to create your own course or use our course structure. Some samples –  Android, Web(NodeJs and MYSQL) and Web(PHP and MYSQL)
  4. Schedule: You have complete flexibility in planning your teaching schedule – days of week, time of days, number of days per week and duration of a session and complete course. Make sure that the schedule is convenient to the participants. Normally our courses are of around 35-40 hours.  Below are our some existing course schedules.
    1. One of our Web instructor had scheduled the course with total hours as 36 for 3 months. He takes 2 class per week with each session of 1.5 hours. He takes one on Tuesday morning 7.00 AM – 8.30 AM and another on Thursday morning 7.00 AM – 8.30 AM.
    2. One of our Android instructor had scheduled the course with total hours as 36 for 3 months. He takes 2 class per week with each session of 1.5 hours. He takes one on Thursday night 9.00 PM – 10.30 PM and another on Sunday night 9.00 PM – 10.30 PM.
  5. Fees: Normally we charge each learner depending on course. The learner can pay it in 2 installments. We also have refund policy. Fees range from 12,000 – 30,000 Rs per learner based on course.
  6. Upload: Upload all the details on our site and you will get URL similar to http://www.practicalcoding.in/pc106.html. PracticalCoding.in will have all the rights to use/modify/remove the material uploaded.

Step 3: How learner get enrolled on to course?

  • We will showcase your course on our homepage and promote it too.
  • We will be sending out mails to all our subscribed users of PracticalCoding.in
  • You can also use your network and share it in your social networks.
  • When interested learner finds the course he can pay the amount and enroll the course.

Step 4: Tools to be used

  • PracticalCoding.in will provide you online teaching tool for doing skype like video conferencing with other enhanced features.
  • Payment gateway is provided by PracticalCoding.in
  • Google drive: To share course contents, sample code, etc.
  • Google form: For collecting feedback.

Step 5: Payment Details: 

  • The courses are priced depending on the market & your instructor rating – our research will help to arrive at the price tag.
  • You will be paid at end of the course – as per learner’s’ feedback.
  • Payment: Feedback is measured on scale of 10
    • You will earn 75% of total fees paid by learners, if you learner’s feedback score is at-least 9 .
    • You will earn 70% of total fees paid by learners, if your learner’s feedback score is less than 9 but greater than 8.
    • You will earn 60% of total fees paid by learners, if you learner’s feedback score is less than 8.
  • Instructor with an average feedback score of < 5 is delisted from PracticalCoding.in.
  • You will be paid to your given bank account details via the mode  of your choice NEFT OR Cheque.
Advertisements

Learn how to get your current location using GPS in android

In this article we will learn how to get user location in android their are two ways to accomplish this either by using GPS Provider or by Android’s Network Location Provider.We will be using GPS to get location.

First Let us know where we can use it
Knowing where the user is allows your application to be smarter and deliver better information to the user.
When developing a location-aware application for Android, you can utilize GPS and Android’s Network Location Provider to acquire the user location.

Lets get started!!
Create a New Android Application Project
Create a new project in Eclipse by navigating to File ⇒ New ⇒ Android Project and fill all the required details.

Add permissions to AndroidManifest.xml
To run our GPS Location Manager application, we need to provide the permissions given below.
1. ACCESS_FINE_LOCATION: This permission will give the application access to the GPS location coordinates.
2. INTERNET: This permission will allow the application to use the Internet. Add the lines of code below to your Android manifest file.

Put the below mentioned code to your AndroidManifest.xml
<uses-permission android:name=”android.permission.INTERNET”⁄>
<uses-permission android:name=”android.permission.ACCESS_FINE_LOCATION”⁄>

Using the Android Location Manager
We be getting your current location in Android using GPS. We will use the predefined LocationListener to obtain location information from the device.
In your MainActivity Implement a LocationListener and make a global object for the LocationManager and implement all the unimplemented methods.
public class MainActivity extends Activity implements LocationListener {
private LocationManager locationManager;

Next we check whether GPS is enabled or no, if not then we will prompt user to enable GPS
boolean isGPSEnabled = locationManager
.isProviderEnabled(LocationManager.GPS_PROVIDER);
if(!isGPSEnabled)
{
AlertDialog.Builder alertDialog = new AlertDialog.Builder(MainActivity.this);

alertDialog.setTitle(“GPS settings”);
alertDialog.setMessage(“GPS is not enabled. Do you want to go to settings menu?”);
alertDialog.setPositiveButton(“Settings”, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int which) {
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
}
});

alertDialog.setNegativeButton(“Cancel”, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});

alertDialog.show();
}

To get the current location we’ll be using the following
if (locationManager != null) {
Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if (location != null) {
double latitude = location.getLatitude();
double longitude = location.getLongitude();
Toast.makeText(getApplication(),"latitude: "+ latitude +" longitude: "+longitude, Toast.LENGTH_LONG).show();
}

Have a look at the final code
package com.example.getlocationactivity;
public class MainActivity extends Activity implements LocationListener {
private LocationManager locationManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Button bt=(Button) findViewById(R.id.btn1);
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean isGPSEnabled = locationManager
.isProviderEnabled(LocationManager.GPS_PROVIDER);
if(!isGPSEnabled)
{
AlertDialog.Builder alertDialog = new AlertDialog.Builder(MainActivity.this);
alertDialog.setTitle(“GPS settings”);
alertDialog.setMessage(“GPS is not enabled. Do you want to go to settings menu?”);
alertDialog.setPositiveButton(“Settings”, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int which) {
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
}
});

alertDialog.setNegativeButton(“Cancel”, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});

alertDialog.show();
}
else
{
if (locationManager != null) {
Location location = locationManager
.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if (location != null) {
double latitude = location.getLatitude();
double longitude = location.getLongitude();
Toast.makeText(getApplication(),”latitude: “+ latitude +” longitude: “+longitude, Toast.LENGTH_LONG).show();
}
}
}
}
});
}

@Override
public void onLocationChanged(Location location) {
}

@Override
public void onProviderDisabled(String provider) {
}

@Override
public void onProviderEnabled(String provider) {
}

@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
}

Our App
null
null

You can download the whole project here https://github.com/PracticalCoding/GetLocationActivity

Hope this article was helpful……..

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.

learning to code can help build your career…

Learning to code has lots of benefits. Aside from the obvious (like being able to build websites and apps), coding skills can make you stand out when it comes to looking for career opportunities. With help of your coding skills you can get new job or get promoted.

Ways you can use your code skill to build your career
A new job
Sonia Kulkurni a student was interested in becoming mobile developer so she took a Android course in practical coding,In the course she built an android app called swatch Bharath, after the course completion she ended up getting a job at a startup.

Get Promoted
Rashmi Kulkurni’s company was looking to build an Android app, she didn’t know anything about coding so she took android course in practical coding which was sponsored by her company.After the course completion she’s been promoted from content creator to android developer in her company
check the complete story

Become a Developer
Apps are in. There’s no denying it. Seems everyone these days has a great idea for a mobile app: apps to find food, apps to find rides, apps to find more apps. The list goes on.So you can become a developer and create great apps.

which programming language to learn

The technology world is expanding immensely with each passing year and months, their are new trendier smartphones and tablets every other day and the competition too has grown immensely. That’s the reason programmers and web developers are in tremendous demand nowadays because they have a good knowledge of programming languages.
If you’re looking to learn how to code, the number of programming languages may be overwhelming – what language should you learn? .This article hopes to help you decide on the programming language you can learn by providing knowledge on each programming language, comparing their salaries,job opportunity and popularity,
null

Few of the popular programming language has been listed below…
JAVA
null
Java is used to build Android apps, desktop apps, and games. Java is also commonly used as a server-side language for enterprise-level backend development.

PHP
null
PHP is a server-side scripting language and is usually considered beginner-friendly because it’s easier to conceptualize what the PHP code will do, so it’s not difficult to pick up. Most websites have been built with PHP because the language is heavily specialized for the web.
Facebook, Wikipedia, Yahoo!, Tumblr, WordPress, and more have been built with PHP.

JavaScript
null
JavaScript is extremely functional as this language can immensely assist you in generating communication for your website. You can utilize various in style frameworks in JavaScript for constructing superb user interface. When you’re into web development, it’s very important to known about JavaScript for making
interactive web pages.

Python
null
Python is another highly recommended language for beginners, and is the most popular language.Python is used to build desktop apps, web apps and data analysis.Python is utilized by bigger companies mostly that can evaluate vast data sets.
Google, Dropbox, Pinterest, Instagram, Reddit, BitTorrent, Civilization IV, and more have been built with Python.

Objective-C / Swift (for iOS development)
null
The most preferred choice for all the web developers is Objective-C. When you have learnt Objective-C, you can begin applying XCode that is known to be the authorized software development tool from Apple. Thus you can quickly produce iOS app that can be noticeable in App Store.Apple’s Swift is a static language designed to be compatible with Objective-C, but its static-typing makes it more resilient to errors.Inspired by Python, Swift aims to be easy for coding newbies to pick up.

Ruby
null
Another popular programming language is Ruby and Ruby on Rails. This can be learnt easily, and also very strong and clear-cut. If you’ve small time in hand and still want to craft any project, then you can surely utilize Ruby language. This programming language is applied massively for web programming, and hence turned out to be the ideal selection for the beginner companies.
Ruby is mostly used for backend development, and popular sites such as Airbnb, Shopify, Bloomberg, Hulu, Slideshare, and more have been built with Ruby on Rails.

SQL
null
SQL (“Sequel”), or Structured Query Language, is a query language used to communicate with databases. Although SQL cannot be used to build apps, it is used to manage the data in apps that use relational database manage systems (RDMS).

POPULARITY
RedMonk’s language ranking for 2015 determines popularity by analyzing activity on both GitHub and StackOverflow. Their results:
1.JavaScript
2.Java
3.PHP
4.Python
5.C#
6.C++
7.Ruby
8.CSS
9.C
10.Objective-C
null

JOB OPPORTUNITY

SALARY
null

CONCLUSION
If you want to learn a language that is easy and popular then go for python.If your interested in web development then you can go for javascript and also you’ll have more job opportunity and salary paid is good.If you want to build mobile app then choose java for android apps, objective-c for Iphone apps.

Android UI Controls

Input controls are the interactive components in your app’s user interface. Android provides a wide variety of controls you can use in your UI, such as buttons, text fields, seek bars, check box, Edit Text, toggle buttons, and many more.

null

Every Android’s user interface is composed of a hierarchical collection of View and ViewGroup objects.
The View class is the base class of all graphical UI objects collectively called UI controls or Widgets like Button, TextView and many more, that you see on your Android device’s screen. Every visible UI control occupies an area on your screen and provides the point of interaction between you and the app through events like clicking, touching, and keying.
The ViewGroup class, on the other hand, is the invisible organizer that provides a variety of UI layouts to position the various View objects on your screen. For example, you may arrange the UI controls one above another in a linear fashion using LinearLayout layout, or relative to each other using RelativeLayout layout.

null

Android UI Controls
There are number of UI controls provided by Android that allow you to build the graphical user interface for your app.
1 TextView: This control is used to display text to the user.
null

2 EditText: EditText is a predefined subclass of TextView that includes rich editing capabilities.
null

3 AutoCompleteTextView: The AutoCompleteTextView is a view that is similar to EditText, except that it shows a list of completion suggestions automatically while the user is typing.
null

4 Button: A push-button that can be pressed, or clicked, by the user to perform an action.
null

5 CheckBox: An on/off switch that can be toggled by the user. You should use check box when presenting users with a group of selectable options that are not mutually exclusive.
null

6 ToggleButton: An on/off button with a light indicator.
null

7 RadioButton: The RadioButton has two states: either checked or unchecked.
RadioGroup is used to group together one or more RadioButtons.
null

8 ProgressBar: The ProgressBar view provides visual feedback about some ongoing tasks, such as when you are performing a task in the background.
null

9 Spinner: A drop-down list that allows users to select one value from a set.
null

10 Picker: TimePicker enables users to select a time of the day, in either 24-hour mode or AM/PM mode.
DatePicker enables users to select a date of the day.
null

Creating UI Controls
To create a UI Control/View/Widget you will have to define a view/widget in the layout file and assign it a unique ID as follows
null
Then finally create an instance of the Control object and capture it from the layout to your main Activity, As follows −
public class MainActivity extends Activity {
Button b1,b2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1=(Button)findViewById(R.id.btn1);
b2=(Button)findViewById(R.id.btn2);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

}
});

b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

}
});
}
}

null
Their is a app called UI CONTROL Link:https://play.google.com/store/apps/details?id=tst.example.uicontrols&hl=en you can download it to know more about UI controls

How to Install WordPress on your computer using WampServer

About WordPress and wampserver
WordPress is a free and open-source tool and a content management system (CMS) based on PHP and MySQL.Its Features include a plugin architecture and a template system. WordPress is the most popular blogging system in use on the Web.
WampServer is a local server package for Windows, allowing you to install and host web applications that use Apache, PHP and MySQL.
Why we need to install WordPress
The process of installing WordPress on your personal computer is also known as setting up a local server environment or localhost. Often theme designers and plugin developers install WordPress on a local server environment to speed up their development process. An average user can use the local server environment to test plugins and/or make changes to the site before making it live for their audiences.
The following steps allow you to install wordpress on your computer.
1.Go to www.wampserver.com and download the latest WampServer.
null
2.Once you have downloaded WampServer, run the installation program.At one point during the installation, WampServer will ask for the location of the default web browser. By default it will use Internet Explorer, but you can change that to Google Chrome or Firefox by locating the browser in Program Files.
null
3.Click on the Wampserver icon in windows taskbar and then click on phpmyadmin.phpMyAdmin will open in a new browser window. Click on Databases in phpmMyAdmin to create a new database for WordPress. Choose a name for your database and click on Create button.
null
5.Download a copy of WordPress from WordPress.org. Extract the zip file and copy the wordpress folder. Go to C:\wamp\www and paste wordpress folder there.
6.open a web browser and go to: http://localhost/wordpress/
null
click on continue
null
click on Let’s go
7.On the next screen, you need to provide your database information. The database name will be the one that you created.
null
Please note that your default database username will be root and leave the password blank. Click on the submit button and WordPress will create a configuration file for you.
8.After this you will see a screen informing you that WordPress has successfully created the configuration file, and you can proceed with the installation. Click on Run Install button.
null
9.On the next screen, fill out the installation form. You need to provide a title for your website, choose an admin username and password, and provide admin email address. Finally press the Install WordPress button.
null
10.Once done, you will see a success message after the installation. You can then proceed to your WordPress by clicking on the Log in button.

Beginners Guide To Learn Coding

“Everybody in this world should learn to program a computer, because it teaches you how to think.”

– Steve Jobs

“In this decade, programmers will be most important people on world as they have more power to influence.”

– UnNamed

With the boom in the startup industry, coding has gained importance across the world and in developing countries like India. Some of the biggest names in technology like RedBus phanindra Sama, CommonFloor Lalit Mangal and others are encouraging people to take up coding. The rationale for this being, as the Internet of Things becomes a reality, it would be pivotal for people to know how to code.

To cater to this growing need of talented coders, several free and paid websites have cropped up, which provide a gamified code learning experience. We went through some of the most popular ones and created flows to help you get started.

1. Khan Academy

Khan Academy is a trusted name in the sphere of online learning. Their unique pattern of instruction introduces the subject matter with micro-lectures and a gamification model for coding having automated assessments and exercises.

2. Codecademy

24 million users strong and growing, Codecademy is one of the best websites to learn how to code. It helps coders master a variety of coding languages with little to no prior experience with its self-serving programming courses. The website features courses covering 7 programming languages which include Ruby, Python, and Javascript.

3. Code Avengers

Code Avengers is a fascinating website designed with a gamified interface that makes coding interesting for beginners. It focuses on the fundamentals, and teaches you how to create websites, apps and games with programming languages such as Javascript, HTML, and CSS. The coolest thing about Code Avengers is that each and every session ends with a game that gets more enthralling as you level up.

4. Google University Consortium courses

Google, the kingpin of internet, has been continually stirring individuals to come up with great ideas and develop them. Here you can learn how to code for Android, website design, and Google’s programming language Go.

5. MIT OPENCOURSEWARE 

This website has a vast repository of publications and lecture videos on coding. By studying the material, you will learn basics of coding.

All the above are doing great for the cause of programming but if you are still not satisfied with these then check www.PracticalCoding.in – Its live Instructor lead code learning platform, trusted by thousand of learners.

Why Roshan, an Entrepreneur started learning coding at PracticalCoding.in?

—2 min read—

Roshan Cariappa is founder of TheWolf – provides marketing services for small businesses.

Roshan’s email to PracticalCoding.in

Hi Basu,

Hope you’re doing well. I stumbled upon your initiative, Practical Coding, and thought I’d connect with you personally.
A brief introduction of myself – I am responsible for the business end of a tech / design firm based in Bangalore that works on web & mobile apps. Although, I am an engineer and have worked extensively with technology teams in delivering solutions, I don’t write or understand code. More- https://www.linkedin.com/in/cariappack.
I’m interested in learning technology so,
– I can understand technology solutions, better, and hence lead my team more effectively, and
– I can translate my ideas into working prototypes.
Specifically, I’m looking to learn web technologies with focus on both, frontend and backend development.
The main challenge I have the with the current options are:
– MOOCs (Udemy, etc): very skill oriented.
– Offline (NIIT, etc): very certificate oriented.
I’m looking at a holistic approach to programming that starts with the basics and which balances, both, theoretical and practical aspects.
And yes that’s what PracticalCoding.in delivered, his feedback
PC offers continuous mentoring by serious developers and practical learning through projects. Highly recommended! Link
So if you Entrepreneur, Marketing Guy Or Non Tech guy interested in coding then check www.PracticalCoding.in – Its Instructor led code learning platform.
Check PracticalCoding.in Promo video

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