How Developer Think? 5 Things Developer Knows

How Developer Thinks? 5 things Developer should know

How Developer Think? 5 Things Developer Knows

5 Things Every Software Developer Should Know : 

 

1. Data Structures and Algorithms

If you want to become a programmer/developer you should know data structure and algorithms deeply 

Data Structures and Algorithms is one of the important topics of any programming/software engineer job interview and without know basic of Data Structures and Algorithms for (eg: array, map, sets) it's not possible to write real world program

That's why every programmers/developers should know about Data Structures and Algorithms put serious effort to learn Data Structures and Algorithms during you classes and free time it really help you to get high class jobs

Even If you are a self-teaching programming yourself, then also you must know data structures and algorithms; in fact, many programming bootcamps will teach you data structures and algorithms as the first thing.

If you want to learn it by yourself then Data Structures and Algorithms: Deep Dive Using Java is a good place to start.

2. Database and SQL


Database and SQL is a classic and probably the most valuable skill for any programmer/softwear developer.Database and SQL been around for more that 30 years. it's expected from developers that he love database concepts like normalization  and table design along with SQL

There are many databases like SQL Server, MySQL, PostgreSQL, Oracle, Microsoft SQL Server etc but its hard to knowing this all but knowing just one is enough. The point key is that you should be very familiar with the databases you need to choose which database you most like and love too you know know hoe to update/delete data and wrote SQL Queries to retrive data in you projects

Knowledge of advanced concepts like join an aggregate function is a big bonus and if you want to get that then The Complete SQL BootCamp is a great place to start with.

 

3. Programming Languages

 

If you want to become a programmer/software developer then you must know about programming languages like C++, Java or Python you can choose you favorite language for programming you most like buy mu personal suggestion is go for java because java is install in 3 billion devices 
It's easy to start with and that's why a good choice for beginners

It has got libraries from doing basic stuff like web development to more complex tasks with Big Data and so on. If you decide to learn Java then The Complete Java Master Class is probably the best place to start with programming languages.

 

4. Networking Basics


Today's world is a inter-connected world and anywhere you go, you will find computer networks, starting from your home, where you are using Wi-Fi across many devices, to schools, college, and offices which use Local Area Network (LAN) to the Internet.

Most of the applications you will write like Web applications or Mobile apps will also not be standalone but client-server kind of application where the request will go through the network to a server. Using Network Your Clients will access your application from anywhere in the world.

The bottom line is that you must understand the networking basics to understand, develop, and support your application. If you want to learn more then I suggest you join The Complete Networking Fundamentals course on Udemy. It's a good starting point for beginners.

 

5. Scripting Languages


In point #8 I have asked you to learn a programming language, and yet here I am asking you to learn a scripting language? Why? Can't the same programming language be used as a scripting language?

Well, there are certainly some Programming languages which are good for both OOP coding and scripting like Python, and that's why I asked you to learn them at least.

But if you happen to choose C/C++ or Java then you can't whip out something as quickly as a Python or Perl developer can do.

 

Here are this week's 5 links that are worth your time:

  • How developers think: a walkthrough of the planning and design behind a simple web app (10 minute read): https://www.freecodecamp.org/news/a-walk-through-the-developer-thought-process/
  • How to create a programming YouTube channel: lessons from 5 years and 1 million subscribers. I'm proud of our YouTube channel and all the creators who contributed to this video. (1 hour watch): https://www.freecodecamp.org/news/how-to-start-a-software-youtube-channel-video-course/
  • A quick intro to recursion in JavaScript (4 minute read): https://www.freecodecamp.org/news/quick-intro-to-recursion/
  • Here are 650 free online programming and computer science courses you can astart this September (browseable list): https://www.freecodecamp.org/news/650-free-online-programming-computer-science-courses-you-can-start-this-september/
  • My coding bootcamp handbook: how bootcamps work and are they right for you. I spent weeks researching the bootcamp industry and talking with bootcamp graduates to create this handbook. If you're considering going to a bootcamp, I hope you find this helpful. (30 minute read): https://www.freecodecamp.org/news/coding-bootcamp-handbook/
Quote of the Week :- The greatest enemy of information isn't ignorance; it's the illusion of information — S.Hawking