Why Coding should be taken as a skill rather than a subject?

skill_blog

A night before the data structures exam, I’m biting my nails and cursing why did I have to choose engineering, planning a strategy on what topics to leave and what to study, just enough so that I pass this semester without a back. I’m sure I’m not the only one who does this. All-nighters are the only way we know how to study in college, cramming the subject just the night before the exam.

Most people literally cram entire codes to topics a night before the exam. Guys, you are legends! But the fact is in the long run, this won’t help you. The more you cram, the less you’ll remember what it was about. Also, in the next semester, when a bigger version of the subject appears, you’ll start again with the same old cycle of cursing the subject, your decision of taking the course, the education system and so on.

Programming, instead of rote learning it as a theoretical subject, should instead be approached more practically. It should be understood and the codes should be practised instead of cramming. The concept of syntax, dealing with a problem through a particular method, and the “logic” should be understood. If you’ve done this bit, I bet you don’t even need to open the book before the exam(but please do).

Before I enrolled in the course at Ninjas, I didn’t even know that there was an actual code for Hashing ( I possibly must have left the entire chapter then :p) possibly because I thought it did not carry enough weightage for the exam. But I was so wrong.

Coding Ninjas not only teaches you a language, they teach you how to study. They start with absolute basics so that even newbies who don’t  know “hello world” can relate to the subject. The classes are loaded with brain teasers to kick start your brains, short teaching sessions and more questions to practice so that you focus on problem-solving instead of cramming. They don’t focus on the language or syntax but most importantly on how to approach the problem so that you can do the same for any other language. All of this, not only fascinates you but makes you fall in love with the world of programming.

Subjects which used to be complicated and scared you till death will now look like a piece of cake. Not only this, imagine actually creating something from scratch. Now imagine, a lot of people actually using “that” something which you made. Sounds like magic? Well, it is! This is what programming does for you. Your favourite app or the website that you love to browse are all things essentially based on programming.

To quote Ankush sir, the most empowering moment of his career was when he and his team launched the Facebook timeline and more than a 100 million people used it on the very day it was launched!

Get inspired. Start programming today to build something amazing for tomorrow!

PS: The weightage of hashing? Well, it’s supposedly one of the most frequent questions asked by Amazon. Don’t make the same mistake. :3

How to master a language inside out?

If you’re a newbie coder and slightly struggling with programming, don’t fret too much! Coding can be slightly taxing at first, especially when you are new to it. But once you make sure that you give it enough time and work, you’ll love it!

So, let’s face it, you want to learn a language, and there are so many ways you can do that, but the question is how can you really master a language? “Master” is a heavy word, but today all those bigwigs are actually looking for expertise coders. Besides, programming can be really stressful if you don’t approach it with a right mindset and attitude.

So, here are 7 ways to master a language inside out:-

1. DON’T DO IT IN ONE NIGHT

The idea of learning a skill overnight is exhilarating, yes! and being so used to those “all nighters” for college examinations can make us think that that’s the only way to study, but NO, trying to cram programming overnight can be a big mistake.

One needs to take it one session at a time, giving every session ample amount of time and using it more practically than mugging up the theory.

2. ENROLL IN A COURSE

Of course! What’s better than enrolling yourself in a course where you have amazing mentors to guide you, newbies like yourself to get along with, and TA’s to assist you through every step. An environment of healthy competition and learning in a group will not only keep you highly motivated, but you’ll also learn at your own pace.

Register for our courses  here!

For all those who are too lazy to get out from their houses(it’s the heat, we don’t blame you!) or people who live too far from our center, we have this awesome option for you, ONLINE COURSES! with amazing features like adaptive learning, individual TA support, and lots more! (A little bit of promotion never killed anyone!)

3. PRACTICE! PRACTICE! PRACTICE!

Well, who doesn’t get a hard time from the semicolon and the brackets?! If you don’t have any prior coding experience, the number of syntax rules in any coding language can make your head go for a spin. The best approach to this is practice, one needs to practice a lot of questions and over a period of time, those silly syntax rules will come naturally to you.

One needs to take practice seriously, solving a lot of questions will definitely build your expertise in the field and your approach to solving questions will develop, turning you into a Code Genin.

4. IF YOU CAN’T EXPLAIN IT, YOU SIMPLY DON’T UNDERSTAND WELL ENOUGH

A very interesting approach to learning anything is the Feynman approach, based on the great physicist Richard Feynman who believed that the best way to grasp something is by breaking it into simpler concepts and teaching it to someone.

Explaining things to someone else will help you analyse your weak areas and will definitely solidify the concepts in your mind. It will help diagnose the weaker niches and compel you to learn things better from a newer angle.

5. JOIN COMPETITIVE PROGRAMMING

One sure wants that edge when they’re learning the language, don’t they?  To get that extra panache in your coding realms, one must start with competitive programming. Competitive programming is a mind sport taking place in particular forum involving participants to program according to provided specifications.

Competitive programming will allow you to code under tight specifications. This will strain you brain to think under constraints, increasing your skills exponentially! Also, coding in an environment of healthy competition will keep you glued to it.

Join the world of competitive programming at CodeZen, Stand out in the leaderboard and win amazing cash prizes!

6. PLAY WITH PROJECTS

Once you’re comfortable with the language, syntax and the concept, it’s time to put those skills in to use! For absolute newbies, think of  a simple game like Tic-Tac-Toe, Othello, to head start with your skills. Building even a small project will not only build your confidence but you’ll know exactly how to apply your newly acquired knowledge actively.

Be creative! Code something that interests you or what you’d actually want to use. Projects will help you retain a lot better and will interest you at a very personal level.

7. DON’T PANIC!

Relax! It’s not you, it’s programming.

Programming can be a little intimidating and it’s okay to struggle with it. The important thing is to keep yourself on track and keep trying. Ask help when you need it, try different resources and keep recalling previous concepts. Give it a little time, and it will surely come your way.

Embrace your bugs and errors. Learn how to debug and avoid them in future. Practicing can help you build confidence, and that will keep you away from stress.

Your ultimate cheat sheet to do’s and dont’s at an interview

Is there a magical formula which cuts into the interview and gets you hitched with your dream job? Nope, none as yet but what you do have is a set of do’s and don’ts which should which helps you to ace the interview. So let’s take a quick look at them:
do

Dress well: An interview is a formal meeting, you will get judged by your clothes. You cannot just expect the interviewer to applaud you if you walk in with your checkered boxers and crappy hair. Dress well, be poised not too gaudy neither too shady just a mix of decent colors and what suits you well. You may cross my statement by saying startups these days do not care what you wear. Of course, there is casual clothing allowed at startups and big firms too but you are going for a job interview, not a pool party!


Image result for suit up gifs

  • Plan to arrive early: Getting to the venue at least half an hour early is always a plus. First, you do not have to panic about getting late and second getting used to the surroundings and people calms your nervousness down.

Image result for late gif

Have a firm handshake: Your first impression is the last impression. Walk into the room with grace and your head held high. There is nothing to be ashamed of, walk in your stride and have a firm handshake with the interviewers.


Image result for firm handshake gif

Tailor your resume and conversations well: Your resume should be ready to suit the job description. Same goes for your conversations do not talk or mention irrelevant stuff. Have contextual conversations around the skills and job. The interview is about you and your skills and you should leave no stone unturned to tell how you’re a perfect fit. Talk about your experiences and recent internships, get them interested into what else you do outside the box.


Image result for smart talk gif

Ask questions: Do not hold yourself back. Your inquisitiveness may be the road to your success. When the interviewer asks you whether you have any questions or not, do not shy away. Ask about the company, ask about your job make them feel you’re actually interested in the job. If you get a chance to take their mail id or so, write back to them about the great experience you had.


Image result for asking questions gif

dont
  • Do not overdress or underdress.
  • Never-ever-ever be LATE for an interview, puts your punctuality and sincerity at stake.
  • Being confident is good but over confident is not.
  • Retrain from blabbering, listen carefully and answer. It’s okay if you do not know an answer, beating around the bush and wasting both your and interviewer’s time is not a good move.
  • Do not be afraid, the interviewers will not beat you up. I know this is easier said than done. I’ll give you a quick tip- look at the interviewers while talking but defocus them or look at the gap between two eyes. This ensures eye interaction and also does not make you nervous.
  • Do not have a lanky posture and do stuff like moving your legs and rubbing your hair. Walk on your heels, do not drag. Sit upright, no crossed legs or folded arms.
  • Do not be casual and use the jargons we millennials use every day in our lives. No ‘I wanna’, ‘I Gotcha’, ‘Sumfin’ or facebook and Whatsapp language are permitted. Be careful of what you speak.
  • Do not let your talks go haywire. eg. You are applying for a data analyst position and talking about your in-plant industrial skills will not be making sense. Have contextual talks, add your own elements and make it interesting.
  • Don’t inquire about salary, vacations, bonuses, retirement, or other benefits until you’ve received an offer.
Atta boy, soldier! Confident much eh? Wait until you nail your next interview!
Image result for suit up gifs