create account

ADVICE TO NEWBIES IN PROGRAMMING. by adolp

View this thread on: hive.blogpeakd.comecency.com
· @adolp ·
$2.57
ADVICE TO NEWBIES IN PROGRAMMING.
I wouldn't say I have accumulated all the experience in the world when it comes to programming, but I believe with my minute  experience with coding I have discovered the major mistakes newbies make when learning to program, and this should help every newbie in programming know what is expected of them, and not fail where I failed. Think of this my post as a guide to becoming a great developer.


When I started off programming, I just jumped right into Html, css and javascript, without understanding what the act of programming is. I just wanted to make cool websites and dynamic or static, user friendly or nay. Initially, I progressed and did freelancing for few organisations, and then I had to up my game. I had to be comfortable writing UI and UX, creating mockups, satisfying clients, and then it hit me so bad when I failed an interview with a client, not because I couldn't deliver, but because I did not understand the concepts of datastructures and alogorithms, I could only write, codes.


# LEARNING HIERARCHY.



**1. start by Understanding Data Structures and Algorithms:** Am I going insane? No. Before you jump into any programming language, I suggest you start by understanding data structures and algorithms. This gives a very solid background in understanding  problems, debugging codes, It gives that solid background in providing solutions to problem, which is the strength of any good developer. It helps to understand **Linked Lists, Heaps, Binary search, Sorting, Linear search, Graphing,  Bit manipulation, Tries and many more,** which is a must know to every developer, and aspiring developer.


**2. Don't Be A Generalist, Be A Specialist:**Every newbie faces this same problem. I also did. I wanted to be the best programmer in the world, I wanted to be master of all programming languages, and at the end, I discovered I was still a beginner in almost all languages. I only knew the surface, I never got to understand it deeply excluding my html and css, it was then I realized that I had to be focused on one, be a master in one stack, and move to the next.  So, I am also advising every newbie out there to focus on one stack first. I call it the **Y** learning scheme. Just like letter **Y,** you need to have a solid background in one or two core programming languages, before you plan on branching out and stretching or advancing to other languages. What am I saying in essence. All I am saying is, its ok to dream big, but when it comes to learning to code, its one step at a time, and unlike any other area of specialization, the more advanced you get, the easier it becomes. 


**3. START FROM MORE COMPLEX:**Most will not agree with this, but I have discovered that it is best to start with a more solid and rigid programming language. I suggest starting with **C, C#, C++** or any other programming languages. These languages mentioned above gives the understanding of files, pointers, structures, variables, arrays, and so on. Then come down to languages like **python**, which in my opinion is the best programming language to learn because of its vast uses.

**4. ATTEND MEETUPS AND BOOTCAMPS**



**5. PARTICIPATE IN FORUMS AND DISCUSSION RELATED TO YOUR AREA OF SPECIALIZATION**


**6. MAKE GOOGLE AND YOUTUBE YOUR CLOSEST COMPANIONS**


**AND FINALLY WHICH IS THE MOST RELEVANT, ALWAYS BELIEVE IN YOUR ABILITIES, BELIEVE YOU CAN CONQUER THE WORLD. YOU CAN BE THE GREATEST ONLY IF YOU BELIEVE. STAND IN FRONT OF YOUR MIRROR EVERYDAY AND SAY TO YOUR SELF *I WILL BE THE BEST PROGRAMMER.* AND WHEN YOU SAY IT, BELIEVE IT.**



**DO LET ME KNOW IF YOU FOUND THIS USEFUL.**
👍  , , , , , , , , , , , , , , , , , , , ,
properties (23)
authoradolp
permlinkadvice-to-newbies-in-programming
categoryutopian-io
json_metadata{"tags":["utopian-io","technology","science","life"],"app":"steemit/0.1","format":"markdown"}
created2018-01-02 18:19:51
last_update2018-01-02 18:19:51
depth0
children3
last_payout2018-01-09 18:19:51
cashout_time1969-12-31 23:59:59
total_payout_value2.026 HBD
curator_payout_value0.545 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length3,618
author_reputation6,980,434,217
root_title"ADVICE TO NEWBIES IN PROGRAMMING."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,610,815
net_rshares216,931,197,219
author_curate_reward""
vote details (21)
@danielsaori ·
Well done! 
I also started out with C++ many years back and I felt that it was a great advantage when I later started to program in Python. But for someone learning to programme now, I wonder if it is a good approach. Would feel like a big burden. :) 
But I think Step 1 is extremely important. Getting a good understanding of this before jumping into programming language specifics is important. 

For the end of your post, maybe reduce the amount of **BOLD CAPS**. It looks a bit aggressive. ;)
properties (22)
authordanielsaori
permlinkre-adolp-advice-to-newbies-in-programming-20180103t192726510z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2018-01-03 19:27:27
last_update2018-01-03 19:27:27
depth1
children0
last_payout2018-01-10 19:27:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length496
author_reputation19,949,800,673,455
root_title"ADVICE TO NEWBIES IN PROGRAMMING."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,851,860
net_rshares0
@h0g.mercury ·
I am trying to get into programming this year and I guess I will start with C++ and try to master it. So thank you for your informative text.
properties (22)
authorh0g.mercury
permlinkre-adolp-advice-to-newbies-in-programming-20180107t181635521z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2018-01-07 18:16:36
last_update2018-01-07 18:16:36
depth1
children0
last_payout2018-01-14 18:16:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length141
author_reputation5,009,205,890
root_title"ADVICE TO NEWBIES IN PROGRAMMING."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id27,814,473
net_rshares0
@steemitboard ·
Congratulations @adolp! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/posts.png)](http://steemitboard.com/@adolp) Award for the number of posts published
[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/voted.png)](http://steemitboard.com/@adolp) Award for the number of upvotes received

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click [here](https://steemit.com/@steemitboard)

If you no longer want to receive notifications, reply to this comment with the word `STOP`

> By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
properties (22)
authorsteemitboard
permlinksteemitboard-notify-adolp-20180103t011656000z
categoryutopian-io
json_metadata{"image":["https://steemitboard.com/img/notifications.png"]}
created2018-01-03 01:16:57
last_update2018-01-03 01:16:57
depth1
children0
last_payout2018-01-10 01:16:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length848
author_reputation38,975,615,169,260
root_title"ADVICE TO NEWBIES IN PROGRAMMING."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,667,905
net_rshares0