Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gurubalan-git/ccc

Code. Compete. Collaborate. An initiative taken to code and help people code from A-Z aimed majorly at placements, by collaborators from around the globe.
https://github.com/gurubalan-git/ccc

c campus-placements coding-challenge coding-interviews coding-standards community-project competitive-coding competitive-programming cpp java open-source placements python

Last synced: about 8 hours ago
JSON representation

Code. Compete. Collaborate. An initiative taken to code and help people code from A-Z aimed majorly at placements, by collaborators from around the globe.

Awesome Lists containing this project

README

        

## Getting started :
This is a collaborative program for competitive coding, from scratch, till: Well let's say _advanced_. Multiple languages.
- ### Index:
- [Contributors](#contributors) :
- [Current Instructions](#what-to-do-currently)
- [To-do](#to-do)
- [Communication]()
- [Git](#Git)
- [Coding](#coding)
- [Company-Wise Questions](#Company-Wise-Questions)
- [Contribution Guidelines](/contributing.md/#contribution-guidelines)
- [Contributors](/contributing.md/#contributors)

- [Non-Contributors](#non-contributors)

## Contributors

- ## What to do currently?

Right as of now, people who are well versed in the topics can start pushing in their comfortable language. For the people who are beginners, worry not, you can do too, and if you have doubts, raise it as issues. The syntax and instructions are given [here](/contributing.md) for pushing code.

You guys can follow the file structure which is just a template idea for now, so you know where to push what, but you have more topics? A different lanugage? No problem. Feel free to create and add new stuff.

```
Important : Do update your @Username links in the contributors section!
```
If any problems arrive communicate through the group or through Issues as well. Happy coding, guys!

*Important:* If you want to push thing do keep it a practice to create a new branch and merge them after a pull request. This way other people can merge/review your work and also avoids conflicts with other users also in the same branch. Makes the working tree clean.


- ## To-do

- [x] Complete the [Read-me.md](/README.md) documentation.

- [x] Add all the contributors and add them to [contributers](/contributing.md/#contributers) in the [contributing.md](/contributing.md) documentation.

- [x] Create the file structure boiler plate to start pushing code.

- [x] Update contribution guidelines with file name syntax and code guidelines in [contributing.md](/contributing.md).

- [x] Clean up the Read-me files inside each folder created for file structure purposes and replace them with proper documentation with links for the coding questions pushed.

- [x] File name syntax will be updated later. (Start pushing code in the given topics or even add more by creating a new folder!)

- [x] Bring in topics from CodeChef, CodeForces and others.

- [x] Update Compiler Design and Operating system programs.

- [ ] Bring in contributers from Reddit and other social media during December.

- [ ] Revamp and add moderators to the program for Github management of Branches, merging and reviews.

- ## Communication

Communication is done through a LinkedIn group, join [here](https://www.linkedin.com/groups/10453094/). Other code related doubts, reviews can be put up as Github issues. Even recommendations, changes, ideas and so on for this repository.

- ## Git

New to Git? No worries. Assuming you have created an account and reading this, go ahead and download the CLI interface for GIT, [here](https://git-scm.com/downloads).
Don't like the CLI interface? Then try out the GUI version powered by electron [here](https://desktop.github.com/).
After the installation, do these steps:

```
$ git config --global user.name "Mona Lisa"
$ git config --global user.email "[email protected]"
```
Want to clone and push to this repository?
```
$ git clone https://github.com/Gurubalan-GIT/CCC
```
Some sources to learn git :
- [Official documentation](https://git-scm.com/doc)
- [Traversy Media](https://www.youtube.com/watch?v=SWYqp7iY_Tc)
- [Cory Schafer](https://www.youtube.com/watch?v=HVsySz-h9r4)
- [Code Once](https://www.youtube.com/watch?v=o1nHIbRLMHQ)
- [Edureka](https://www.youtube.com/watch?v=xuB1Id2Wxak)

Apart from Git, want to master the Mardkdown langauge? Check these out :
- [Markdown-Guide](https://www.markdownguide.org/)
- [Markdown-Cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) (Credits : [@adam-p](https://github.com/adam-p))
- [Daring-Fireball](https://daringfireball.net/projects/markdown/)

- ## Coding
- C/C++
- Install [TCC-MinGW](http://www.mingw.org/) compiler for executing and compiling C and C++ files.
- Set the path to the bin of TCC by going to *Environment variables* and adding a new path.
- Open command line and run the commands `gcc -o outputfile filename.c` and `outputfilename.exe` for C.
- Respectively for C++, `g++ -o outputfile filename.cpp` and `outputfilename.exe`. _This is for compilation and execution._
- Java
- Install the latest [JDK](https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html) and set path to bin.

- _**Disclaimer: JDK 11 cannot be used for professional use. Stick with JDK 8 for avoiding your application from getting stripped down.**_
- Setting path is easy as this - `C:\Guru> set path=%path%;C:\Program Files\Java\jdk1.8.0_101\bin`. _Run this in cmd._
- Open command line and run `C:\Guru> javac filename.java` and `C:\Guru> java filename`.
- _Important: Rename `.java` files to the respective class names `(Having PSVM)` or vice-versa for compilation._
- **Preferences :** Try *not* to define packages especially working with `IntelliJ IDEA` as if two different classes are in different packages, and is _dependent_, file moving to this repository, it will affect the local file structure.
- Python
- Install [Python](https://www.python.org/downloads/) for _Windows._
- Set the path and enter `python` in cmd to enter the python shell.
- To execute a script file run `python filename.py`.

The sources for solving problem statements and practicing code?
- [Leetcode](https://leetcode.com/)
- [Hackerrank](https://www.hackerrank.com/)
- [Hackerearth](https://www.hackerearth.com/)
- [CodeChef](https://www.codechef.com/)
- [CodeForces](http://codeforces.com/)
- [InterviewBit](https://www.interviewbit.com/practice/) (Aptitude+Programs)
- [GeeksforGeeks](https://www.geeksforgeeks.org/) (Aptitute+Placements+Free Courses -Company wise)
- [Javatpoint](https://www.javatpoint.com/)

## Company-Wise Questions
These are questions done according to different company-specific exams and you can find them [here](/Company-Preperation).
More company specific codes will be updated as time passes.

## Non-Contributors
Not a contributor? Pull requests are always appretiated and accepted by the moderators here. Want to become a contributor with push access? Drop me a mail and mark it as `important`.