competitive programming a.k.a. - codingcs1150210/aces-acm/coding... · 2017-08-14 · competing...
TRANSCRIPT
![Page 1: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding... · 2017-08-14 · Competing round the world. ... Programming competitions are meant to be fun. If you’re not](https://reader030.vdocument.in/reader030/viewer/2022041014/5ec55e85419eb03a82219639/html5/thumbnails/1.jpg)
Competitive Programming
A.K.A. - CODINGA guide by ACES-ACM
![Page 2: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding... · 2017-08-14 · Competing round the world. ... Programming competitions are meant to be fun. If you’re not](https://reader030.vdocument.in/reader030/viewer/2022041014/5ec55e85419eb03a82219639/html5/thumbnails/2.jpg)
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... · 2017-08-14 · Competing round the world. ... Programming competitions are meant to be fun. If you’re not](https://reader030.vdocument.in/reader030/viewer/2022041014/5ec55e85419eb03a82219639/html5/thumbnails/3.jpg)
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... · 2017-08-14 · Competing round the world. ... Programming competitions are meant to be fun. If you’re not](https://reader030.vdocument.in/reader030/viewer/2022041014/5ec55e85419eb03a82219639/html5/thumbnails/4.jpg)
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... · 2017-08-14 · Competing round the world. ... Programming competitions are meant to be fun. If you’re not](https://reader030.vdocument.in/reader030/viewer/2022041014/5ec55e85419eb03a82219639/html5/thumbnails/5.jpg)
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... · 2017-08-14 · Competing round the world. ... Programming competitions are meant to be fun. If you’re not](https://reader030.vdocument.in/reader030/viewer/2022041014/5ec55e85419eb03a82219639/html5/thumbnails/6.jpg)
A (really) gentle introduction to software dev.
A guide by ACES-ACM
![Page 7: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding... · 2017-08-14 · Competing round the world. ... Programming competitions are meant to be fun. If you’re not](https://reader030.vdocument.in/reader030/viewer/2022041014/5ec55e85419eb03a82219639/html5/thumbnails/7.jpg)
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... · 2017-08-14 · Competing round the world. ... Programming competitions are meant to be fun. If you’re not](https://reader030.vdocument.in/reader030/viewer/2022041014/5ec55e85419eb03a82219639/html5/thumbnails/8.jpg)
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... · 2017-08-14 · Competing round the world. ... Programming competitions are meant to be fun. If you’re not](https://reader030.vdocument.in/reader030/viewer/2022041014/5ec55e85419eb03a82219639/html5/thumbnails/9.jpg)
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... · 2017-08-14 · Competing round the world. ... Programming competitions are meant to be fun. If you’re not](https://reader030.vdocument.in/reader030/viewer/2022041014/5ec55e85419eb03a82219639/html5/thumbnails/10.jpg)
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... · 2017-08-14 · Competing round the world. ... Programming competitions are meant to be fun. If you’re not](https://reader030.vdocument.in/reader030/viewer/2022041014/5ec55e85419eb03a82219639/html5/thumbnails/11.jpg)
And Command Line.
![Page 12: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding... · 2017-08-14 · Competing round the world. ... Programming competitions are meant to be fun. If you’re not](https://reader030.vdocument.in/reader030/viewer/2022041014/5ec55e85419eb03a82219639/html5/thumbnails/12.jpg)
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... · 2017-08-14 · Competing round the world. ... Programming competitions are meant to be fun. If you’re not](https://reader030.vdocument.in/reader030/viewer/2022041014/5ec55e85419eb03a82219639/html5/thumbnails/13.jpg)
And Web Servers,
doxygen, makefile…...
![Page 14: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding... · 2017-08-14 · Competing round the world. ... Programming competitions are meant to be fun. If you’re not](https://reader030.vdocument.in/reader030/viewer/2022041014/5ec55e85419eb03a82219639/html5/thumbnails/14.jpg)
But real friends are..
Google and stackoverflow :D
![Page 15: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding... · 2017-08-14 · Competing round the world. ... Programming competitions are meant to be fun. If you’re not](https://reader030.vdocument.in/reader030/viewer/2022041014/5ec55e85419eb03a82219639/html5/thumbnails/15.jpg)
How to get aboard?
Start building stuff !Install Linux
Learn a programming language
![Page 16: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding... · 2017-08-14 · Competing round the world. ... Programming competitions are meant to be fun. If you’re not](https://reader030.vdocument.in/reader030/viewer/2022041014/5ec55e85419eb03a82219639/html5/thumbnails/16.jpg)
GSOC
Competitions
![Page 17: Competitive Programming A.K.A. - CODINGcs1150210/aces-acm/Coding... · 2017-08-14 · Competing round the world. ... Programming competitions are meant to be fun. If you’re not](https://reader030.vdocument.in/reader030/viewer/2022041014/5ec55e85419eb03a82219639/html5/thumbnails/17.jpg)
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.