HOW TO BE A PROGRAMMER BY VioleD25th

in #steemit6 years ago (edited)

[EXTRA]

Here is a video by Mark Zuckerberg, Bill Gates and other prominent innovators explaining to us how coding is not difficult and is key to the future of our generation


Image Source

HOW TO BE A PROGRAMMER, SETTING YOUR COURSE ON THE RIGHT PATH
Have you ever watched a movie, where a spy gets access to secure systems, confidential documents of companies, government secrets and sensitive information worth billions of dollars, uncovering secrets and scandals that have been buried in secret agencies like the NSA, CIA, MI6 etc. and wished in your heart "DAMN! I wish I could do that", well the good news is you can if you are dedicated and have the right knowledge and qualities of a programmer/hacker.

Read http://www.catb.org/esr/faqs/hacker-howto.html on how to be a hacker and the difference between a hacker and a cracker.

Read https://www.makeuseof.com/tag/6-signs-meant-programmer/ on qualities of being a programmer


Image Source

WHAT IS PROGRAMMING?
Programming is somewhat something almost everyone is fascinated about. We are fascinated by our phones, laptops, smart devices, the internet etc. and we are always curious about how they work. Then we get to research and see that to understand how these wonderful machines of modern times work, we need to understand more of the code than the hardware used to make it.

THAT IS WHERE PROGRAMMING COMES IN

In a very simple term by yours truly, I can say that programming is simply the art of writing codes in a very pleasant yet structured system known as algorithm to solve problems and execute tasks. It is what makes your smart devices, phones, computers, the internet function the way they do.

A program created is called a software and one who writes programs is called a programmer. Software are of two types, the application software and the system software. Your OS (Operating System) is a system software and can be viewed as a software of "softwares" since all other software run on it. The programs you use on a daily basis; Firefox, Google Chrome, NFS Most Wanted, Freecell, GTA 5, Devil May Cry (or laugh), MSWord are all application software and need the system software to run.

As a programmer (and still learning to program), programming is no easy task. It takes dedication to sit for hours writing and debugging software codes. Programming like art requires strong creativity and dedication.

It is not only about how smart you are or how fast you can understand the code, if you do not have the tenacity to stick to it (because at times it can be frustrating), you are going no where to happen. Programming requires you to think, create, and evaluate the software you are trying to build. Problem solvers should have no problem with learning a programming language as that is what programming is about.

NOW if you feel you have these qualities to be a programmer, what programming languages should you learn, where do you start from?

Note that these are NOT opinionated and are now permanent laws you must follow (just kidding), this is just based on my little experience as a programmer

LEARNING HOW TO CODE

I'd say if you are new to coding at all, you should not start with any programming language but learn HTML/CSS to familiarize yourself with coding.

PROGRAMMING LANGUAGES

Image Source

PYTHON

Image Source

PYTHON
If you are familiar with coding HTML/CSS, I would say you should learn PYTHON. Python programming language is an Object Oriented Programming (OOP) language with syntax so very friendly yet language SO powerful. Python is all about productivity, you do more with fewer lines of code than other programming languages, what makes python programming unique is its simplicity which does not sacrifice its effectiveness (POWER) in any way, it is both simple and powerful. Python is truly a programming language for beginners. Most softwares on Kali Linux for hacking are written in python language and some perl and ruby, so if you have any plans towards that direction, feel free to get used to python.


Image Source

JAVA

JAVA is the next programming language I will recommend, although java's syntax is more complicated than python, it still is quite simple. Not only is java a simple language to learn, java is what drives the web. I can say it is the most widely applied programming language because of its architectural neutrality and portability as its apps or software can run on any platform that has the JRE. Android apps and games are designed using the Android studio which runs on java, so if you plan to be an app maker, java is a very prospective choice.

C/C++

Image Source

C/C++ or C# is a language which most Windows software run on. The syntax of the language is very similar to java so it won't take you time if you have java programming language background. C++ comprises of both low level and high level vocabulary and has been one of the oldest languages in existence.

There are other cool languages, like Ruby, Perl, Lisp which are also very good, but if you want to be a successful programmer, you have to have more than one language in your arsenal. I will advise to carefully study the type of thing you want to go into and see the language that suits it more before diving into programming as a beginner.

REMEMBER programmers are hard-workers, do not think because you have a "knack" for computers you can laze off and still understand how to program, it is a hands-on thing to learn and for hardworking and dedicated people.

[EXTRA]
My next post will be on HACKING and PENETRATION TESTING and I will be introducing the best linux distro (Operating System) for hacking known as Kali Linux. STAY TUNED

Image Source

IT IS ALL ABOUT DEDICATION TO BE ABLE TO SAY:

Image Source

Sort:  

Your Post Has Been Featured on @Resteemable!
Feature any Steemit post using resteemit.com!
How It Works:
1. Take Any Steemit URL
2. Erase https://
3. Type re
Get Featured Instantly – Featured Posts are voted every 2.4hrs
Join the Curation Team Here

Coin Marketplace

STEEM 0.28
TRX 0.12
JST 0.033
BTC 69746.86
ETH 3747.17
USDT 1.00
SBD 3.80