Sunday, 19 June 2016

In-Demand Programming Languages..!!

Top Programings
Most In-Demand Programming Languages of 2016

What is it?
Java is a general-purpose programming language that can run on virtually any type of computer and is independent of both device and platform. It is an object-oriented language which basically means that it is made up of modules of code, kind of like lego bricks, which can be used in other programs, without having to rewrite it.
What can you do with it?
The short answer is, just about anything. Java allows you to build applications, develop Android apps, deploy applications, integrate robust libraries, and create sophisticated GUIs, just to name a few.
What is the learning curve like?
You have to remember that Java is a programming language so in order to learn to speak it, you must first learn to talk or computer program. The learning curve is steep but once it clicks, everything begins to fall into place. Remember, unlike other programming languages Java does not offer as much instant gratification upfront which can be frustrating in the beginning.
Why is it in-demand?
Java is a mature language and has been around a long time (for computer years). Due to it is maturity and widespread use, most large applications use this language because of how effective it is to scale and maintain. Java is running pretty much everywhere you can think of and not going anywhere anytime soon.
Who uses Java?
Back-end web developers, especially in industries where you need high performance and security like finance, healthcare, and even the gaming industry.
What is it?
SQL stands for Structured Query Language. SQL is not a procedural language, meaning it does not instruct the computer to perform actions and create data. Instead, it is a query language, which, you probably guessed, means it focuses on retrieving data.
What can you do with it?
SQL is good at fetching data and is most typically used to retrieve information from databases and combine it together to create reports.
What is the learning curve like?
The great thing about this language is the syntax is very simple and it takes only a few minutes to learn how to run a very basic report. If you are already an Excel wiz, you are in luck because there is much similarity between the two.
Why is it in-demand?
Think of just about any organization from big banks, to hospitals, to app startups all companies rely on data and need to organize and understand the information in a relevant way. They are always going to need a database professional.
Who Uses SQL?
Back-end developers, data scientists, data-driven marketers in almost every industry everyone who uses a relational database uses SQL.
What is it?
C is a particularly popular language for personal computer programmers because it is relatively small -- it requires less memory than other languages. The first major program written in C was the UNIX operating system, and for many years C was considered to be inextricably linked with UNIX.
What can you do with it?
Mainly because it produces code that runs nearly as fast as code written in assembly language. Some examples of the use of C might be: Operating Systems, Language Compilers, Assemblers, Text Editors, Print Spoolers, Network Drivers, Modern Programs, Data Bases, Language Interpreters, Utilities .
Why should learn it?
Most good computer programmers know multiple languages. If you intend to learn more than one also, staring with C is a good idea. As with all things worthwhile, starting with C comes with a rather steep learning curve for some. However, this should not be a deterrent because you will find that after learning C, picking up more modern languages such as Objective C, C++, PHP, and many others is much easier.
Who Uses C?
Nearly all embedded systems use C (and some assembly language). So pretty much anything from the controller in your microwave oven to the microprocessors in your car are running firmware written in C. I believe most Real Time Operating Systems (RTOS) are written in C as well.
What is it?
Python is an object oriented programming language that is known for it is clear syntax and readability.
What can you do with it?
Python can be used to program web and desktop applications. It is also heavily used in the sciences to analyze data.
What is the learning curve like?
It is fairly easy to learn compared to more verbose languages like Java or C++. Python is a very readable language, which makes it easier to learn because you would not waste time learning arcane syntax. This makes Python a great language for beginners and allows you to focus on programming concepts and paradigms early.
Why is it in-demand?
It is a very consistent language and works extremely well right out of the box. Python can complete the same tasks in fewer lines of code and it feels more intuitive and natural. This convenience and ease of use have made Python a popular language all around.
Who Uses PYTHON?
Data engineers, data scientists, and developers. Python is not industry specific, but task specific great for data processing, business intelligence, and some application development.
What is it?
Javascript is an object-oriented programming language used to make interactive web effects, build rich user interfaces by pulling API data, and interact with a multitude of different systems. It interacts and builds HTML markup on the page by manipulating the HTML document in the window.
What can you do with it?
Javascript is not only used to spice up your website, it can also help with things like validation or even to program games. Think of it as the web’s response to particular user actions.
What is the learning curve like?
Javascript can pose a bit of a hurdle for those who have never done any programming and only ever used markup languages like HTML and CSS. While there may be a slight bump in the road, the rule states that it is easy to learn and difficult to master.
Why is it in-demand?
This is the native language for all web browser. It has a library for pretty much everything and it makes communicating with APIs for data services simpler just to name a few examples.
Who Uses JavaScript?
Back-end and front-end web developers. JavaScript is increasing in popularity across a variety of industries.
What is it?
C# (pronounced cee-sharp) is a multiple paradigm programming language developed by Microsoft to compete with Java. A hybrid of C and C++, it is designed to help improve productivity of web and development.
What can you do with it?
Using C# you can do things like make software, write Windows applications, program games, write native mobile apps all with native API calls and native platform controls.
What is the learning curve like?
C# is generally known as friendlier for beginners than Java. While the syntax is similar to Java, there tend to be more easily accessible resources and Microsoft is collection of developer tools, Visual Studio, makes creating apps easier.
Why is it in-demand?
C# is convenient because it is part of the common language infrastructure, meaning it can be used across multiple computer platforms and does not need to be rewritten. The language is diversity and flexibility make it a go to for many programmers focused on Windows based environments.
Who Uses C#?
Web and mobile developers, especially developing business applications targeting a Windows environment.
What is it?
C++ (pronounced cee plus plus) is a general purpose programming language used to define a series of operations that a computer can perform to accomplish a task.
What can you do with it?
C++ can be used to manipulate numbers and text. It is great at pulling and inputting data into databases, displaying graphics, analyzing data, and controlling PC connected devices.
What is the learning curve like?
This is an older language, which means there are many rules, guidelines, libraries, and bugs that come with those things. While it is not the easiest language to learn, some may even say the hardest, it is definitely still worth the effort
Why is it in-demand?
C++ has been around since 1979 and it is a go-to for reliability and performance. It is typically found in your hardcore applications, or those requiring performance, like Adobe, Microsoft, portions of Mac OS/X, and even gaming site Twitch.
Who Uses C++?
C++ is truly cross-platform from Windows to Linux to Unix and mobile devices. The entire AAA games industry depends on C++. The world of open source uses C++ extensively. While languages such as Python do not match it for performance, they are good enough and arguably easier to learn.
What is it?
PHP is a recursive acronym for Hypertext Pre-processor. It is a one-source, server-side scripting language commonly bundled with databases written in SQL.
What can you do with it?
PHP can be used in many ways, including generating dynamic page content, interacting with server files in a multitude of ways, collecting form data, sending and receiving cookies, and modifying database data-just to name a few.
What is the learning curve like?
Like other scripting languages, PHP is relatively easy to learn. That being said everything will be more difficult if this is your first stab at programming in general
Why is it in-demand?
PHP is incredibly useful because it runs on many platforms, it is compatible with nearly any server used today, it supports a range of databases, and it is free and open source. PHP is even used for big websites like Facebook and WordPress.
Who Uses PHP?
PHP is popular among Back-end web developers because it is easy to use, with lots of documentation, and community support.
What is it?
Ruby on Rails is a full-featured web framework built in Ruby (a programming language) that allows for robust web development.
What can you do with it?
Ruby is a dynamic, reflective, object-oriented, general-purpose programming language that will help you quickly get a website up and running.
What is the learning curve like?
Ruby is a great language for beginners because of how flexible and forgiving it can be, and Ruby on Rails is a great framework for those beginners by getting them building things on the web quickly, easily, and maintainable. It is also a great way to learn many aspects of development because you will end up learning some HTML, CSS, and JavaScript as you go.
Why is it in-demand?
Ruby on Rails is extremely popular and many of the biggest (and trendiest) websites are built in it. Think Airbnb, Basecamp, Groupon, Kickstarter, and General Assembly!
Who Uses Ruby?
Back-end web developers at start ups and big corporations alike.

Sunday, 5 June 2016

Why python is powerful????

Python programming: 

Python is a widely used high-levelgeneral-purposeinterpreteddynamic programming language. Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than possible in languages such as C++ or Java. The language provides constructs intended to enable clear programs on both a small and large scale


The history of the Python programming language dates back to the late 1980s.
Python was conceived in the late 1980s and its implementation was started in December 1989 by Guido van Rossum at CWI in the Netherlands as a successor to the ABC programming language capable of exception handling and interfacing with the Amoeba operating system. Van Rossum is Python's principal author, and his continuing central role in deciding the direction of Python is reflected in the title given to him by the Python community, Benevolent Dictator for Life (BDFL). 
Guido van Rossum, the creator of Python

Features : 

  • Easy-to-learn: Python has few keywords, simple structure, and a clearly defined syntax.
  • A broad standard library: Python's bulk of the library is very portable and cross-platform compatible on UNIX, Windows, and Macintosh.
  • Interactive Mode:Python has support for an interactive mode which allows interactive testing and debugging of snippets of code.
  • Portable: Python can run on a wide variety of hardware platforms and has the same interface on all platforms.
  • Extendable: You can add low-level modules to the Python interpreter. These modules enable programmers to add to or customize their tools to be more efficient.
  • Databases: Python provides interfaces to all major commercial databases.
  • GUI Programming: Python supports GUI applications that can be created and ported to many system calls, libraries and windows systems, such as Windows MFC, Macintosh, and the X Window system of Unix.
  • Scalable: Python provides a better structure and support for large programs than shell scripting.

Comparing Python to Other Languages

Disclaimer: This essay was written sometime in 1997. It shows its age. It is retained here merely as a historical artifact. --Guido van Rossum
Python is often compared to other interpreted languages such as Java, JavaScript, Perl, Tcl, or Smalltalk. Comparisons to C++, Common Lisp and Scheme can also be enlightening. In this section I will briefly compare Python to each of these languages. These comparisons concentrate on language issues only. In practice, the choice of a programming language is often dictated by other real-world constraints such as cost, availability, training, and prior investment, or even emotional attachment. Since these aspects are highly variable, it seems a waste of time to consider them much for this comparison.


Python programs are generally expected to run slower than Java programs, but they also take much less time to develop. Python programs are typically 3-5 times shorter than equivalent Java programs. This difference can be attributed to Python's built-in high-level data types and its dynamic typing. For example, a Python programmer wastes no time declaring the types of arguments or variables, and Python's powerful polymorphic list and dictionary types, for which rich syntactic support is built straight into the language, find a use in almost every Python program. Because of the run-time typing, Python's run time must work harder than Java's. For example, when evaluating the expression a+b, it must first inspect the objects a and b to find out their type, which is not known at compile time. It then invokes the appropriate addition operation, which may be an overloaded user-defined method. Java, on the other hand, can perform an efficient integer or floating point addition, but requires variable declarations for a and b, and does not allow overloading of the + operator for instances of user-defined classes.
For these reasons, Python is much better suited as a "glue" language, while Java is better characterized as a low-level implementation language. In fact, the two together make an excellent combination. Components can be developed in Java and combined to form applications in Python; Python can also be used to prototype components until their design can be "hardened" in a Java implementation. To support this type of development, a Python implementation written in Java is under development, which allows calling Python code from Java and vice versa. In this implementation, Python source code is translated to Java bytecode (with help from a run-time library to support Python's dynamic semantics).


Python's "object-based" subset is roughly equivalent to JavaScript. Like JavaScript (and unlike Java), Python supports a programming style that uses simple functions and variables without engaging in class definitions. However, for JavaScript, that's all there is. Python, on the other hand, supports writing much larger programs and better code reuse through a true object-oriented programming style, where classes and inheritance play an important role.


Python and Perl come from a similar background (Unix scripting, which both have long outgrown), and sport many similar features, but have a different philosophy. Perl emphasizes support for common application-oriented tasks, e.g. by having built-in regular expressions, file scanning and report generating features. Python emphasizes support for common programming methodologies such as data structure design and object-oriented programming, and encourages programmers to write readable (and thus maintainable) code by providing an elegant but not overly cryptic notation. As a consequence, Python comes close to Perl but rarely beats it in its original application domain; however Python has an applicability well beyond Perl's niche.


Like Python, Tcl is usable as an application extension language, as well as a stand-alone programming language. However, Tcl, which traditionally stores all data as strings, is weak on data structures, and executes typical code much slower than Python. Tcl also lacks features needed for writing large programs, such as modular namespaces. Thus, while a "typical" large application using Tcl usually contains Tcl extensions written in C or C++ that are specific to that application, an equivalent Python application can often be written in "pure Python". Of course, pure Python development is much quicker than having to write and debug a C or C++ component. It has been said that Tcl's one redeeming quality is the Tk toolkit. Python has adopted an interface to Tk as its standard GUI component library.
Tcl 8.0 addresses the speed issuse by providing a bytecode compiler with limited data type support, and adds namespaces. However, it is still a much more cumbersome programming language.


Perhaps the biggest difference between Python and Smalltalk is Python's more "mainstream" syntax, which gives it a leg up on programmer training. Like Smalltalk, Python has dynamic typing and binding, and everything in Python is an object. However, Python distinguishes built-in object types from user-defined classes, and currently doesn't allow inheritance from built-in types. Smalltalk's standard library of collection data types is more refined, while Python's library has more facilities for dealing with Internet and WWW realities such as email, HTML and FTP.
Python has a different philosophy regarding the development environment and distribution of code. Where Smalltalk traditionally has a monolithic "system image" which comprises both the environment and the user's program, Python stores both standard modules and user modules in individual files which can easily be rearranged or distributed outside the system. One consequence is that there is more than one option for attaching a Graphical User Interface (GUI) to a Python program, since the GUI is not built into the system.


Almost everything said for Java also applies for C++, just more so: where Python code is typically 3-5 times shorter than equivalent Java code, it is often 5-10 times shorter than equivalent C++ code! Anecdotal evidence suggests that one Python programmer can finish in two months what two C++ programmers can't complete in a year. Python shines as a glue language, used to combine components written in C++

Friday, 14 August 2015

Nice words said by Mahatma

Nice words said by Mahatma

Lord of humility
dwelling in the little pariah hut
Help us to search for Thee Throughout
that fair land Watered by Ganges.
Brahmaputra and Jamuna.
Give us receptiveness.
Give us open heartedness.
Give us thy humility.
Give us the ability and willingness
To identify ourselves
With the masses of India.

O God!!!
who does help only when man
feels utterly humble. Grant that we
may not be isolated from the people
We would serve as servants and friends.
Let us be embodiments of godliness
humility personified what we may know
the land better and love it more.

                                                                                                                      M.K. Gandhi

Wednesday, 15 July 2015

Quote of the Day


It's one of the greatest gifts you can give yourself, to forgive. Forgive everybody. - Maya Angelou

Shubha Sakala,

Early to bed and early to rise makes a man healthy, wealthy and wise. - Benjamin Franklin

Good morning,

The world is full of magical things patiently waiting for our wits to grow sharper. - Bertrand Russell

Shubha Sakala.



He who has a why to live can bear almost any how. - Friedrich Nietzsche

Good morning,

You have power over your mind - not outside events. Realize this, and you will find strength. - Marcus Aurelius

Good morning,

Success is nothing more than a few simple disciplines, practiced every day. - Jim Rohn

Shubhodaya (Kannada)

This world is but a canvas to our imagination. - Henry David Thoreau

Good morning,

We are made wise not by the recollection of our past, but by the responsibility for our future. - George Bernard Shaw

Nalla kalai (Tamil)


Impossible is a word to be found only in the dictionary of fools. - Napoleon Bonaparte

Nomoskar (Bengali),

Friendship will not stand the strain of very much good advice for very long. - Robert Staughton Lynd

Shubha munjane (Kannada)

Follow your bliss and the universe will open doors where there were only walls. - Joseph Campbell

Shubha sakala (Marathi)

Good morning,

We make a living by what we get, but we make a life by what we give. - Winston Churchill

Vanakkam (Tamil)