How Do You Know Which Is the Coding Strand
x Things Every Programmer Should Know
Learn more about what you should know and learn as a new or exploring programmer, and where you can learn these skills
If you have been programming for some time and looking to acquire to programme so yous might exist thinking about what makes a good programmer.
What tin a computer science graduate practice to set 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 by and large college students who at present have access to a wealth of information thank you to the internet and eager to learn things in accelerate to set for their programming job interviews.
In this commodity, I'll share x things which I believe every programmer should know.
This includes a programming linguistic communication like C++ or Java, essential information science concepts like data structures, algorithms and computer networking nuts, essential tools similar Git, Microsoft Word and Excel, skills similar SQL and UNIX, editors like Eclipse or Visual Studio, and text editors.
This list is by no means complete but it provides you a good starting point for things a programmer should know.
If you are aiming for a career in software development and looking for a programming task then these are things you tin can learn and improve to stay ahead of your competition.
Things Every Programmers and Programmer Should Know
Without further ado, here is a list of things that I personally believe, every programmer should know, irrespective of the job he is doing. These are bones skills and will serve you for a long time.
Any investment made into these skills in terms of time, money, and try volition help y'all to reap rewards throughout your career.
1. Information Structures and Algorithms
If y'all want to become a programmer then you ought to know data structure and algorithms well; there'south no manner around it.
This is one of the important topics of any programming job interview and without you knowing basic data structures (e.g. array, linked list, map, prepare) it'south not possible to write a real-world awarding.
That's why every programmer should put serious effort to larn data structures and algorithms during their computer science class.
Even If you are a self-taught programmer, so as well yous must know information structures and algorithms; in fact, many programming bootcamp will teach you lot data structures and algorithms as the beginning thing.
If you want to learn it for yourself then Data Structures and Algorithms: Deep Dive Using Java is a good identify to kickoff.
2. Source Command or Version Control System
Source control is used to store code and if you want to become a coder or software developer, you lot must know version control tools similar Git and SVN.
Thankfully Git and Github have streamlined the market and now more than 70% of organizations apply Git, so you tin probably become away by only learning Git.
By the way, you should put some effort into learning Git well, and you should exist comfortable with advanced 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.
iii. Text Editors
There is non a unmarried day when I take not used a text editor while working equally developer. It's i of the essential tools even for non-programmers and anyone who works with computers.
I accept by and large used NotePad on Windows and Half dozen in Linux, but you accept a lot of choices available in terms of avant-garde editors like Sublime and NotePad++, which provide IDE-similar functionalities.
I suggest you lot spend some fourth dimension learning your favorite editor and keyboard shortcuts, productivity tips are something you tin can learn. If you similar Sublime so Sublime Text for Rapid Spider web Development is a good course to learn such things.
4. IDEs
The mod IDE is the single most important tool for any programmer. For C, C++, and C# programmers, the pick is clear: Visual Studio. And for Python developers, Jupiter Notebook is getting better and meliorate every day.
For Java programmers, at that place are three major IDEs to choose from: Eclipse, NetBeans, and IntelliJ Idea.
While Eclipse is my favorite, IntelliJ Thought is probably the almost powerful of them. If you happen to exist an IntelliJ IDEA fan, then I advise you go through IntelliJ Thought Tricks to Boost Productivity for Java Devs to learn your IDE better.
five. Database and SQL
SQL is a archetype. It's been around for more than 30 years and I think it volition exist effectually for another 30 years. Given the omnipresence of the database, it'southward expected from a programmer that he is familiar with essential database concepts like normalization and table design along with SQL.
There are many databases, simply knowing just ane is enough. The key signal is that you should be familiar with the database. Y'all should know how to insert/update/delete data and write SQL queries to retrieve information technology.
Knowledge of avant-garde concepts like joining an amass office is a big bonus and if you want to get that then The Consummate SQL BootCamp is a great identify to kickoff with.
6. UNIX or Linux
Like SQL, UNIX as well has withstood the test of time. It's likewise been around for more than thirty years and I hope information technology volition be in that location for many more coming years.
Since almost programmers accept to work in Linux machines at some point, good knowledge of the Linx control line goes a long way.
Information technology allows you to work effectively. You lot can search files, know what's going on with the system past checking its CPU and memory usage, and perform bones and advance tasks.
If you want to larn Linux commands I propose going through Acquire Linux in 5 Days and Level Up Your Career grade on Udemy.
vii. Microsoft Excel
Excel is 1 of the king tools for programmers, software developers, project managers, traders, and business guys. Information technology'due south much more than but spreadsheet software.
It provides many useful features and functions to perform sophisticated data assay.
I have used Excel to track progress, reconcile data, information analysis, data quality checks, and project planning.
It has several uses and that's why I urge every programmer to learn Excel in depth. Instead of just copying and pasting data, you should know basic functions like searching, sorting, filtering, and VLOOKUP to compare stuff.
If you want to learn Excel from scratch or want to improve your knowledge, Microsoft Excel — Excel from Beginner to Advanced is a great course to start with.
8. Programming Languages
As a programmer, y'all must know a programming language: C++ or Java, or maybe Python or JavaScript. Y'all can choose whatsoever you desire to but my personal proposition is that you should at least know Java.
It's very piece of cake to start with and that's why a skillful choice for beginners. It's also immensely powerful and allows you to exercise virtually anything.
It has got libraries from doing basic stuff like spider web development to more than circuitous tasks with Big Data and so on. If you determine to learn Java then The Complete Java MasterClass is probably the best place to starting time with.
nine. Networking Basics
Today'southward world is an interconnected globe and anywhere you lot get, you will discover calculator networks, starting from your home, where you lot are using Wi-Fi beyond many devices, to schools, colleges, and offices which utilise Local Expanse Network (LAN) to the Cyberspace.
Most of the applications y'all volition write will also non exist standalone but a client-server kind of application where the request volition go through the network to a server. Clients will access your application from anywhere in the world.
The lesser line is that you must understand the networking nuts to understand, develop, and back up your application. If y'all desire to learn more then I suggest y'all join The Complete Networking Fundamentals class on Udemy. It's a skilful starting point for beginners.
10. Scripting Languages
In indicate #8 I asked yous to learn a programming language, and yet here I am asking you to learn a scripting language? Why? Can the same programming language not be used equally a scripting language?
Well, there are certainly some languages that are good for both OOP coding and scripting similar Python, and that's why I asked yous to learn it at least. But if y'all happen to learn C/C++ or Java and then y'all can't whip out something as quickly as a Python or Perl developer can do.
If you want to acquire Python and need a grade, The Complete Python Bootcamp is a great course to start with.
The scripting language makes it easy to create tools and scripts to solve common issues in the programming world. If you have a good command over a scripting language like Python so you can automate mundane stuff easily.
In one case again, I suggest you larn Python to kill two birds in i stone, and if y'all demand some more resources, this list of gratuitous Python courses are also very helpful
Estimator science graduates and people who aspire to become programmers can use this list to find out about things, tools, and skills to get a successful programmers.
By the way, if you lot 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 find smashing communication on the Internet as 97 Things Programmers should know, a must-read for every serious programmer.
Other Medium Articles you may similar:
This story is published in The Startup, Medium'due south largest entrepreneurship publication followed past +423,678 people.
Subscribe to receive our superlative stories here.
Source: https://medium.com/swlh/10-things-every-programmer-should-know-26ba37cfcaf4
Postar um comentário for "How Do You Know Which Is the Coding Strand"