Some Guidance

Hello,


Hope you are doing great and wonderful.

I just thought of writing something which I gave many thoughts about. Only when I am doing my master’s programme after my B.Tech in IT,  I happened to understand that I did not know anything or have the qualities to call myself a bachelors degree holder in IT. I kind of felt the fault is majorly on myself as well as the guidance and courses in the college. After exploring things here during my master’s studies, I feel what we learn or learnt in bachelor’s are just very basics that are needed to crack a formal interview and not a technical one. We are not given any guidance of which path to take to land in a job. No IT professional is looking for a job which is not relevant to programming. Everyone’s wish is to find a job doing programming but without any programming experience or background. May be everyone is lost somewhere unknowing where to go or what we should know to find a job and how to make everyone a deliverable product to the employers. We did not even have no clues about what “designation” we will be working after graduation. All we believed is good grades in all courses and some good English will land us in a job but that’s not happening when you aren’t from a private institution. I wished to give some insights which my juniors can think about and at least get an idea of what they are going to do after graduation or what is really needed by the employers.

I understand that no one will listen or do this but at least if it helps one person I will be happy enough.

Some insights are below:
1.Those who are reading please ask yourself/yourselves what you want to become, 1.1 software developer? – If yes, You do not have to be well versed in all programming languages to enter into a job but make sure that when you come out of college you should be very strong in one programming language whether it is c, c# or python but it is important that you know the basic concepts and understanding of programming and writing code irrespective of what language it is. I would suggest c# and python which are in current demand and python is easier to learn and understand than any language. 
Just strong enough in one language will let you find a job a decently good job. One should understand that they do not have to learn every language without learning one language complex enough.

1.2 web developer? If you are really interested in web development read this section fully,
There are different kinds of designation when it comes to web development
a) front-end web developer – Front-end developer is the one who designs everything involved with what the user sees Eg. Login page of Gmail or any page of any website that you see through your eyes.
 
b) backend developer – back end is basically how the site works, updates and changes. This refers to everything the user can’t see in the browser, like databases and servers.
Eg. your username and password will be saved in the database of Gmail. writing codes for those uses are back-end development. 
and
c) full stack web developer(which combines both front end and back end development) 

 


1.3.Software Tester? or some management position? 
To become a software tester you should be a decent developer so you can understand the code written by another developer and test it.

My current focus is guiding towards software and web development. There are some other areas of designation which I currently have no knowledge about(Sorry).


2. Each person should know what skills you need to reach that specific designation.
This can be done by just looking at the job advertisements online and offline(See screenshots below for reference). Most top companies post what skills they require from people they recruit. For eg. In case of web development the requirements are HTML,CSS,JAVASCRIPT(which are basics) and then Knowledge of javascript frameworks like (angular js, node js, react js, vue js, Angular2 etc) , ruby on rails(back end web development), python frameworks like django, pyramid, flask etc ,,  CSS frameworks like bootstrap etc..,  Some of the skill requirements by recruiters are below as images!

 

Screen Shot 2018-02-15 at 22.32.56
(I never knew any of these things existing when I was doing bachelors. I knew all that existed is HTML and CSS and XML and I believed that’s enough for web development which is not the real case).

BELOW ARE IMAGES WHICH IS A PERFECT LEARNING CURVE/ START TO FINISH/ ROADMAP FOR WEB DEVELOPMENT. THE BLOCKS WHICH ARE HIGHLIGHTED AS YELLOW IS ENOUGH BUT MUST TO LEARN.

123

3. Those who have big dreams, realise that you should further scale your knowledge by knowing what things you need for a job and understand that only academic grades will not give you a job.
NOTE: Your degree is just a ticket for travelling but THE SKILLS that you should have is the ADDRESS that will take you to your DESTINATION/DREAM JOB.
If you want to know something or learn something, google for it, and you will learn.

4.There are so many free and paid online interactive resources to learn which teaches the basics of everything. All a person require is a computer internet and thirst to learn. I am not sure how far this will work, but herewith I am attaching the links to some resources I found online for web development and software development courses. If anyone is interested he/she can use that link to learn basics more effectively.

Codecademy

Codecademy is where most people who are new to coding get their start. If you haven’t been to the site yet…where have you been!? The platform revolves around interactive learning; that is, you read a little, type your code right into the browser, and see results immediately.

Topics taught: HTML & CSS, JavaScript, PHP, Python, Ruby, Angularjs, The Command Line, and more

Udemy

Paid and free courses on a variety of subjects, including web development, programming, datascience, and more. Courses can be created by anyone, so make sure to read reviews. Coupons can also be easily found, too. Check out some of their top development courses here.

Udacity

Offers individual courses, as well as “nanodegrees” that train you for specific careers like front-end web developer or data analyst. Some course materials are free, but nanodegrees require a tuition fee.

Topics taught: Many

Codewars

Codewars offers a fun way to learn coding. With a martial-arts theme, the program is based on challenges called “kata.” Complete them to earn honor and progress to higher ranks.

Topics taught: CoffeeScript, JavaScript, Python, Ruby, Java, Clojure, and Haskell

 Coursera

Large online course library, where classes are taught by real university professors. All courses are free of charge, but you have the option to pay for a “Coursera Verified Certificate” to prove course completion. These cost between $30 and $100 depending on the course. Coursera also now has specializations, which you do have to pay for.

Topics taught: Many (far beyond your basic coding/computer science)

edX

An open-source higher education program governed by MIT and Harvard. Offers 107 courses under the “computer science” category, teaching various coding languages.

Topics taught: Java, C#, Python, and many more

 Free Code Camp

Teaches coding first through an established curriculum, then by giving you hands-on experience working on projects for nonprofits.

Topics taught: HTML, CSS, Bootstrap, JavaScript, Databases, DevTools, Node.js, React.js, and D3.js

 GA Dash

General Assembly’s free online learning platform. Entirely project-based. You build a “project” with each walk-through.

They are one of the very few options that have a course on how to build a Tumblr theme from scratch.

Topics taught: HTML, CSS, JavaScript, and responsive design

 Khan Academy

Tons of subjects (as their front page says, “You can learn anything”), including many on computer programming. A few courses are offered for younger kids, too.

Topics taught: Many

MIT OpenCourseware

Competition to get into MIT may be stiff, but accessing their course material has no minimum SAT score. They maintain an online library of every subject they teach, with no account required for access.

Topics taught: Many

The Odin Project

Made by the creators of Viking Code School—a premiere online coding boot camp. The Odin Project is their free version. FYI: you can also work with others in in-person or online study groups.

Topics taught: HTML, CSS, JavaScript & jQuery, Ruby programming, Ruby on Rails

 The Code Player

A compilation of video tutorials to help you walk through a process from start to finish. Good for learning “smaller” projects or tasks one at a time.

Topics taught: HTML5, CSS3, Javascript, Regex, JQuery

YouTube Channels

 Coder’s Guide

Features numerous series of videos on coding topics: a 19-video series on JavaScript, another 19 videos on HTML/CSS, and more.

Topics taught: HTML, CSS, JavaScript, Bootstrap, WordPress, iOS and Android, and more

Subscribers: 44,215


5.Everyone must understand that programming does not come by memorising but practising. The number of lines of code you write and the number of errors you make will make you a better programmer or developer.

6.You should have a basic understanding of COMMAND PROMPT/COMMAND LINE and tools like the visual studio(for c# and python development) and text editors like sublime text or atom(used for web development) and platforms like github.com etc.

Note:
(All these pieces of information will be more suitable to those who are in the second year or third year where they will get basic understanding through education in college and implementing them by creating something using online resources I linked above since they have more time left to learn things. You can also implement them in your bachelor’s project like creating an application on your own or an interactive website for a local company etc.,)

Additional note:
Many of the IT positions in the industry are expected to be replaced by Artificial intelligence machines based on machine learning and deep learning. I would suggest my juniors to focus more on what’s currently trending and do their bachelor’s project related to Artificial intelligence and Machine learning if you/your group are interested. Either it could be literature survey which might expand the scope of the project later. 

**I wrote everything which I missed to do in my bachelor’s and which no one said me about earlier.**  If possible kindly use the pieces of information. 

BEST WISHES

Thank you.

– Matthew John

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s