What Languages Do You Need to Know for Getting a Computer Science Job
10 Things Every Developer Should Know
Learn more almost what y'all 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 learn to plan then you might be thinking about what makes a good developer.
What can a informatics graduate practise to prepare for a career in software evolution 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 generally college students who now take access to a wealth of information thanks to the internet and eager to learn things in accelerate to prepare for their programming job interviews.
In this article, I'll share 10 things which I believe every programmer should know.
This includes a programming language similar C++ or Java, essential computer scientific discipline concepts like information structures, algorithms and figurer 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 list is by no ways consummate merely information technology provides yous a skillful starting betoken for things a programmer should know.
If you lot are aiming for a career in software evolution and looking for a programming task then these are things you can larn and improve to stay ahead of your competition.
Things Every Programmers and Developer Should Know
Without farther ado, hither is a list of things that I personally believe, every programmer should know, irrespective of the chore he is doing. These are basic skills and volition serve y'all for a long fourth dimension.
Any investment made into these skills in terms of fourth dimension, money, and endeavour will help you to reap rewards throughout your career.
1. Data Structures and Algorithms
If y'all desire to get a programmer then you ought to know data structure and algorithms well; there'southward no way around information technology.
This is one of the important topics of whatever programming job interview and without you lot knowing basic information structures (e.thousand. array, linked listing, map, ready) it's not possible to write a existent-world application.
That's why every programmer should put serious effort to acquire data structures and algorithms during their information science class.
Even If you are a self-taught programmer, and then also you lot must know information structures and algorithms; in fact, many programming bootcamp volition teach you data structures and algorithms as the offset thing.
If you want to acquire it for yourself then Data Structures and Algorithms: Deep Dive Using Java is a practiced place to start.
2. Source Control or Version Control System
Source control is used to store code and if you want to become a coder or software developer, you must know version command tools similar Git and SVN.
Thankfully Git and Github have streamlined the market and now more than 70% of organizations utilise Git, so you can probably get away by just learning Git.
By the fashion, you should put some effort into learning Git well, and y'all should be comfortable with advanced version command concepts like branching and merging too as the tool itself using both the control 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 take non used a text editor while working every bit programmer. It's one of the essential tools even for non-programmers and anyone who works with computers.
I have by and large used NotePad on Windows and VI in Linux, but you take a lot of choices available in terms of advanced editors like Sublime and NotePad++, which provide IDE-like functionalities.
I suggest yous spend some fourth dimension learning your favorite editor and keyboard shortcuts, productivity tips are something you can learn. If you similar Sublime and so Sublime Text for Rapid Web Evolution is a good grade to learn such things.
4. IDEs
The modern IDE is the single virtually of import 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 meliorate every 24-hour interval.
For Java programmers, there are three major IDEs to cull from: Eclipse, NetBeans, and IntelliJ IDEA.
While Eclipse is my favorite, IntelliJ IDEA is probably the nigh powerful of them. If you happen to be an IntelliJ Thought fan, then I propose you get through IntelliJ Thought Tricks to Heave Productivity for Coffee Devs to learn your IDE meliorate.
5. Database and SQL
SQL is a archetype. It's been around for more than than 30 years and I think it will be around for another 30 years. Given the omnipresence of the database, information technology'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, only 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 recall it.
Knowledge of avant-garde concepts like joining an amass function is a big bonus and if you want to get that then The Complete SQL BootCamp is a cracking identify to start with.
6. UNIX or Linux
Like SQL, UNIX also has withstood the examination of fourth dimension. It's also been around for more than 30 years and I hope it will be in that location for many more coming years.
Since virtually programmers take to work in Linux machines at some bespeak, good knowledge of the Linx command line goes a long way.
Information technology allows you to work effectively. Y'all can search files, know what'due south going on with the system past checking its CPU and retention usage, and perform basic and advance tasks.
If y'all want to learn Linux commands I suggest going through Learn Linux in 5 Days and Level Upwards Your Career course on Udemy.
7. Microsoft Excel
Excel is one of the king tools for programmers, software developers, project managers, traders, and business guys. It'southward much more just spreadsheet software.
It provides many useful features and functions to perform sophisticated data analysis.
I have used Excel to rail progress, reconcile data, data analysis, data quality checks, and project planning.
It has several uses and that's why I urge every programmer to acquire Excel in depth. Instead of just copying and pasting data, yous should know basic functions like searching, sorting, filtering, and VLOOKUP to compare stuff.
If you lot want to learn Excel from scratch or want to meliorate your knowledge, Microsoft Excel — Excel from Beginner to Advanced is a great form to outset with.
viii. Programming Languages
As a programmer, you must know a programming linguistic communication: C++ or Java, or perchance Python or JavaScript. You can choose whatever yous want to but my personal suggestion is that you should at least know Java.
Information technology's very easy to outset with and that'southward why a practiced choice for beginners. It'due south also immensely powerful and allows you to do nearly annihilation.
Information technology has got libraries from doing basic stuff like web evolution to more complex tasks with Big Data and so on. If you lot decide to learn Java then The Consummate Java MasterClass is probably the best place to start with.
ix. Networking Nuts
Today'due south earth is an interconnected globe and anywhere yous go, y'all will find figurer 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 Internet.
Nigh of the applications you lot will write will also not 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 bottom line is that you lot must sympathize the networking nuts to sympathise, develop, and back up your application. If you want to acquire more then I suggest you join The Complete Networking Fundamentals course on Udemy. It's a good starting signal for beginners.
ten. Scripting Languages
In betoken #8 I asked you to acquire a programming language, and yet here I am request you to learn a scripting language? Why? Tin the aforementioned programming language not be used as a scripting linguistic communication?
Well, there are certainly some languages that are skillful for both OOP coding and scripting similar Python, and that's why I asked you to acquire it at least. But if yous happen to learn C/C++ or Java so you tin't whip out something as quickly as a Python or Perl developer can practice.
If you want to acquire Python and need a form, The Consummate Python Bootcamp is a nifty class to starting time with.
The scripting language makes it easy to create tools and scripts to solve mutual bug in the programming world. If you have a good command over a scripting linguistic communication like Python so you can automate mundane stuff easily.
Once once again, I suggest y'all learn Python to kill two birds in one stone, and if you need some more resources, this list of costless Python courses are as well very helpful
Informatics graduates and people who aspire to go programmers can use this list to find out well-nigh things, tools, and skills to become a successful programmers.
By the manner, if you are interested to learn more than about things programmers should know, there is a lot of guidance bachelor in terms of of import things for programmers and you tin observe keen communication on the Cyberspace every bit 97 Things Programmers should know, a must-read for every serious developer.
Other Medium Articles you may like:
This story is published in The Startup, Medium'south largest entrepreneurship publication followed by +423,678 people.
Subscribe to receive our top stories here.
What Languages Do You Need to Know for Getting a Computer Science Job
Source: https://medium.com/swlh/10-things-every-programmer-should-know-26ba37cfcaf4
0 Response to "What Languages Do You Need to Know for Getting a Computer Science Job"
Post a Comment