How to start the coding journey as a Fresher?

How to start the coding journey as a Fresher?

start your 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.

Free Course meme

⚠️ 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:

  1. Data types and variables: Understanding how to declare and initialize variables of different data types, including integers, floats, and characters.

  2. Flow control: Learn how to use control structures such as if-else statements, loops, and switch statements to control the flow of your program.

  3. Functions: Understanding how to create and call functions, including the use of parameters and return values.

  4. Arrays and pointers: Learning how to use arrays and pointers to manipulate data in memory.

  5. Structures and unions: Understanding how to create and use structures and unions to organize data in your program.

  6. Input/Output: Understanding how to read and write data to files and other input/output devices.

  7. Memory management: Understanding how to dynamically allocate and deallocate memory in C.

  8. Advanced topics: such as dynamic memory allocation, file handling, standard library functions and error handling.

  9. Control flow statements (if-else, loops)

  10. 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:

  1. Basic syntax and structure of the C++ language

  2. Object-oriented programming concepts (classes, objects, inheritance, polymorphism, encapsulations)

  3. Templates and generic programming

  4. Exception handling

  5. Standard Template Library (STL)

  6. Namespaces and scope resolution

  7. Memory management and smart pointers

  8. Function overloading and operator overloading

  9. Advanced topics such as multi-threading, meta-programming, and design patterns.

  10. 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.

JAVA Learning meme

And last JAVA:

You already know about OOP. It will create an easy path to learning JAVA.

  1. Basic syntax and structure of the Java language

  2. Object-oriented programming concepts (classes, objects, inheritance, polymorphism)

  3. Exception handling

  4. Collections Framework

  5. Generics

  6. Lambda expressions and functional programming

  7. Threads and concurrency

  8. Input/Output (IO) operations

  9. Annotation and Reflection API

  10. 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.

DSA meme

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:

  1. C Programming By CodeWithHarry.

  2. C Programming By FreeCodeCamp.

  3. C Programming By Programiz

  4. C Programming By Learn-c.org

C++ Programming Tutorials:

  1. C++ Programming By CodeWithHarry

  2. C++ Programming By FreeCodeCamp

  3. C++ Programming By Javatpoint

  4. C++ Programming By GeeksForGeeks

Java Programming Tutorials:

  1. Java Tutorial By CodeWithHarry

  2. Java Tutorials By GeeksForGeeks

  3. Java Tutorials By Telusko

JAVA With DSA:

  1. DSA By Kunal Kushwaha

C++ DSA Course:

  1. 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.