Saturday, 30 November 2013

10 Websites To Learn coding


1.   Codeacademy
·      CodeAcademy Learn To Code

2. Lynda.com

Lynda.com is a best e-learning websites. Pay for a monthly subscription and access over 2,000 courses covering over 140 different skills
3. Udacity

Udacity aims to be the future of online higher education. Courses are pitched at high schoolers who wish to get ahead, college students who want to broaden their understanding, and professionals needing to brush up their skills.
4. Coursera

Coursera provides you with course materials created by a number of reputable worldwide universities. The courses tend to be introductions to subject areas and lend themselves to those who wish to gain a general understanding before going further. This is great if you wish to study further and start on a new path.
5. W3Schools.com

We all know W3Schools is a best place to learn basic of different programming languages and major courses covers web-based HMTL, CSS, HTML5, Javascript, PHP and ASP and many other languages

6. Apple Developer Program

You should sign up for the Apple Developer Program, if you plan to develop apps for iOS and OSX that’s to develop apps for iPhone, iPad or Mac. This allows you to get access to the latest documentation and code examples. Not only that, but it is the recommended way to get your apps and applications into app stores. There are many well-documented examples with code that you can run to get you started. You get shown how to use the XCode environment and start creating your first app. One prerequisite of developing for iOS is that XCode only runs within OSX, so you will need a Mac of some description.
7. Developer.Android.com

For app developers wishing to learn how to code Android Java apps ready for the mobile platform,Developer.Android.com. Here you will be able to download an Android-infused version of Eclipse IDE. There are buckets of code examples, which will get you running apps in a virtual environment or on your device.
8. Developers.Google.com

Learn how to expand some of the coding skills you’ve picked up along the way into extending Google products at developers.google.com. Whether it be Chrome extensions, interacting with Google Drive, or creating applications that utilize Google Maps, there are well documented APIs and lots of example material to get you going.

9. MSDN.Microsoft.com

Microsoft provide lots of material on their developer network for the free and paid editions of their Visual Studio products. Learn how to master develop apps for Windows and Visual Basic, C++ or C# for Windows environments using the .Net Framework

10.LearnStreet

LearnStreet is a place to learn javascript, python, ruby

Also consider Instructables There are many inspirational instructables, all created by the community. If you have a good set of instructions yourself, this is also something that you could contribute to.


Tuesday, 26 November 2013

Top 4 Developing Industries –Today’s Trend


Hot Developing Industries
  1. Mobile
More than 6 billion mobile devices being used by more than 3 billion people. Smartphone unit sales alone are expected to top 1 billion in 2013.
  1. Sensors
Those devices are equipped with sensors to gather data. IBM predicts that there will be a trillion sensors by 2015.
  1. Cloud Computing
That data lives online where it can be accessed instantly. Public web services such as Dropbox are expected to be a $73 billion market by 2015.
  1. Big Data
Networks of computers can now process those trillions of bits of information coming from all those sensors in mere seconds.

Wednesday, 13 November 2013

Hadoop Terms - Single line descriptions



Hadoop Terms – One line Description

MapReduce
- A YARN-based system for Low-level parallel processing and analysis of large data sets.
Pig
                -Procedural data flow language executed using MapReduce
Hive
                -SQL base queries executed using MapReduce.

Impala 
                -High Performance SQL based queries using a common execution Engine.
HBase
-A scalable, distributed database that supports batch, random reads and limited queries structured    data storage for large tables.

Hadoop Distributed File System (HDFS™)
-A distributed file system that provides high-throughput access to application data    


YARN
-A framework for job scheduling and cluster resource management
Ambari
-A web-based tool for provisioning, managing, and monitoring Apache Hadoop clusters
Avro
-A data serialization system.
Cassandra
-A scalable multi-master database with no single points of failure.
Chukwa
 -A data collection system for managing large distributed systems.

Mahout
-A Scalable machine learning and data mining library.
ZooKeeper
 -A high-performance coordination service for distributed applications.
Oozie

            -Hadoop workflow Scheduler and Manager

Quest
             -Sqoop plugin that enables high-performance data transfer between Oracle Database and Hadoop.

Talend Open Studio for Big Data

-Talend Open Studio for Big Data is a powerful and versatile open source data integration tool.
               

Why Hadoop?



Bigdata is an emerging problem in this century. The massive amount of data that is emerging from connected, digital systems is fundamentally changing everything. The most important one to note in these fast emerging System specifications is
“Storage capacity has increased but not the read/write speed “

Every Day
  •              More than 1.5 billion shares are  traded  on the New York Stock Exchange.
  •              Facebook stores 2.7 billion comments and ‘Likes’.
  •              Google processes about 24 petabytes of data.
Every Minute
  •                 Foursquare handles more than 2,000 check-ins.
  •                 TransUnion makes nearly 70,000 updates to credit files.

Every Second
  •                Banks process more than 10,000 credit card transactions

We are generating data faster than ever. Systems are increasingly interconnected. People started using online in larger number, producing heavy data’s. Few of well known data’s are listed below
Example:
Larger videos, datas, images, Social network connections, comments, tweets, new post, audio, log files, product ratings on shoppings sites,

So far we were trying to increase the hard disk size. It is harder and more expensive to scale-up
Hadoop main features is to Scale out .  Hadoop is designed to stream large files and large amounts of data




Why Hadoop?

·         Storing large files

  •  Terabytes, Petabytes, etc...
  •  Millions rather than billions of files
  •  100MB or more per file


·        Scale-Out

  •  Add more nodes/machines to an existing distributed application
  •  Software Layer is designed for node additions or removal
  •  Hadoop takes this approach - A set of nodes are bonded together as a single distributed system
  • Very easy to scale down as well


·         Good in Streaming data

  • Write once and read-many times patterns

·         “Cheap” Commodity Hardware

  • No need for super-computers, use less reliable

   commodity hardware