How Developer Think? 5 Things Developer Knows
How Developer Thinks? 5 things Developer should know
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/
- 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