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.

Comments

  1. Very usefull information please share good developers tips

    ReplyDelete

Post a Comment

Thanks you
for comment and your suggestion

Popular posts from this blog

Hacker Directory #49

You are Founder of Software company #20