Learnt a lot of things in India's largest tech Externship program.
Published: 2021-01-31 12:41:06

If you are one of the guys who loves development and specially web development and you are not a part of @CWOD, then in my opinion you have missed the biggest opportunity you could have benefited from. It is really my great fortune that I got a chance to learn with crio.do , if you wanna know about what stuff I have learnt the past few days and what this program is all about then stay tuned with me here.😉
So basically CWOD i.e. "Crio Winter of Doing" is India's largest tech externship program for developers. It is a kind of program  
 focused on budding engineering talent to work on challenging projects for the most exciting startups like CRED , aws ,Groww , Jumbotail , recko , vikara and many others in the country.Now you might be thinking that what these externships are about , because till now we all have heard about internships only, so talking about externships , these are experimental learning opportunities , similar to internships but shorter and part time. Crio has provided a fabulous and of course a great platforms to all the developers like me who are just learning the concepts by watching videos and reading blogs , that is good and I am not at all against that but crio has provided the best ever way to learn concept i.e. by doing and implementing the things in the real world scenario , and yes in this first stage I can say that we have actually implemented the things, Even though we have not done anything very big but yes learnt a lot of new concepts . This 20 days experience with crio team and all my other fellows was really, really amazing for me. Daily learning new concepts and even hustling all the way to complete all the assigned milestones was great. Now lets talk about what I have learnt in these few days.
So basically our journey started right away on 9th January and that day we were introduced to each and every aspect of this externship. we were introduced all the three stages ,the bytes we have to complete under these stages and also the timetable that we have to follow. One of the craziest thing here was , the first stage duration was actually from 9/jan - 18/jan but the crio team was forced to extend it and yes the credit goes to us only , that we brought down the crio server as well as the gitpod server and also in these days we have forced the crio developers to work on weekends too , so yes the developers worked very hard for us to fix the server.
So ,In the stage1 we learnt the topics like Http , REST API , Linux basics ,how to deploy app server in AWS , Git Basics , HTML and CSS , Javascript and lastly we created a personal Portfolio which is full stack Application.
So Lets deep dive into these topics and see what we have actually learnt.

1.HTTP:
HTTP is a connectionless text based protocol. Clients (web browsers) send requests to web servers for web elements such as web pages and images. After the request is serviced by a server, the connection between client and server across the Internet is disconnected. A new connection must be made for each request.
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.

HTTP Request Methods=>
a) GET
b) POST
c) PUT
d) PATCH 
E) OPTIONS 
F) CONNECT 
G) HEAD 
H) TRACE

HTTP Status Codes=>
A) 1xx - Informational responses
B) 2xx - Successful responses eg: 200 OK - Request successfully completed
C) 3xx - Redirects eg: 301 Moved Permanently - Requested resource was moved permanently to a different location
D) 4xx - Client errors eg: 404 Not Found - Requested resources wasn’t found
E) 5xx - Server errors

# How to Use CURL and POSTMAN utility:
cURL is like a web-browser, but for the command line.You can make HTTP requests using cURL just like in a web-browser. The Response can be seen on the command line or redirected to a file.
Postman is a powerful GUI based application that lets us make HTTP requests easily. To start with, create a new Request in Postman.

#How to Construct a simple HTTP request on TCP protocol

SO This is just one module i.e HTTP after completing each milestones we have to answer some multiple choice or one line answer type questions based on what we have learnt in that milestone and we cannot move forword until we answer the questions and mark it as completed . Besides this there were some very interesting curious cat questions that we need explore and learn about so it was just amazing to answer those questions , basically we don't have to write the answers there but it gave us an idea what things we have grapsed and on what we have work more .and also in each milestone we were also given references to different websites so that we can prepare ourself in a more better way, and can learn extra things that are prerequisites for that particular milestone , so it helped a lot in completing the different modules.
after completing the all the milestones we were also provided summary to revise whatever we have learnt so far in that module.
Similarly we have completed REST , Linux Basics, AWS server deployment , Git Basics , html , css and javascript and as i told , lastly we created a full stack application , though we have and designed it fully rather we were provided the starter code and we have make some changes in it. and also we learnt the frontend and backend deployment on netify and heroku so , this was just amazing  .so here is my full stack application do check it out please .

https://portfolio-chanchal.netlify.app/

I have explored this code base a lot and learnt my new concepts .I was familiar with technologies used in it i.e. ,React , Nodejs , Express etc. but I worked on my weak points with this QProfile
so , this was my journey so far and I hope that this will continue like this only , and i will get a lot more opportunities to learn with crio #learnByDoing . I wish that i will clear further stages as well as i have cleared this one and hope for the same wonderful learning with crio in the future as well. 
Thankyou for Reading my experience till the end.😊