competitive programming a.k.a. - codingcs1150210/aces-acm/coding...competitive programming a.k.a. -...

17
Competitive Programming A.K.A. - CODING A guide by ACES-ACM

Upload: others

Post on 20-Jun-2021

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding...Competitive Programming A.K.A. - CODING A guide by ACES-ACM What is it ? An intellectual sport Solving a problem

Competitive Programming

A.K.A. - CODINGA guide by ACES-ACM

Page 2: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding...Competitive Programming A.K.A. - CODING A guide by ACES-ACM What is it ? An intellectual sport Solving a problem

What is it ?

● An intellectual sport

● Solving a problem as fast as possible

(where fast has more than one meaning )

● Competing round the world.

Page 3: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding...Competitive Programming A.K.A. - CODING A guide by ACES-ACM What is it ? An intellectual sport Solving a problem

Or rather, Why ?

● You will become a better, more efficient, and less

error-prone coder.

● Your technical programming interviews will be a piece

of cake.

● Win prizes and trips to places around the world as you

compete with and meet other motivated and smart

students.

● It’s really fun!

Page 4: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding...Competitive Programming A.K.A. - CODING A guide by ACES-ACM What is it ? An intellectual sport Solving a problem

How to get started?● Know a programming

language. C++ is the most preferred one!

● Read about algorithms

○ Topcoder materials, google search,

● Practice makes perfect

○ Codeforces,Codechef, Topcoder,Hackerrank ….

● Compete

○ ACM-ICPC, Google

Page 5: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding...Competitive Programming A.K.A. - CODING A guide by ACES-ACM What is it ? An intellectual sport Solving a problem

Be Patient and Have Fun !Programming competitions are meant to be fun. If you’re

not having fun, take a break and try coming back after some time away from your computer. It’s hard to improve

on something if you’re not enjoying it :D

- All great programmers

Page 6: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding...Competitive Programming A.K.A. - CODING A guide by ACES-ACM What is it ? An intellectual sport Solving a problem

A (really) gentle introduction to software dev.

A guide by ACES-ACM

Page 7: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding...Competitive Programming A.K.A. - CODING A guide by ACES-ACM What is it ? An intellectual sport Solving a problem

Why software development?

● Develop any application that excites you and ship

it to the end user.

● Bring your imagination and creativity in “hard”

copy ;)

● Necessary for a lot of coding jobs and something

that is NOT taught in college

● CV point!

● It a lot of fun! :D

Page 8: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding...Competitive Programming A.K.A. - CODING A guide by ACES-ACM What is it ? An intellectual sport Solving a problem

Are we the only one ?Of course not ! Here are some of the popular ones:

SDS Labs - IIT Roorkee

Programming Club - IIT Kanpur

The Web and Coding Club - IIT Bombay

Kharagpur Open Source Society - IIT KGP

Page 9: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding...Competitive Programming A.K.A. - CODING A guide by ACES-ACM What is it ? An intellectual sport Solving a problem

What can we learn?Making best UI/UX using angular, react, bootstrap …..

Server side management - Docker, Resource management, Sandboxing, Monitoring….

Back end- Node.js, Django, Rust, Scala, Julia....

Tools - Git, Slack, IRC, Database (SQL, NoSQL ..)..

And a hell lot which even we don’t know that we don’t know

Page 10: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding...Competitive Programming A.K.A. - CODING A guide by ACES-ACM What is it ? An intellectual sport Solving a problem

What can you make?

❖ Comics/Music downloader

❖ Random cool games - slither.io

❖ Internal Omegle

❖ Virtual reality games

❖ Valentine matching-Puppy Love ;)

❖ Chat Bots

❖ And much more..

Page 11: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding...Competitive Programming A.K.A. - CODING A guide by ACES-ACM What is it ? An intellectual sport Solving a problem

And Command Line.

Page 12: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding...Competitive Programming A.K.A. - CODING A guide by ACES-ACM What is it ? An intellectual sport Solving a problem

Meet Git & Github.

Solution to versioning and

collaborative development.

P.S. - Make a github student account!

Page 13: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding...Competitive Programming A.K.A. - CODING A guide by ACES-ACM What is it ? An intellectual sport Solving a problem

And Web Servers,

doxygen, makefile…...

Page 14: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding...Competitive Programming A.K.A. - CODING A guide by ACES-ACM What is it ? An intellectual sport Solving a problem

But real friends are..

Google and stackoverflow :D

Page 15: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding...Competitive Programming A.K.A. - CODING A guide by ACES-ACM What is it ? An intellectual sport Solving a problem

How to get aboard?

Start building stuff !Install Linux

Learn a programming language

Page 16: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding...Competitive Programming A.K.A. - CODING A guide by ACES-ACM What is it ? An intellectual sport Solving a problem

GSOC

Competitions

Page 17: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding...Competitive Programming A.K.A. - CODING A guide by ACES-ACM What is it ? An intellectual sport Solving a problem

The Summer of Haskell is an effort by haskell.org to reach out to students and encourage them to contribute to the Haskell community with the aid of experienced mentors.

This program is open to college students, 18 or older, in most countries.

The general structure of our program is set up to mirror the Google Summer of Code.