Skip to main content

All About Competitive Programming!!

 

Programming is a challenging role and once you enter this field you will encounter new challenges and you may have to solve some problems which no one has solved before or their solution doesn’t exist anywhere. At that time you are expected to come up with a solution in the least possible time using your problem-solving and logical ability. So the one and clear goal behind these competitive programming is To prepare a programmer such that his/her logical ability increases and he/she is able to write code for the challenging situation.
Another reason is that a lot of big companies like Google, Facebook. Microsoft, Amazon hires through competitive programming so if you want to get into these companies then you really need to get your hands dirty in competitive programming. It doesn’t matter you are a newbie programmer or you have written some code before, we will tell you some steps, approaches, and tips to prepare yourself for competitive programming. Let’s discuss that in detail.

Keep in mind that you need to be proficient with the following:

  • Any programming language syntax (Choose any but highly recommended C/C++/Java).
  • Time and space complexity algorithms analysis.
  • Ability to think about a Brute Force Solution.
  • Good practice of all Data Structures like Array, List, Stack, Queue, Tree, Graph, Trie etc.

The world requires devs, why should I spend time on Competitive Programming?

Being a developer myself, I found that most of the developers out there (including many “very” skilled devs), are not that good when it comes to data structures, algorithms and problem solving in general. It’s a sad thing that these days many people are just cramming some basic steps to develop an application, or a simple software and calling themselves “coders”.

Relatable? (source: https://www.picomico.com/tag/Algorithm)


With everyone going for development, learning in depth about data structures and algorithms have become a second choice for students these days even though it is an essential domain for each student,

Even though I am a developer and not too much into competitive programming, still I try to give more time to learn about data structures and algorithms and how to write efficient code, and I encourage and recommend that everyone should focus on this as well.

So here are some examples where data structures, algorithms, and competitive programming (in general) helps out students —

  1. College Placements
  2. Writing good quality code
  3. Efficient code (Time and space complexity)
  4. Making optimum use of resources
  5. Logical reasoning
  6. Exposure (there is a huge community of students who do CP)
  7. Opportunities (Tons of CP Contests out there)
  8. You will have a lot of fun in the process
“Code teaches you how to face really big problems
— Jack Dorsey

Remember that this place called the internet is always growing and evolving. Being a great coder means a lifetime of learning and growing.

I hope you enjoy your journey.

till then stay safe and take care♡♡ !! 

regards TECHYPLADS :) !!

 


Comments

Post a Comment

Popular posts from this blog

Android 11 beta version is HERE!!

Android 11 Beta (18 th Version of Android Operating System) was unveiled on some of the devices like Pixel 2, 3, 3a, and 4 . Google dropped  Android 11 Developer Preview   on Wednesday, February 19, and the  second preview   on Wednesday, March 18. The company then released the  third Android 11 Developer Preview   on Thursday, April 23. Then in a surprise announcement, Google released an unplanned  fourth Android 11 preview   on May 6.   Android 11 Beta Features: Android 11 Beta has comes with many new and exciting features . It focuses  on three main Key Themes: People, Privacy and Controls.   Redesigned Notification bar: · Conversation notifications  appear in a dedicated section at the top of the shade, with a people-forward design and conversation specific actions, such as opening the conversation as a bubble, creating a conversation shortcut on the home screen, or setting a reminder.      · Bubbles  ...

All about TIK-TOK and the guy who Reverse-Engineered it !!

WHAT IS TIK-TOK? Tik-Tok is a social networking platform where users can upload 15 second videos. Users can add music clips and sounds to their videos, and even act out dialogues from popular movies and TV shows. Tik-Tok also offers editing tools like merge, cut, trim, duplicate. Before TikTok there was musical.ly, another product from the same parent company, ByteDance ,Later they merged with  Musical.ly's 100 million monthly active users were automatically moved to TikTok. ALL ABOUT ByteDance..... ByteDance is a Chinese multinational internet technology company  headquartered in Beijing owing products like Tik-Tok,  BUZZ  video ,  VIGO  video and  Helo . Moreover,   ByteDance  is currently valued at more than $75 billion and is recognized as an  A...