Programming Tips for New Programmers

Are you new to Programming? Are you confused about

❍ How to start?
❍ Where to start?
❍ What to start?

I will try to make it easy for you as much possible through this 🧵
Let's ask few self questions related to your programming career decision

❍ What were you doing before?
❍ Why did you decide to start?
❍ Did someone influence you?
❍ How did you start?
❍ At what age you started?
Further questions,

❍ Are you a Self Taught?
❍ Are you learning it from a mentor or, guide?
❍ Are you learning it from an Institute or, University or, Bootcamp?
Finally these,

As now you have already decided to be a programmer,

❍ Do you have any goal?
❍ What technology to choose?
❍ What career path to choose?

In order to be a successful programmer, you should answer these yourselves.
💎 What is Programming?

You will find 1000s of definitions. But for me,

programming is a way to model real life problems in the form of machine understandable instructions
With experience you will understand that

✔ 60% is about understanding the problem
✔ 30% is about modelling the problem
✔ 10% is actual programming

To be a successful programmer, you should master all 3 things not just one.
➊ Step to Success: Understand the Problem

➀ Read the problem

➁ Identify
⇥ Inputs
⇥ Expected outputs

➂ Re-read the problem until ➁

➃ Take a paper
⇥ Put Inputs at one side
⇥ Outputs at another side
⇥ Draw lines between them to show the relations
➋ Step to Success: Model the Problem

In order to do it correctly, you should have good skill in
⇥ elementary mathematics
⇥ logical analysis

Modelling is nothing but translating a human readable language to a programming language.
Try to look for following things in the problem. Map that to programming instructions.

➀ Arithmetic Operations
➁ Comparisons
➂ Assignments
➃ Conditions or, Logical Operations
➄ Branching
➅ Repeating
➆ Dividing into sub-problems
➇ Synchronous/Asynchronous
➌ Step to Success: Write the Program

Follow this 🧵 for a thorough understanding

If you are still unclear, I am conducting a Twitter Space on this topic today evening. Let's discuss there.
🚏 Today's Space

📅 20-Feb-2022 (Today)
⏰ 07.30PM IST (02.00PM GMT)

⬘ Are you new to Programming? Are you confused about

❍ How to start?
❍ Where to start?
❍ What to start?

Join me in this space. Share in your group.
twitter.com/i/spaces/1ZkKz…
End of 🧵

I am a Tech Educator and regularly sharing about programming techniques and tips. My contents are mostly based on Web Development (HTML, CSS, JavaScript), Data Structures and Database.

If you are interested in these, Follow me ✅

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Swapna Kumar Panda 

Swapna Kumar Panda  Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @swapnakpanda

Feb 21
💎 Cheat Sheet : NPM Commands for Node.js Developers

. Image
Let's find out what these commands are used for.

➊ npm init
➋ npm install
➌ npm update
➍ npm unistall
➎ Running Scripts
➊ npm init Image
Read 10 tweets
Feb 19
Data Structures you should be knowing as a Web Developer

Data structures are,

➊ Array
➋ Set
➌ Stack
➍ Queue
➎ Hash Table
➏ Tree
➐ Graph
We will be discussing about

❍ Definition of a Data Structure
❍ Use Case(s) for a Data Structure
❍ Operations you should be knowing
Read 21 tweets
Feb 18
40 resources to learn DSA

📚 Books
🎬 YouTube Channels
🖼 Online Courses
📰 Blogs
✍️ Practice

📚 Books

➊ Grokking Algorithms
✍️ Aditya Bhargava

➋ Introduction to Algorithms
✍️ Thomas H. Cormen ⊕ Charles E. Leiserson ⊕ Ronald L. Rivest ⊕ Clifford Stein

➌ Introduction to Algorithms
✍️ Udi Manber
➍ The Algorithm Design Manual
✍️ Steven S. Skiena

➎ Algorithms
✍️ Robert Sedgewick ⊕ Kevin Wayne

➏ Data Structures and Algorithms Made Easy
✍️ Narasimha Karumanchi
Read 15 tweets
Feb 17
💎 7 Types of Algorithms

⮑ Brute Force
⮑ Recursive
⮑ Divide & Conquer
⮑ Greedy
⮑ Dynamic
⮑ Backtracking
⮑ Randomised

➊ Brute Force Algorithm

⬔ It is the most common type of algorithm. Every problem can be solved by brute force approach although generally not most effective.

⬕ To design an optimal solution, we need to get a solution first at least and then it may be optimised.
➋ Recursive Algorithm

⬔ The problem is divided into subproblems and, the subproblems are into further subproblems.

⬕ Recursion simply means calling itself to solve its subproblems.

Example: Factorial(n) = n * Factorial(n-1)
Read 12 tweets
Feb 16
SQL and NoSQL : Details & Key Differences

BONUS 💡: Which one is for you?

➊ What is a Database?
➋ What is a Relational Database?
➌ What is SQL?
➍ What is NoSQL?
➎ Categories
➏ SQL vs NoSQL
➐ BONUS: Which one is for you?
➊ What is a Database?

⬘ A database is an organised collection of data stored in a computer system (typically a server machine, but can be any machine) so that it can be accessed and managed easily.
Read 23 tweets
Feb 15
Memorise Data Structures in 6 simple steps

➊ Linearity
➋ Memory Allocation
➌ Connectivity
➍ Ordering
➎ Uniqueness
➏ Operations
➊ Linearity

⮑ Linear
⮑ Non-linear

✩ It says about the traversal path.
Read 9 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

:(