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.
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.
(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.
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 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.
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.
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 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.
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)
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.
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.
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
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.
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.
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.
(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.,)
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.