competitive programming a.k.a. - codingcs1150210/aces-acm/coding...competitive programming a.k.a. -...
TRANSCRIPT
Competitive Programming
A.K.A. - CODINGA guide by ACES-ACM
What is it ?
● An intellectual sport
● Solving a problem as fast as possible
(where fast has more than one meaning )
● Competing round the world.
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!
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
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
A (really) gentle introduction to software dev.
A guide by ACES-ACM
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
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
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
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..
And Command Line.
Meet Git & Github.
Solution to versioning and
collaborative development.
P.S. - Make a github student account!
And Web Servers,
doxygen, makefile…...
But real friends are..
Google and stackoverflow :D
How to get aboard?
Start building stuff !Install Linux
Learn a programming language
GSOC
Competitions
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.