Is the data structure and algorithm necessary for a Web Developer?
- Top 5 popular CSS Framework that you should keep in mind
- 10 things not to do when running Node.js application
- Arrays and objects in JavaScript are like stories and newspapers!
There are many programmers who come to me and ask a lot of different questions, but a question seems to be of most interest to developers:
"John, do I need to learn algorithms and / or data structures?"
However, in the video below, this guy asked me a slightly different question than most other web programmers. What if you are a web developer? Should you learn algorithms and data structures? Watch the video:
Here's a question from Vinny: " Hi John Sonmez, I want to start with a thank you for the knowledge you shared with people. I really appreciate what you did. This is the question. My (and probably many other programmers): How important is algorithms and data structures for a Web Developer? If they are important, how are they mostly used? Thanks, Vinny . "
I - the article author will answer this question right here. As a web developer looking to learn about algorithms and data structures, the need for learning algorithms and data structures is not high if you are a backend programmer. If you are not sure how to be a backend programmer or frontend programmer, you can find out here. That doesn't mean you don't need to know about it and it doesn't help you. Think a bit about this.
- 13 skills needed to become Frontend Developer
If you're doing a major job as a web developer on the frontend, you'll do a lot of things with the user interface. You will create a lot of controls, effects and no need to use much data, but that doesn't mean you never do something that requires algorithm or data structure.
You can visualize, algorithmize and structure data like a toolbox with many different tools in it. Now, you can only use hammers, screws and some other things. You can find out how to use nails, hammers, screws and screws for everything you need, but that may not be the best and most effective way.
If you're a web developer, you probably don't need a complicated toolbox, but when you have those things, you'll do more. As mentioned above, a web developer does not need these things but can still find solutions to available tools and knowledge, but if you do not understand these tools, do not really learn. and understand data structures and algorithms you will not see the chance that you can use them.
You will be a little naive. As a web developer without knowing these things, you can still have a job and do it well but you don't know what you're missing. This is one of the things you don't know, because when you have more knowledge you will see things differently. There is a saying that when you have a hammer everything else will be like a nail . That's the kind of mentality you might encounter without a great deal of knowledge and skills in the field of software development.
Basically, if you're starting and want to get involved in web development, you don't need to worry about data structures and algorithms. Because you don't have to have a solid computer science knowledge base. This is the web, where the bootcamp can help you.
Many senior programmers or experienced programmers have come to the bootcamp and then they say: " Oh, bullcamps " - Why do they call them bullcamps? ' The bootcamp is bullshit because they don't teach you the real knowledge of computer science. You do not learn how to create algorithms, data structures and all the basic tools. You only study web development - you are not really a programmer . '
Incorrect? But you can't stop there.Boot Camp is a great starting point. If you have enough knowledge and experience, you can start working in the field of web development. However, that is still not enough, let's go back to learning data structures and algorithms. It gives you deeper knowledge and understanding of your field. Many graduates from universities have learned data structures and algorithms. They pass the tests, then enter the real world and forget about the use or benefits it brings.
If a good carpenter shows you their toolbox and shows you how to use the lathe and other things, but you have never done it or really need it, you will find it useless and forget about it. right. But if you did this and worked as a carpenter or something like that, when you introduced those tools to you, you will see how to use these tools to make the job easier and miss them. Moreover, you find that it has many meanings. You will understand the effects of those tools and it will be valuable to you.
This is really helpful. Expand your ability and you can see the problem better through the lens of a knowledgeable person. People with toolboxes will help them work more effectively. That's what you need to think about. To summarize what I just said above, I want to say: " If you are a web developer now, you should invest in data structure and algorithms. If you are not currently A web developer, but want to do this, don't worry about them unless you need it for an interview. Start working, start building something real and then learn some structure architectures and algorithms, you will see how you can use them and benefit from them ".
Author: John Sonmez
Refer to some more articles:
- 10 useful tips for new programmers
- Journey to change jobs from fashion models to software engineers within 1 year
- Top 10 basic network troubleshooting tools that IT people need to know
Having fun!
You should read it
- 13 skills needed to become Frontend Developer
- How to add the Developer tab to the Ribbon in Microsoft Word
- What is Developer Mode on Windows 10? How to activate this mode?
- How to become a good software developer?
- How to turn on developer mode on Galaxy S9 / Galaxy S9 +
- How to downgrade from iOS 16 Developer BETA to a lower version without losing data
- 13 books of indispensable Developer
- 12 valuable tips of a successful Developer at age 40
- How to Enable Developer Mode in Windows 10
- Qualcomm unveils Developer Kit for Windows developers
- 6 Pros To Become A Sap Ui5/Fiori Developer
- How to become an Android application developer?
Maybe you are interested
How to get data from web into Excel
What information does a VPN hide? How does it protect your data?
How to transfer data between 2 Google Drive accounts
6 Data Collecting Apps You Need to Delete for Better Privacy
How to master numerical data in Google Sheets with the AVERAGE function
How to delete white space in a table in Word - Appears right below the data