‏إظهار الرسائل ذات التسميات Developer Tools. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات Developer Tools. إظهار كافة الرسائل

السبت، 31 يناير 2015

10 Best Web Development Tutorials For Beginners


Maybe you’re looking to build a website for the business you’re bootstrapping from the ground up. Maybe you’d like to enter the world of web development and are looking for an introduction to coding. Or maybe you’re just trying to stay a step ahead (or behind) your hacker kid.
Whatever the case, we’ve got the resources to help you get started. Here’s a list of the 10 best web development tutorials for beginners.

1. Codecademy

It’s almost like a university course, only you control when and where class happens. Codecademy’s beginning web development course walks you through the basics of HTML and CSS, giving you projects throughout to practice newly learned skills. And once you’ve mastered the fundamentals, it’s easy to launch into a new course on a more specialized skill, such as PHP, JavaScript or Python.

2. HTML Dog’s Beginning HTML Guide

This set of tutorials is much less flashy than Codecademy, but just as useful. HTML Dog provides a straightforward, easy-to-follow group of tutorials covering HTML fundamentals. If you’re interested in learning CSS or JavaScript, they’ve got beginner’s guides for those as well.

3. Ruby on Rails Tutorial

One of the most popular web development frameworks, Ruby on Rails—based on the Ruby language—powers Basecamp, Twitter and GitHub, just to name a few. If you’re interested in building your own awesome web app, check out this free Ruby on Rails tutorial book by Michael Hartl. Covering more than just Rails, you’ll also learn the ins and out of web application development.

4. Mozilla Developer Network

From the folks behind the Firefox browser comes this helpful list of web development tutorials. Focused on HTML, CSS and JavaScript, tutorials run the gamut of beginner to advanced.

5. PHP 101 for the Absolute Beginner

This popular scripting language is not just one of those fleeting web development trends (Flash, anyone?); it’s here to stay, and has long been used for server-side programming on a large number of websites. If you’ve been itching to learn it, start here with Zend’s free tutorials. They’re easy to understand and will have you writing code in no time.

6. GitHub for Beginners

GitHub is the de facto collaboration tool for many software development projects. If you want to work in web development, familiarity with GitHub is a must. This tutorial is a great way to learn the ins, outs and terminology that make the networking site tick. And like the title says, this tutorial truly is for beginners—no prior programming experience is required.

7. Non-Programmer’s Tutorial to Python 3

One of the top 8 programming languages, Python is often used as a scripting language for web apps. This tutorial will help you master the basics of Python, but more importantly, you’ll master the fundamentals of programming in the process.

8. 30 Days to Learn jQuery

jQuery is an open-source JavaScript library, designed to simplify the job of client-side scripting. If you’re looking to use it in web development, check out this tutorial—30 days worth of 10- to 15-minute lessons from Tuts+ will get you started on the road to being a jQuery ninja.

9. A Roadmap for Beginning to Code

As author Jimmy Li states in his intro, “You don’t know what you don’t know.” Well, with this big-picture tutorial on beginning web development, you’ll quickly learn what you need to know and how to get there. It’s a great read before jumping into anything else.

10. Coding Pitfalls for Beginners

Read this last tutorial after you’ve spent time learning your chosen web development frameworks. Also from the Tuts+ team, this article outlines some of the common mistakes made by beginning programmers. With specific insight into Ruby, JavaScript and PHP issues with some language-neutral insights thrown in, it’s definitely worth a read.

الأربعاء، 21 يناير 2015

Top 5 Developer Technology Trends For 2015

The previous 5 years have been a golden era for technology. We must embrace the innovations and the challenges we have encountered during this era. Most of us love these challenges. That is what makes us what we are. We build the future. We build for the future. We are vested in the future. And we innovate the future.
In the past few years, technology has not only helped us connect all over the globe but has also helped us live longer and with an improved quality of life. Technology has helped us fight and cure some serious diseases and the trend continues. World famous technologist, Mr. Bill Gates wrote in his annual letter that the world is improving each year and humans are living longer and healthier than ever before. Mr. Gates also wrote that by year the 2035, there will be nearly no poor countries left in the world.
“By 2035, there will be almost no poor countries left in the world.”
- Bill Gates
Not only just the connectivity, but today humans are becoming involved in communities more than ever before. Today, during a crisis, help arrives much faster than ever before. Today, information is being consumed more than ever before. I would not say humans are more intelligent but I can certainly say that they are becoming more knowledgeable.
Most of the credit goes to the technology. Let’s take an example of C# Corner. C# Corner was founded in 1999-2000 as a code sharing website where I started sharing new topics I learned. Slowly, it opened up doors to other members and contributors. Many of them today are famous authors, architects, project managers, CIOs and CEOs. Some have started their own companies. Recently, I met a successful CEO who admitted that his company began with products he built using one of my articles on C# Corner. C# Corner has helped millions of developers in the past 14 years. This has all been enabled by technology.
“C# Corner has helped millions of developers worldwide.”- Mahesh Chand
If you look back at the Top 6 Software Development Trends in 2011, it was an era of cloud computing, smart devices, bulk management and the social media integration. Three years later, here we are with a different view of technologies.
As technologists, it is very important for us to understand the current and the future trends. In this article, my goal is to focus on the top 5 software technology trends for the year 2014. My data gathering philosophy is quite different. While I do read online publications and reports, most of my analysis is done using my own experience working with various startups, small, medium and large local companies.
Top 5 Developer Trends for 2015
In the year 2014, I see opportunity for the following 5 technologies:
  1. JavaScript and HTML 5
  2. Big Data
  3. Mobile and Apps
  4. Personal and Private Clouds
  5. Wearable
Trend #1. JavaScript and HTML 5
HTML 5 was the darling of 2011 and 2012 but 2013 has been loving JavaScript and JS related libraries. JavaScript is not only browser friendly but also very flexible and easy to use. JavaScript libraries are on the rise. There are hundreds if not thousands of good and useful libraries developed by the developers and most of them are free and open source.
JavaScript libraries like jQuery, Node.js, Knockout.js, AngularJS, and Backbone.JS are becoming a part of the mainstream web development. While the mobile trends are growing, so are the needs for responsive and interactive web sites and JavaScript is a big player in it.
Recently, HTML 5 has continued to become a vital part of the Web development. However, HTML 5 trends have declined compared to JavaScript.
Figure 1 is a Google Trends graph showing the popularity of JavaScript over HTML 5 in year 2013.


Now, these trends may provide some idea but as we all know, both HTML and JavaScript are used together. As a web developer, just one is not going to help you. You must know and use both.
Trend #2. Big Data
Big Data has been the technology of 2013 and continues to be in demand in 2014. Figure 2 shows Google Trends for big data in 2013 and based on this, I can easily predict a high demand for big data analysts and scientists in 2014. Google Trends are not only where I got my facts; I also meet many clients and I am being asked for big data engineers and analysts.


As its name suggests, Big Data is a large and complex collection of data. Traditional DBMS and relational databases are not designed to handle and process big data. Today’s requirements has become such that we need everything now. Due to the Internet speed, people don’t want to wait.
The challenge of Big Data is not only the large volume of data but also the processing and formatting of the data. Once the large data is stored, how do you search, index, process and generate it in the format that applications need.
Last year alone, there have been hundreds of startups focusing on just big data. A few key early adopters in big data platforms are SAP Hana, Vertica, VoltDB, Dryad, APACHE Pig, Apache Hive, and Apache Mahout. Most of the major technology companies including Oracle, Microsoft, Google, and Amazon are spending a major budget on big data.
IDC predicts a $24 Billion market for Big Data in 2016. Figure 3 lists the top vendors by revenue in Big Data.


Trend #3. Mobile and Apps
There are 6.587 billion mobile devices in the world, according to mobiThinking.com. The table in Figure 4 lists the total devices in the world and the top 14 countries.


Today, software development is changing rapidly. The software industry is ready to disrupt the way we think about software. Not only the businesses but the consumers and the developers think differently as a result of the way software is built, maintained and consumed.
Mobiles and apps are the trends today. Every business wants to move to mobile. Every person wants to consume information and service via his/her mobile.
“iOS and Android developers demand will continue to grow in 2015.”
Both the Google Play store and Apple iTunes Store have over 1 Million apps and over billons of downloads. Even Microsoft’s new baby, Windows Store has over 200,000 apps. An average US smartphone user has 41 apps downloads.
That means, both iOS and Android developers are in and will be in high demand.
Android app development has grown much faster in 2013 compared to iOS and Windows Phone. Google Trends in Figure 5 present the following graph trends for iOS vs Android vs Windows Phone.


In the preceding graph, the red line is Android, the blue line is iOS and the yellow line is Windows Phone.
“We’re seeing a tremendous disruption by mobile”
- Prashant Fuloria
“We’re seeing a tremendous disruption by mobile” as huge numbers of people move from the traditional web to mobile devices, Prashant Fuloria, Chief Product Officer of Flurry said. That’s being driven by the large number of mobile devices around the world, and there’s plenty of room for more growth.
Trend #4. Personal and Private Clouds
Personal clouds are becoming a way to store and manage our personal data and documents. If you look at Google, Apple, Microsoft, Adobe and even companies like Sony have built personal clouds for their users. Now, all that users must do is, have a smart device with an Internet connection
Google, Microsoft, and Adobe continue to improve their products to work in the cloud. Not only consumer services but heavy resource centric products such as Adobe Photoshop, Google Docs, Microsoft Office 365 and even Visual Studio Online are now cloud based solutions. From the business aspect, look around and you will find cloud solutions for accounting, billing, scheduling, mailing, document management systems and pretty much everything else.
“Personal Clouds will be the way to store personal data.”
A private cloud is a secured cloud solution built for a specific client or product. Each private cloud has a dedicated pool of resources allocated to the account. Private clouds are better suited for clients that need privacy, security, and control.
Trend #5. Wearable Devices
The next generation of mobile seems to be like the wearable devices. Samsung, Apple, Microsoft and other companies are now working on wearable devices such as watches, keys, glasses, and clothes.


For software developers, all we need to do is learn one more API for a device. However, it seems like Android and Java will be big players in this field. For example, to build a Google Glass app, all you need to do is, learn the Glass API and start building the app. Apple iOS and Microsoft Windows Phone are way behind in this field.
“Wearable app and Android will be the trend to watch in 2015.”
2014 will be the year of hobbyist app developers focusing on wearable device app development.