competitive programming a.k.a. - codingcs1150210/aces-acm/coding... · 2017-08-14 · competing...

Post on 20-May-2020

7 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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.

top related