Apple CEO Tim Cook :Learning how to code is more important than learning English as a second language.

Although computer programming jobs may be on the decline, but coding or programming has gone to become one of the most in-demand skill and a lucrative career option in recent times.

According to a recent report from job search platform, Glassdoor, more than a third of the highest paying jobs in the U.S. right now require some form of programming expertise.

In a recent video interview with French media outlet Konbini, Apple’s CEO Tim Cook who was touring France this week, including meeting with French president Emmanuel Macron, said that coding is the best foreign language that a student in any country can learn.

“If I were a French student and I were 10 years old, I think it would be more important to learn coding than English. I’m not telling people not to learn English—but this is a language that you can [use to] express yourself to 7 billion people in the world. I think coding should be required in every public school in the world,” Cook tells Konbini.

“I think that coding should be required in every public school in the world.”

“It’s the language that everyone needs, and not just for the computer scientists. It’s for all of us,” says Cook.

He explained that programming inspires students of all disciplines to be inventive and experimental.

“Creativity is in the front seat; technology is in the backseat. It is sort of the blend with both of these that you can do such powerful things now.”

He even goes on to mention Apple’s programming language ‘Swift’ in the interview and why it is vital that everyone must learn it.

Actually, Cook’s statements might hold some truth in the future, as the tech industry continues to grow especially with the oncoming deluge of Internet of Things (IoT), which in turn will increase the demand for programmers and other affiliated coding skills.

This is not the first time Cook has talked about the importance of coding in primary schools. In June 2016, he had spoken at the Startup Fest Europe in Amsterdam as to how important is to teach students how to code at a very young age and that coding should be taught as a second language like any other language.


12 Reasons to choose PHP for Developing Website


1. PHP is User Friendly!

When put into comparison among other scripting languages, PHP is the most user-friendly while still retaining its dynamic power. It is one of the most popular web designing tools used today and offers amazing features and website functionality without having to import or enter a massive amount of coding. Not only does PHP offer all of this, it is also extremely secure, even daring to say more than every other web design script.

2. PHP is Flexible!

To further add to its user-friendly application, PHP is also extremely flexible (more so than ASP and .Net to name a few). PHP is best suited for those who are looking to apply custom business requirements, while still maintaining top notch programming applications. On top of this, it is developed as open source software meaning that ANY editor can be utilized when entering code, and many library platforms (like graphics or XML) are also supported.

3. PHP is Dynamic!

Using PHP is a great script option because websites are auto-updated, which means no manual updating for you!

4. PHP is Low Cost!

In fact, PHP is easily accessible and available online absolutely free. Over the last few years there has been an increases use from web developers all over the world regarding PHP and is the best option for those who are beginning their journey into the online marketplace.

5. PHP Hast Fast Data Processing!

There’s not much else to add apart from the fact that web designers using PHP have greater success in their website functionality and loading times.

6. PHP is Open Source!

As mentioned earlier, PHP is a globally accepted scripting language allowing it to be used in ALL website design and development tasks. This is because it is free of charge and user-friendly so almost everyone uses it!

7. PHP is High Performing!

PHP is a high performance scripting language that offers the following:

  • Development speed
  • Conventional web stacking
  • Utilization of Apache web server and MySQL database

8. PHP is Able to Cross Platforms!

PHP is able to conduct operations across various platforms as it operates on UNIX, LINUX, and Windows systems, and can also interface with MySQL and Apace (as mentioned above). For this reason above all others, PHP is the recommended scripting language to utilize.

9. PHP is Prominent in CMS!

PHP is completely accessible to CMS programs and can help assist web designers/developers to match their client’s needs in greater fashion.

10. PHP has High Embedding Options

If you ever need to embed PHP script into HTML, this can be easily achieved in a few, simple steps. This amazing characteristic allows a large number of website and code programmers to use static websites and convert them into brand, new ones!

11. PHP Has Many Extensions!

With all of the features previously mentioned, PHP can also provide countless extensions and allows the user, designer, or developer to determine whether their investments are well put.

12. PHP is Instant!

PHP is a scripting language that can instantly provide speedy and efficient turn around. By utilizing PHP (and possibly hiring a professional), it is quite feasible to have quick solutions to any and all problems that may arrive.

If you went through all of the above, you can see why PHP really is the BEST option when beginning your online journey and becoming involved with a number of website design/development tasks. Remember that you should always opt for PHP first, over any other scripting language.

Android Nougat coming to devices in August; here’s all we know so far

Android Nougat coming to devices in August; here’s all we know so far

Android Nougat, the version 7.0 of Android mobile OS, is expected to come to eligible devices (read Nexus devices) in August. One of the latest features known is that manual exposure will be coming back to stock Android camera.

According to Android Police, the exposure control feature is visible when you tap the screen to focus. The feature which was not visible on earlier preview builds of Android Nougat will be coming back. There will be a slide on the right hand side which lets you adjust the exposure manually – slide up to allow more light and slide down to make the picture darker.

Exposure control is not such a big deal as many third party camera apps do come with the manual exposure control feature. But apart from the exposure control, there are a lot more interesting features that will come on your Android phones. One setback though for Nexus 5 users. According to Evan Blass, Android Nougat will not be coming to Nexus 5 handsets.

Apart from this, the volume buttons on the handset can be customised for certain actions and the user can tell Android OS what camera actions should be taken for volume up or volume down buttons.

Here are the other feature we know are going to come on Android Nougat. A lot of the features mentioned below are already present on custom skins on a lot of Android handsets.


You can now reply directly from notifications and the interface will let you see more app information than what you did previously. The Direct Reply feature will let you quickly respond to text messages or update task lists within the notification interface. The inline reply action is an additional button attached to the notification. There is also something called ‘Bundled Notifications’ that groups notifications from the same app together. Grouped notifications can be expanded into notifications by tapping the new expansion button or a two-finger gesture.

Project Svelte – reducing RAM usage

Project Svelte is an ongoing effort by Google to minimize RAM use by system and apps across the range of Android devices in the ecosystem. In Android Nougat, Project Svelte is focused on optimizing the way apps run in the background.

Split-screen multitasking :-


The highlight of Android Nougat is split-screen multitasking. This means that the device screen can show two different apps simultaneously, and video apps will support picture-in-picture mode. The system fills the screen with two apps, showing them either side-by-side or one-above-the-other. The user can drag the dividing line separating the two in order to make one app larger and the other smaller.

It was about time this feature arrived natively of Android, as we have seen this implementation in a lot of custom skinned phones. But one new feature is adjusting the size of the split screens.

Quick Settings

In Android Nougat, Google has expanded the scope of Quick Settings and added more room for additional Quick Settings tiles that can accessed across a paginated display area by swiping left or right. Google also lets you choose which Quick Settings tiles appear and where they are displayed, allowing users to add or move tiles just by dragging and dropping them.

Android TV
Android Nougat will add the ability to record and playback content from Android TV input services via new recording APIs.

Android for Work
Android for Work has been updated with a new feature and APIs for devices running Android N. Profile owners can specify a separate security challenge for apps running in the work profile. So, they can set distinct password policies for the work challenge – how long the PIN needs to be, fingerprint can be used to unlock the profile and likewise. Users can turn off Work mode, which will shut down the work profile and related activities. It now also includes the Always on VPN feature to ensure the work apps load only via a specified VPN.

App source showing in App info

The Dev Preview 5 for Android Nougat now gives the app source information in the App info section. This will let you know if a particular app was downloaded via Play Store or side-loaded from a third party site.

VR mode options

Android Nougat will come with a sustained performance mode for Virtual Reality (VR). In the dev preview 5, the VR options are seen in the Display settings. There’s a setting called ‘When device is in VR mode’ which will have options such as ‘use low motion blur settings’ or ‘do nothing’.

10 Golden rules from become a Better Programmer

Here are my top 10 rules to follow which will enable you to become a better programmer

  1. Don’t repeat yourself

    This is a great principle to follow. I really enjoy going back through my code after I have written it and refactoring parts that are used more than once. I get a buzz from reducing a long method down to several short methods. Ctrl+R+M works great in Visual Studio to help you refactor code into separate methods. This makes the code more reusable and testable.

  2. Name your variables to say what they are for, not what data type they are

    The only exception to this is if you are picking up someone else’s code and are continuing with that, you should carry on with their naming convention.

  3. Give your methods a clear name for what they are going to do.

    If you do this well, it reduces the need for comments. You shouldn’t need comments if your code is clear enough to read.

  1. Don’t use magic numbers or string literals

    There shouldn’t be any numbers or string values in your code that when someone comes to read later wonders what they are. Create constants, enums or private variables to give them a name so it is easier to understand.

  1. Write your methods so they can be tested without having any dependencies on other parts of the application, where possible.

    Write it in a way that it doesn’t matter where it was called from. It makes the code far more testable and reusable.
    If you are using session values or app setting values, pass them in as variables instead and get the session and config values at the point you call the method. This makes it far more testable.

  2. Don’t be afraid to ask for help

    I’m not saying you should ask for help with everything and not learn for yourself, I mean have a good go yourself, but if you are stuck ask someone for help. They may have already had this problem and know how to solve it. Also the process of telling someone about what you are doing, what you are expecting and what the problem is, can bring you to solving it yourself.

  3. Follow the boy scout rule

    If you see some buggy or messy code, fix it while you are there and move on. Don’t leave it for someone else to do, but don’t rewrite the whole program either.

  4. Share knowledge with others

    Don’t be selfish by keeping your knowledge to yourself. Try to create a culture of helping others. You’ll find that you will work better as a team and you can help each other to improve. You’re not giving away knowledge and putting your job in danger if your colleagues improve. You are making yourself more valuable as you are someone who not only has the knowledge, but can also help other around them improve.

  5. Don’t interrupt your colleagues whilst they are in the flow

    Think about it, when you are programming you have all of these pieces that you are putting together in your mind, like a house of cards you are carefully trying to build. If someone interrupts you to ask a question, then you lose concentration and that house of cards could easily fall down. It may take them 5 or 10 minutes to get that concentration and pieces back together in their mind, when you could have googled it or asked someone else. If you give your colleagues this respect and let them know, they will do the same for you, which in turn will make you more productive.

  6. Use criticism as a positive instead of a negative.

    To me, criticism is a chance for me to improve. If there is another way of doing something that I haven’t thought of then I want to know about it as it will help me to improve.

Google Logo History


1998 :

Larry Page and Sergey Brin use this logo for their Stanford University graduate project.
30 August 1998
30 August 1998 :
The team heads to Burning Man and creates the first Doodle as an out of office message.
september 1998
September 1998 :
Google moves to and shares its beta release with the world.
may 1999
May 1999 :
Still playful, the logo gets a more sophisticated look based on the Catull typeface.
may 2010
May 2010 :
The logo brightens up and sports a reduced drop shadow.
september 2013
September 2013 :
The logo goes flat with some typographical tweaks.
September 2015 :
The logo becomes part of a new family that includes the Google dots and ‘G’ icon.

Android Version History

—————————Android Introduction——————————–

The version history of the Android mobile operating system began with the release of the Android beta in November 2007. The first commercial version, Android 1.0, was released in September 2008. Android is under ongoing development by Google and the Open Handset Alliance (OHA), and has seen a number of updates to its base operating system since its initial release.

The most recent major Android update is Android 5.0 “Lollipop”, which was released on November 3, 2014. Since April 2009, Android versions have been developed under aconfectionery-themed code name and released in alphabetical order, beginning with Android 1.5 “Cupcake”; the earlier versions 1.0 and 1.1 were not released under specific code names:

  • Cupcake (1.5)
  • Donut (1.6)
  • Eclair (2.0–2.1)
  • Froyo (2.2–2.2.3)
  • Gingerbread (2.3–2.3.7)
  • Honeycomb (3.0–3.2.6)
  • Ice Cream Sandwich (4.0–4.0.4)
  • Jelly Bean (4.1–4.3.1)
  • KitKat (4.4–4.4.4, 4.4W–4.4W.2)
  • Lollipop (5.0–5.1.1)