Everything You Need to Know About Coding
10 Things Every Programmer Should Know
Larn more virtually what you should know and larn as a new or exploring developer, and where you can learn these skills
If you lot have been programming for some fourth dimension and looking to learn to plan then you might be thinking about what makes a good developer.
What can a reckoner science graduate do to ready for a career in software development and programming?
What is expected of a junior developer are some of the common questions I receive from many students on Facebook and Emails who follows me.
These are mostly college students who now take admission to a wealth of information thanks to the cyberspace and eager to acquire things in advance to prepare for their programming task interviews.
In this article, I'll share 10 things which I believe every programmer should know.
This includes a programming linguistic communication similar C++ or Java, essential computer science concepts like information structures, algorithms and estimator networking basics, essential tools like Git, Microsoft Word and Excel, skills like SQL and UNIX, editors similar Eclipse or Visual Studio, and text editors.
This listing is by no means complete simply information technology provides you a good starting point for things a developer should know.
If you lot are aiming for a career in software development and looking for a programming job and so these are things you lot can learn and improve to stay ahead of your competition.
Things Every Programmers and Developer Should Know
Without further ado, hither is a list of things that I personally believe, every programmer should know, irrespective of the job he is doing. These are basic skills and will serve you for a long time.
Whatever investment made into these skills in terms of time, money, and effort volition help yous to reap rewards throughout your career.
1. Data Structures and Algorithms
If yous want to become a programmer so you ought to know information structure and algorithms well; there's no mode effectually it.
This is one of the of import topics of any programming job interview and without you knowing basic data structures (e.g. array, linked listing, map, ready) it's not possible to write a real-world application.
That's why every programmer should put serious effort to learn information structures and algorithms during their computer science form.
Even If y'all are a self-taught programmer, then besides yous must know data structures and algorithms; in fact, many programming bootcamp will teach you data structures and algorithms as the first thing.
If you want to learn information technology for yourself then Data Structures and Algorithms: Deep Dive Using Coffee is a practiced place to start.
2. Source Control or Version Control System
Source control is used to store code and if you lot desire to go a coder or software developer, yous must know version control tools like Git and SVN.
Thankfully Git and Github have streamlined the market and now more than 70% of organizations utilize Git, so you can probably get away by just learning Git.
Past the way, you lot should put some attempt into learning Git well, and you should be comfortable with avant-garde version control concepts like branching and merging as well as the tool itself using both the command line and GUI.
For beginners, The GitHub Ultimate: Master Git and GitHub is a good place to start with.
three. Text Editors
There is not a single day when I have not used a text editor while working every bit programmer. It's one of the essential tools even for not-programmers and anyone who works with computers.
I have by and large used NotePad on Windows and VI in Linux, but you have a lot of choices available in terms of advanced editors similar Sublime and NotePad++, which provide IDE-like functionalities.
I suggest you spend some fourth dimension learning your favorite editor and keyboard shortcuts, productivity tips are something you can learn. If yous like Sublime then Sublime Text for Rapid Web Development is a proficient form to learn such things.
four. IDEs
The modern IDE is the unmarried well-nigh important tool for whatsoever programmer. For C, C++, and C# programmers, the choice is clear: Visual Studio. And for Python developers, Jupiter Notebook is getting better and better every mean solar day.
For Java programmers, at that place are three major IDEs to cull from: Eclipse, NetBeans, and IntelliJ IDEA.
While Eclipse is my favorite, IntelliJ IDEA is probably the most powerful of them. If you happen to exist an IntelliJ Idea fan, then I suggest you become through IntelliJ Idea Tricks to Boost Productivity for Java Devs to learn your IDE better.
v. Database and SQL
SQL is a classic. It's been around for more 30 years and I call back information technology will be effectually for some other xxx years. Given the omnipresence of the database, it'due south expected from a programmer that he is familiar with essential database concepts similar normalization and table design forth with SQL.
There are many databases, just knowing just ane is enough. The key point is that you should be familiar with the database. You should know how to insert/update/delete data and write SQL queries to retrieve it.
Knowledge of advanced concepts like joining an aggregate office is a big bonus and if you want to get that then The Complete SQL BootCamp is a great identify to start with.
6. UNIX or Linux
Similar SQL, UNIX besides has withstood the exam of fourth dimension. It's likewise been effectually for more than 30 years and I hope it volition be there for many more coming years.
Since most programmers have to work in Linux machines at some point, good knowledge of the Linx command line goes a long way.
It allows yous to work effectively. Y'all can search files, know what'southward going on with the organisation past checking its CPU and retentiveness usage, and perform basic and advance tasks.
If you lot want to larn Linux commands I suggest going through Learn Linux in 5 Days and Level Up Your Career course on Udemy.
vii. Microsoft Excel
Excel is one of the king tools for programmers, software developers, project managers, traders, and business organization guys. Information technology's much more than simply spreadsheet software.
It provides many useful features and functions to perform sophisticated data analysis.
I have used Excel to track progress, reconcile information, data analysis, data quality checks, and projection planning.
It has several uses and that's why I urge every programmer to acquire Excel in depth. Instead of only copying and pasting data, yous should know basic functions like searching, sorting, filtering, and VLOOKUP to compare stuff.
If you desire to learn Excel from scratch or want to amend your cognition, Microsoft Excel — Excel from Beginner to Advanced is a swell grade to first with.
8. Programming Languages
Every bit a programmer, you must know a programming language: C++ or Coffee, or perhaps Python or JavaScript. You tin cull whatsoever yous want to but my personal suggestion is that you lot should at least know Coffee.
It's very piece of cake to start with and that'due south why a good choice for beginners. It's also immensely powerful and allows you to practise virtually annihilation.
It has got libraries from doing bones stuff similar web development to more complex tasks with Big Data and so on. If yous make up one's mind to learn Java then The Complete Java MasterClass is probably the best place to start with.
9. Networking Basics
Today's world is an interconnected world and anywhere you get, yous volition detect computer networks, starting from your home, where you are using Wi-Fi beyond many devices, to schools, colleges, and offices which use Local Expanse Network (LAN) to the Net.
Most of the applications you lot will write will also not be standalone but a client-server kind of application where the request volition go through the network to a server. Clients will admission your application from anywhere in the globe.
The bottom line is that you must understand the networking basics to understand, develop, and back up your application. If you want to learn more than then I propose you join The Complete Networking Fundamentals grade on Udemy. It'south a skillful starting point for beginners.
10. Scripting Languages
In point #eight I asked you to learn a programming language, and yet hither I am asking yous to learn a scripting language? Why? Tin can the same programming language non be used as a scripting language?
Well, in that location are certainly some languages that are skillful for both OOP coding and scripting like Python, and that's why I asked you to learn information technology at to the lowest degree. But if y'all happen to learn C/C++ or Java then you can't whip out something as quickly as a Python or Perl developer can do.
If yous want to learn Python and need a grade, The Consummate Python Bootcamp is a great course to start with.
The scripting language makes it like shooting fish in a barrel to create tools and scripts to solve common bug in the programming earth. If you take a good control over a scripting language like Python then you tin automate mundane stuff hands.
One time over again, I suggest you lot learn Python to kill two birds in 1 stone, and if you need some more resource, this list of free Python courses are also very helpful
Informatics graduates and people who aspire to become programmers can utilize this list to find out about things, tools, and skills to go a successful programmers.
By the way, if you are interested to learn more about things programmers should know, there is a lot of guidance available in terms of important things for programmers and you can discover great advice on the Cyberspace as 97 Things Programmers should know, a must-read for every serious programmer.
Other Medium Manufactures you lot may like:
This story is published in The Startup, Medium'due south largest entrepreneurship publication followed by +423,678 people.
Subscribe to receive our top stories here.
Source: https://medium.com/swlh/10-things-every-programmer-should-know-26ba37cfcaf4
0 Response to "Everything You Need to Know About Coding"
Post a Comment