Crio Winter of Doing (CWOD’21) — My experience

Arjun Gaud
11 min readJan 29, 2021

The philosophy of Crio- “Learning by doing”

Skills give you vision

Many of us always prefer watching videos of courses to learn some skills, but during this, we don’t realize that watching those videos and moving on to the next thing without proper giving time to implementation is not worth it. This is not a good way to do something because we don’t get the integrity of particular concepts. The most important aspect is the implementation that gives us actual outcomes. And without doing with learning can’t help us in any way. We should apply the 10/20 rule with this philosophy which needed to get things done in an actual manner. Otherwise, learnings will be wishful thinking and we can’t convert in a real way. Crio stands with this pragmatic approach called “learning by doing”. Being a fresher, I always wanted to have hands-on experience with new technologies and doing projects along the way.

I just embarked on a journey starting with stage -1.

Build your super power
Be proactive towards your work

Let’s talk about, How I get to know about this program? One day, I got to know this program through one of my friends. He sent me the link to this externship program and after this, I did some research about this program to know and then applied. The schedule was released and YouTube sessions had conducted to a brief introduction about this whole journey and how much time participants have to put into success in this program. After all This, I started working in this zone when it started then I got this philosophy which had been really helpful for me. I really like Crio’s philosophy is “learning by doing” and which is the smartest way of learning something and getting things done on time. I tried this approach for 2 weeks and I got amazing results in complex things in a short period of time in my Crio’s program. In my first stage, I learned the basics of many technologies and backend work and how things work on the internet by implementing them in a real-time manner, that was very amazing to boost up my self-confidence in the tech field, this is the real-life tech company’s micro experience.

In the First stage, We see many technologies like; HTTP, API, GIT basics, LINUX, AWS deployment, HTML, CSS, JAVAscript, Heroku, Netlify, and so on. Those are divided into separate modules and we click over technology, and step by step, The modules get open and by giving all the answers to the given questions that mentioned there in every module. Questions, after completing the theory and implementing part. They ask those are very kind of new & unique in nature which really helps to grasp the deep understanding of concepts. That’s how it finishes things by “learning by doing” in Crio’s program. My favorite modules were HTML, CSS, and Linux.

HTTP : Hypertext transfer protocol

Making HTTP requets

when you type google.com on a browser and press enter google website appear on your screen, have you ever wondered what happened in the background.?

The answer lies in the HTTP protocol.

When we enter a website URL, the browser creates an 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 on our screen.

I hope this gives you an understanding of how important HTTPS protocol is.

We can also say that “HTTPS power’s the internet”.

Each of the images, CSS file, JavaScript file, or any other resource the website uses requires an HTTP request each to get rendered on your screen.

HTTP stands for HyperText 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.

REST API’s : Acronym for Application Programming Interfaces

API’s

APIs (Application Program Interface) is how different software programs communicate with each other. Application developers specify the rules of “How to communicate” with their application, these are APIs.

For example, Google Maps API specifies how other applications can use it to provide map services to its users.

When you complete this byte. you can do answer all these questions

1.How to make REST API calls?

2.Explain how REST API calls differ from normal HTTP requests for web pages?

3.what is the structure of the REST API?

4.How to integrate different APIs and read their documentation?

LINUX

If you have only used GUI’s in your life and was always a bit fascinated with those green text’s on a black screen in all the hacker movie’s so you will find this byte exciting because that green text over a black background is nothing but CLI like Linux and this byte gives you a glimpse of the world of CLI with the help of Linux

So what exactly is Linux?

Linux is an 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.

why learn Linux?

A majority of systems around the world run some form of Linux. These range from enterprise and desktop servers to smartphones.

60 to 70% of all Web Servers in the world run some form of Linux/Unix and ~90% of all cloud computing happens on Linux based servers.

Mac is based on Unix and supports a terminal where these commands can be run

CLOUD

Cloud is the Buzz word that everyone uses but is a very simple concept. In very simple terms, Cloud is a bunch of hardware resources like storage or computers that someone maintains for you. Eg: Apple maintains your photos in iCloud instead of your harddisk, AWS provides you with a server (think desktop computer) to host your website instead of doing it from a machine at your house.

After this byte, you can be able to give all these answers -

1.What is EC2?

2.What is an AMI(Amazon Machine Image)?

3.What are some different types of instances that AWS offers? What do they differ?

4.How do you connect to a remote machine?

5.What is SSH?

6.What is Docker?

GIT

In this Byte, we understood how Git works 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.

After this module, you can.

1.Download code from hosting services like GitLab/GitHub & start working on them locally

2.Make changes locally and push them back to the GitLab/GitHub

3.Use Git to create checkpoints (sets of changes tracked together) in your project

4.Share code and resolve merge conflicts while working in a team

5.Overall, use commands to perform basic Git operations for version control and collaboration

Well, these are fundamentals, and apart from this, You will learn a lot more things like HTML, CSS, Javascript, Heroku, and Netlify with implementation.

Now, let me show you some screenshots of my portfolio site that I created during this Crio program as a micro experience project. For the front-end purpose, I used Netlify and for the backend I used Heroku. Right now, This website is live and backend deployment builds by Heroku. It doesn’t charge any money like AWS so you can keep it freely without any worry.

Here, You can see the portfolio site just by clicking on the given link below.

If you want to ask something about it then you can ask in the form section on the portfolio site where you can write your query in the message section. You can clearly see the SS of backend deployment.

This is all about the frontend section. I have put some screenshots of this project below.

Portfolio site with full backend support (API netlify with Heroku backend data)

Let me show you the backend build. Here, I can see my deployed status and activities and can stop the deployment of the backend too.

successfully build and deployed.

Come to module questions, they ask after completing the theory and implementation part, In order to solve these questions, students can get a very good understanding of the concepts thoroughly. You can’t find these questions over the internet and which is a very good thing in a way. Because, in this way, you don’t get another option to solve these questions except doing by yourself. And it shows the efforts of the Crio team, who created for the students. I appreciate the efforts of the Crio team to form these questions for students. How much they are hardworking and professional in the aspect of work. They earn my trust because they work hard too with students. Learn tech skills that matter by working on real-world projects through Crio’s learning programs. If you are willing to learn, get real-world knowledge and how things actually work in the internet era. I would suggest those who are willing to make careers in the software field then must join their programs to give an edge in your career by getting project-based learning. You can go through their project-based programs by using the given link below.

Good luck !!

The most and beautiful thing about this program is it’s all free of cost here and you don’t need to think about spending money. what you have to do and invest? that is just your efforts and time. They also provide other activities that are very thoughtful and you can try them for your curiosity purpose and to qualify in the next stage. I did all the activities to check what I learned and how much I got by far. I got my first activity called ‘Sherlock” when I started this journey. In this, I found on particular IP address bugs and who is accessing given person’s computer IP by different devices usage and what changes have made ?..etc. I tried a few Linux commands here to get the answers. That was a fun activity and good to start.

Started with “Sherlock” activity

After completing this first activity, I started to finish modules by implementing and like this, I tend to last module where I made portfolio site in Qprofile module by using Netlify service for the frontend part and backend part backed by Heroku. In the AWS module, I deployed my app Qeats by using an AWS server and rest API. Just created an instance, and remotely run it by my Putty Linux SSH shell in windows. In mac, you can use your own Linux prompt as a client.

For SSH client, you need to install Putty software to remotely run your server through SSH client in windows. Click on this hyperlink to know the process SSH client in windows.

Linux module, in this I also did server-client chat by using my Linux skills on Crio’s workspace( Gitpod, GitLab for repo) and that was my fav part where I could see how the whole system work and what command leads to this whole client-server working. Few commands can show the whole system info of our system and these tricks seem cool. Also got to know about how to kill or create a running process and creating a directory setup, these are essentials to move ahead.

Now, I have completed my stage-1 of Crio winter of doing. It really helped me to get a good understanding of the many technologies that I mentioned above. The best part of this program was they explained each and every stepwise in a very well manner. They also provided slack support where I got an outstanding supportive community of people who will support you at every step and that’s how Crio build a more effective development atmosphere, where everyone is growing together with a similar kind of mindset people. It’s an excellent thing in itself.

In the slack platform, where all the participants and the mentors get connected with each other to create a good supporting community. Mentors, who would be continuously supporting participants at every point and also get updates regarding upcoming stuff and talk sessions of tech industry pioneers like; Sachin Bansal, Shashank Mishra sir to inspire students by telling them their stories. And apart from this, you would find lots of fun tools like song creator, #Memewars events.

Stage-1 has been ended and overall it was a great experience. This was my whole journey and had been a good experience so far. I explained everything, whatever I know and learn during this program. I got a mail to successfully complete this phase with rewards, certificates, and cool badges ( badges get according to your performance, discipline, and attitude towards your work). I got two cool badges those you can see on my certificate that I posted on my LinkedIn handle.

Done is better than perfect

In the last, I really want to give a big thanks to the whole Crio team for giving me this opportunity and teaching me wonderful lessons about work ethic, discipline, and the value of practical work.

References/Resources :

  1. Linux
  2. Restful API Documentation
  3. PWA reference
  4. GIT commands

Please do check out my Portfolio that I developed in this program as a micro project. I am going to share my every learning here so stay tuned !!

And you can connect with me on LinkedIn and Twitter.

Share it, geeks, as much as can.

Read more grow more!

Arjun Gaud

--

--