My Learning Experience at Crio Winter of Doing — Stage 1

Aman Chopra
6 min readJan 15, 2021

What is Crio Winter of Doing ?

Crio Winter of Doing is a one of a kind Tech Internship Program focused on bringing together budding engineering talent to work on challenging projects for the most exciting startups in the country.

Well Tech Externship is somewhat similar to Internships but for a shorter span of period by doing some kind of fun and learning activities like in Crio Winter of Doing , we have learnt a lot of new things e.g. HTTP, Linux, AWS, REST, GIT and also done some hands-on with it. Crio Winter of Doing is really a great opportunity for solving real world problems and to acquire some skill set to excel your career.

A Small and brief Intro :-

A passionate Programmer, Developer, Open Source Contributor and a Mentor. I am a Web Developer (React), Java Enthusiast, Cloud(AWS) and DevOps Engineer.
Currently pursuing my Engineering with specialization in ‘Computer Science and Technology’.
Working with the team, my goal is always driven towards learning new tech stacks and along with that, I also like to Mentor other developers and programmers. .
I love learning about new technologies, what problems are they solving and how can I use them to build better and scalable products.

Enough of me now🥱 and lets talk about this program 😃

This Crio Winter of Doing is divided into three stages i.e. stage1 , stage2 and stage3. Right now I am in Stage 1 and sharing with you my experience. As in this Stage 1 we were given some tasks like to complete the modules on HTTP, REST, LINUX, AWS and GIT with some hands-on sessions and amazing quiz questions. Let’s go through the brief of each modules and we will see the ”Learn by Doing” process 😃.

1. HTTP :-

HTTP stands for Hyper Text Transfer Protocol. It is, like the name suggests, a set of rules for querying the web. It works on a client-server model, where the client, in most cases, the browser, makes a request, and waits for the server to respond.

Browsers use HTTP Requests to fetch us web pages. When we enter a website URL, the browser creates a HTTP Request on our behalf and sends it to the server on which the website is hosted. The HTTP Response from the server is read by the browser and rendered for us beautifully as web pages instead of the raw HTML returned.

but how to get it practically 🤔

Learn about http by using Dev Tools
Learn about http by using Dev Tools

2. REST :-

REST stands for REpresentational State Transfer and API stands for Application Programming Interface. An API is like a waiter in a restaurant. You don’t go into a cafe and walk straight into the kitchen to tell the chef what you wanna eat. The waiter does that for you, and that’s exactly what an API is — with the client being you, the customer and any resource that can send data, being the chef.

Now, these APIs have different styles, or in more formal terms — conventions and architectures about how they are used.

REST APIs are those APIs which follow the guidelines set by the REST architecture. They follow a client-server model where one software program sends a request and the other responds with some data. REST APIs commonly use the HTTP protocol to send requests & receive responses.

3. LINUX :-

Just like Windows, iOS, and Mac OS, Linux is an operating system. In fact, one of the most popular platforms on the planet, Android, is powered by the Linux operating system. An operating system is software that manages all of the hardware resources associated with your desktop or laptop. To put it simply, the operating system manages the communication between your software and your hardware. Without the operating system (OS), the software wouldn’t function.

Some of the advantages of the Linux terminal include:

  1. The ability to create and run scripts in several languages (Bash, Python, Perl, and more) right from the command line.
  2. Easily automate several workflows that are much harder to do in a GUI.
  3. The network bandwidth required to access a Linux system via terminal is far lesser than that required by a GUI.
  4. You can look like a hacker 😆

4. AWS :-

Amazon Web Services (AWS) is a secure cloud services platform, offering compute power, database storage and it helps Running web and application servers in the cloud to host dynamic websites.

AWS Console
Accessing the App Server from the Android App

5. GIT :-

Git is a distributed version-control system for tracking changes in any set of files, originally designed for coordinating work among programmers cooperating on source code during software development. Its goals include speed, data integrity, and support for distributed, non-linear workflows.

Wait wait its not the end here, Crio has bring something more cool than this modules

Live Sessions India’s Leading Entrepreneurs

Fireside Chat with Mr. Binny Bansal, Co-Founder, Flipkart.
Fireside Chat with Mr. Vivek Ravisankar, Co-Founder and CEO, HackerRank.

Community Members :-

Community members always play an intense role during these types of programs. Its really great to see that all the developers are so humble and always ready to help others. My experience with this community was so great that I have learned a lot with my fellow members and also have helped them a lot. Being a developer, its always ones wish to return to your community what you have learnt and Crio Winter of Doing has provided me this platform.

Really grateful to the society ❤️

If you liked this post please show some ❤️ and do not forget to 👏🏻

--

--

Aman Chopra

MERN Developer 🧑‍💻 | Cloud ☁️ + DevOps ⚙️ | Java Programmer ☕️ | Technical Content Writer 📝 | Open Source Enthusiast