Coding, sometimes called computer programming, it is how we communicate with computers. Coding is basically the computer language used to develop apps, websites, and softwares. Coding and programming demand is skyrocketing every single day.
What programming language should I learn. I’m new to the coding world.
If not want to be programming: HTML, CSS. If wants to be pro: C or C++. If wants to quick learn: Python. If wants to stick to one language: JavaScript. If interested in Object Oriented: Java or C#. If want to be in mass: PHP.
There 3 parts to web development thus:
- Front-End
- Back-End
- Full-Stack
Make sure to read about these parts of web development and choose one. I recommend Frontend or Backend as a beginner.🧬
1. Frontend
- HTML
- CSS
- Git and Github
- JavaScript
- Frameworks React / Vue / Angular
- Testing ~> Jest
2. Backend
- Programming basics L
- Learn a programming language
- Data Structures and Algo
- Computer Network Basics
- Learn about APIs
- Database SQL/NOSQL
- Backend Framework eg. Spring boot/ Django/ Express etc
- Security eg. Encryption
3. FullStack
- Combination of both backend and frontend.
- If you’re learning ReactJs please focus on these first.🧑🏽💻
- Components
- Props
- State and Lifecycle
- ReactDOM
Here’s a basic road map for improving your coding and competitive programming skills:
- Find a concept that you don’t fully understand (e.g. dynamic programming, Kruskal’s Algorithm, lazy segment tree propogation, etc).
- Do some research to understand the basic idea of a concept. (e.g. Greedy algorithms: solve sub-problems by always picking locally best option).
- Solve problems online on codechef, codeforces or hackerrank.
- Repeat step #3 until you feel confident that you can solve that kind of classical problem.
- Repeat 1–4.
Comments (3)
Rishabh Singh
16 January 2022The best part of competitive coding is that you just do not have to solve a problem but also make sure to reduce space and time complexity. Well first, It increases your thinking capacity. It gives you the best problem-solving skill.
James
9 February 2022Well first thing first, you need a language to learn. You need to learn its fundamentals and most important its data types, looping, playing with conditions, solve some pattern-related problems.
William
8 March 2022Software design is an evolving process. Every large system starts from a tiny system. When a problem is encountered in the existing architecture but cannot be solved, the system will begin to evolve. Every evolution is accompanied by some technical selections.