Thursday, 6 February 2014

Introduction to Algorithms and Bubble Sort | By Gaurav Parmar





Hello everyone.
Are you still confused about algorithm, algorithm analysis and bubble sort? Don't worry. I have created a very nice video on "Introduction to Algorithms and Bubble Sort" after a long period envolving lots of efforts and creativity. I have tried to keep this video interactive and easy. I have used many effects and softwares as well for the preparation of this tutorial to maintain standards and it took me around 10 days to prepare it completely from scratch. Since this was my first time and I had never prepared any such video previously, it took me a long time to prepare and edit it on my own.
Finally I am happy to release this video in public. Now its open to the entire world on Youtube.

In this video I have talked about and covered topics such as algorithms, criterias for algorithms, bubble sort, working of bubble sort, bubble sort algorithm, bubble sort C++ code, enhanced form of bubble sort, bubble sort algorithm analysis, bubble sort space complexity analysis and bubble sort time complexity analysis for best case, worst case and average case.
So do watch this video on my Youtube channel and do not forget to hit the "Like" button on Youtube for my endeavour. Below is the link for my video on youtube :

http://youtu.be/HxMlwaI99OM

Thanks to all.

Thursday, 17 October 2013

Why to use or learn PHP? (Many good facts in support of PHP) | Gaurav Parmar

Greetings for the day.

It has been a long time I have not written any significant post but due to recent incidences I am writing today to boost the morale of all the PHP developers out there in the world. It's one of my big posts but it worth reading.

Sorry but I will strongly oppose the so called "Anti-PHP" community. I would like every PHP developer to read every word what I am writing below.

Before starting to learn PHP or any new language we often think like- 
Why should I learn this? 
What are the additional features in it? 
How is it different from other languages? 
People are going for Python and other technologies then why PHP?
And some other questions are also there in our brains.

Now as far as the PHP is concerned, it has become a most widely used language for quick website creation. It's in current trend and there is a big number of PHP developers and communities all around the world at present date.

Many genius people oppose PHP but I would still recommend PHP and advocate for it.

I would start with the fact that today around 82% of the websites are using PHP. Share of Python is just 0.2%. It is nowhere around PHP. But still people will advocate for it. (Sorry I can't help them.)

Please all the Anti-PHP people have a look at the stats below. You will come to know what you are losing. If 82% websites are working on PHP and you don't work on it then you are losing the opportunity to get hired for those 82% websites in the world. This directly eliminates you from the list.

http://w3techs.com/technologies/overview/programming_language/all



Now let's discuss how many websites are there in the world right now -

Visit this-

http://www.internetlivestats.com/total-number-of-websites/

The count is more than 1,06,66,73,287 at the time I am writing this. Till the time you will read my post it will have increased a lot. Now let us make a rough estimate for 82% websites out of it. It's 87,46,72,095. So all the so called "Anti-PHP" persons are not likely to be hired to work for those 87,46,72,095 out of 1,06,66,73,287 websites. This means a lot. Many many congratulations to them.

What you have to say about these websites which are using PHP? Don't you want to work for these -

Facebook
Apple
Wikipedia
Yahoo
Flickr
Vimeo
iStockPhoto
Susprod

Now let's have a look on these points-

1)Cross-platform (runs on many platforms like-LINUX, Windows, Macintosh, UNIX etc)

2)Open source (anyone can contribute)

3)Compatible with almost all servers being used today e.g.- IIS, Apache etc

4)PHP supports a big pool of databases (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC etc.)

5)Free (can be downloaded freely from official PHP resource: http://www.php.net )

6)Easy to learn and start work immediately.

7)Most widely used (Currently installed on hundreds of millions of domains in the world )

8)Numerous forums, tutorials are available for PHP and PHP based frameworks' help. Where one can ask his/her doubts or answer other's doubt.

9)Can be integrated with PHP frameworks (e.g.- CodeIgniter, Zend, Symphony etc) which then can be used to enforce faster web development, maintainability, security, performance etc.

10)Supports a wide variety of plugins, libraries and helpers.

11)Provides good security features in the form of inbuilt functions for protection against hacker attacks (e.g.- SQL injection, XSS etc ) and if used along with any PHP based framework then it's even better secured with less efforts.

12)After learning just a few simple functions in PHP, one becomes able to do a lot of things with his website. And once you know the basics, there is a wealth of scripts available on the internet that you only need to tweak a little to fit your needs.

13)Has a big list of CMS based on it like- Wordpress, Joomla, Drupal etc

14)World's most used CMS (Wordpress) is also based on PHP. In fact most of the top CMS are based on PHP like- Joomla, Drupal, ExpressionEngine etc.

http://w3techs.com/technologies/overview/content_management/all

http://www.webdesignerdepot.com/2011/10/top-10-content-management-systems/

And there are numerous good things that I can tell anyone about PHP. Meet me in person.

At last I would say that it is analogous to having you dinner at a 5 star hotel or on roadside or any other local restaurant. We all know that the food served at 5 star hotel is more hygienic and better but if we count the number of people using a 5 star rated hotel and the people preferring other medium for the same and if we differentiate them then of course we will find that the latter is bigger. So it would be better to target the latter people than the former.

I was working on something important but I could not resist myself to write this because I am a PHP Developer and I am proud to be that.

Also it depends on your discretion what you choose to work upon. If your heart is saying something then go for it crossing all the obstacles you have.

It has been a lot of time I have given to write this post so I am going to stop here.

Hope after reading my this post many people will fall in love with PHP. Even if anyone is on the opposite side then I can't do anything than saying -

Best of luck!

Monday, 24 June 2013

Augmented Reality | Gaurav Parmar



The simplest definition of Augmented Reality (AR) is that it's a field of computer science that involves combining the physical world and an interactive, 3D virtual world.
Augmented reality (AR) is a live, direct or indirect, view of a physical, real-world environment whose elements are augmented by computer-generated sensory input such as sound, video, graphics or GPS data.



 

Applications of Augmented Reality -

 

1] Interactive real time processing:




2] Video Games : 
The video game industry has released major augmented reality products for more than a decade. The EyeToy for Sony PlayStation 2 and 3 takes input from an inexpensive video camera and composites the live video feed with CG onto the TV screen. This toy detects the user's body position in front of the camera as an alternative input method to the typical joystick or gamepad.

 

3] Physical interactions with 3D models :



4] Simulations: