Programmer Know about following concept #21
1. Caching
2. Time Complexity
3. Networking basics
4. Cloud Computing
5. Data structures and
Algorithms
6. Database and SQL
7. Text editors
8. UNIX
9. Programming languages
10. Scripting languages
Explain :
1. Caching
A cache is stores data, that is hardware or software component so that future requests for that data can be served faster.
Without cache no modern web system can runs.
2. Time Complexity
Time complexity is the computational complexity that describes the amount of time it takes to run on algorithm.
3. Networking basics
You have to understand the basics of how the network in order to be a good programmer.
Through switches, routers and wireless access points, devices connected to your network can communicate with one another and with other networks, like internet.
Routers, wireless access points and Switches perform very different functions in a network.
4. Cloud Computing
It's the on-demand availability of computer system resources, especially data storage and computing power, without a direct active management by people.
cloud computing is changing the way we deliver large-scale web apps.
5. Data structures and
algorithms
If you want be a successful programmer, you have to know about data structures and algorithms. It is one of the most important topics of any programming job interview. It's kind of impossible to write real-world applications without perfect knowledge of basic data structures such as arrays, map, linked lists etc...
6. Database and SQL
It's actually expected from a programmer that he should be familiar with essential database concept such as normalization and table design along with SQL. you have to be familiar with the database or write SQL queries like insert/update/delete/select etc...
4 core concepts you need to
understand SQL Databases.
Tables
Relationships
Ordinarily
Carnality
7. Text editors
Working as a programmer, there is not a single day you will go by that you will not use a text editor. It's one of the most important tools for anyone who works as a programmer.
There are lots of advanced editors such as Sublime, Visual studio, Code-share, Vim etc...
8. UNIX
Unix is a family of multi-user, multi-tasking operating systems, starting in the 1970 s at the Bell Labs research center.
Good knowledge of Linux Commands Line should be a top priority, when every programmer has to work on a Linux machine at some point in their career.
It allows you to work effectively and efficiently.
9. Programming languages
As a programmer, it is
important to have at least basic knowledge of programming languages, such as:
Java
Python
C++
PHP
C#
many programming languages have been created, and more are being created every year. You can choose whatever you want to know but my personal suggestion is that you should at least know Java.
A programming languages are notation for writing programs, which are specifications of a computations or algorithms.
10. Scripting languages
The scripting languages
makes it easy to create tools and
scripts to solve common problems in the programming world. If you have a
good command over a scripting language, then you can automate mundane stuff
easily.
A scripting language is
translated into machine code when the code is run, rather than beforehand.
Scripting languages are often used for short scripts. Python and Ruby are
examples of Scripting Language.
Very usefull information please share good developers tips
ReplyDelete