7 essential technical skills every software developer should have.
Thread below 👇
🔹OOP Language (C++, Java)
This is a programming paradigm that helps you model web entities after real life objects. Here you can specify properties and methods which controls how the elements looks and behaves.
It's also very powerful and allows you to virtually anything.
🔹DATABASES AND SQL
Data are stored in databases and SQL (Structured Query language) is the language used to manage relational "tabular" databases.
It is important you know SQL, along with a database like like Oracle ,
MySQL, Microsoft SQL Server, PostgreSQL
🔹LINUX
This is the OS present in UNIX machines and allows you to work effectively. You can search files, know what's going on with the system by checking its CPU and memory usage, and perform basic and advanced tasks all with a set commands.
Very important skill to possess.
🔹IDEs (VSCode etc)
The modern IDES like Eclipse or Visual Studio Code is a very important tool for programmers.
We also have Sublime Text, Atom and for Python developers, Jupiter Notebook which is getting better and better every day.
Important you know your way around them.
🔹VERSION CONTROL (Git)
Git is a version control software used to track and manage any changes made to source code. Learning Git is an absolute must for any software developer, even if it's the basics.
It's also great to know a few things about public repos like GitHub.
🔹DATA STRUCTURES AND ALGORITHMS
This is the most important skill to learn.
One deals with how you store data and the other deals with how you lay out instructions (program) for a computer to execute.
🔹COMPUTER NETWORKS
The world is becoming more and more connected and it's imperative to learn the basics of computer networking like Wi-Fis, LANs, IP addresses, VPNs etc.
6 fundamental tools every developer must learn to use.
A thread ⬇️
🔹Text Editors
Every programmer should know one text editor pretty well. Software developers do a lot of text processing jobs and knowing a text editor will always help.
Example of this is NotePad, which is a very good, omnipresent, basic text editor.
🔹Integrated Development Environments
An Integrated Development Environment (IDE) is software that consolidates the basic tools needed for software testing and writing.
Some IDEs are very complex and can act as an environment for creating applications.
8 helpful tips for every newbie developer out there.
A must read thread ⬇️
🔹MASTER THE BASICS
This is very important. You may not know this, but most of the popular libraries/frameworks you see today are all built from an underlying fundamental language. Could be JavaScript, CSS or PHP. Grasp the basics properly.
THINK BEFORE YOU CODE
Before writing code for your application you need to imagine, in a step-by-step flow, how you want your app to run
Using a piece of paper close to your keyboard, draw graphs, concepts, images, etc.
Visualize your app and consider all you need to build it
This simple yet powerful JS library is mainly used to embed flash SWF files in HTML documents. It supports only SWF files, and no other media types can be embedded using SWFObject.