How to start the coding journey as a Fresher?
Ok, you don’t need to worry about it that I am too late to start my journey. You don’t need to master everything. You don’t need to Buy any PAID COURSE. You can start your journey without investing your money just need to invest in yourself first.
⚠️ Disclaimer: Remember folks Computer Science is an Ocean you can’t learn everything. You need to survive.
How to start as a newbie?
If you are not from a College/ University but if you are a High School student you can also learn to code. There are no rules that you need to enter a college to do code.
Roadmap (Don’t ignore it will help later):
First, start from the basic. I will suggest starting with C language because it is the “Mother” of all Programming languages 💯
Second, after completing C learn C++
and third complete JAVA with DSA. Alternatively, you can do DSA using any programming language.
Don’t worry about the DSA term, now just ignore it.
What things should I learn in C Programming?
Start with these topics in C programming, you should learn the following concepts:
Data types and variables: Understanding how to declare and initialize variables of different data types, including integers, floats, and characters.
Flow control: Learn how to use control structures such as if-else statements, loops, and switch statements to control the flow of your program.
Functions: Understanding how to create and call functions, including the use of parameters and return values.
Arrays and pointers: Learning how to use arrays and pointers to manipulate data in memory.
Structures and unions: Understanding how to create and use structures and unions to organize data in your program.
Input/Output: Understanding how to read and write data to files and other input/output devices.
Memory management: Understanding how to dynamically allocate and deallocate memory in C.
Advanced topics: such as dynamic memory allocation, file handling, standard library functions and error handling.
Control flow statements (if-else, loops)
Familiarize yourself with Standard Library functions and libraries like GLib and GTK
It's also important to practice writing code. You can start by solving small coding problems, and making projects.
This is it folks. After learning C programming make as many possible projects. If you can make complex projects using just C Programming then it will be Great 👏
Next, What things should I learn in C++ Programming?
You already learned what are data types, variables, cleared arrays, pointers problems etc. There are just syntax changes in any programming language.
Just follow this:
Basic syntax and structure of the C++ language
Object-oriented programming concepts (classes, objects, inheritance, polymorphism, encapsulations)
Templates and generic programming
Exception handling
Standard Template Library (STL)
Namespaces and scope resolution
Memory management and smart pointers
Function overloading and operator overloading
Advanced topics such as multi-threading, meta-programming, and design patterns.
Familiarize yourself with popular libraries such as Boost, Qt and OpenCV
Additionally, it's always good to stay up-to-date with the latest developments in the C++ language and ecosystem, such as new features and libraries.
And last JAVA:
You already know about OOP. It will create an easy path to learning JAVA.
Basic syntax and structure of the Java language
Object-oriented programming concepts (classes, objects, inheritance, polymorphism)
Exception handling
Collections Framework
Generics
Lambda expressions and functional programming
Threads and concurrency
Input/Output (IO) operations
Annotation and Reflection API
Familiarize yourself with popular libraries such as Spring, Hibernate, Apache Lucene, and Apache POI
Additionally, it is important to practice writing code and solving programming problems to improve your skills and understanding of the language. Also, learning the basics of JUnit, a popular testing framework, will be useful in developing maintainable and robust code.
What to do next, should I learn DSA?
No. Don’t start DSA if you are not enough to create a complex project. Practice & more Practice.
Daily 2 hours of coding is far better than 7 hours of coding in one day in a week 🙌
You made some projects, now you can start DSA.
Which programming language is better for DSA?
All programming languages are best for DSA. People created a hype culture about DSA. So ignore them.
You can start DSA using C++, JAVA, Javascript, or Python but JAVA is preferable.
All Resources to learn C, C++, JAVA and DSA for FREE:
These are free resources for you folks. You can start from here(Websites & YouTube).
C Programming Tutorials:
C Programming By CodeWithHarry.
C Programming By FreeCodeCamp.
C Programming By Programiz
C Programming By Learn-c.org
C++ Programming Tutorials:
C++ Programming By CodeWithHarry
C++ Programming By FreeCodeCamp
C++ Programming By Javatpoint
C++ Programming By GeeksForGeeks
Java Programming Tutorials:
Java Tutorial By CodeWithHarry
Java Tutorials By GeeksForGeeks
Java Tutorials By Telusko
JAVA With DSA:
C++ DSA Course:
- Complete C++ Placement DSA Course by CodeHelp.
There are multiple sites to learn programming just you need to google. I mentioned top channels & websites to complete C, C+, JAVA and DSA for free.
Make sure to be active on Twitter, LinkedIn, and Tech Blogging Platforms such as Hashnode, Medium etc. These platforms can help you.
Subscribe to my newsletter
Read articles from Priyankar Pal directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Priyankar Pal
Priyankar Pal
maintaining @ReactPlayIO & working on backend engineering