7 ms·
I assume the job is about coding, otherwise this would be a very interesting situation and will likely backfire as your friend will have no motivation to actual
by tbirrell 9y ago
I assume the job is about coding, otherwise this would be a very interesting situation and will likely backfire as your friend will have no motivation to actually learn.
That said, here are some tips. Note that I have never taught someone to code, but I am familiar with mentoring someone through a skill set I already have. Consider all languages as placeholder terms for whatever stack you are going to teach, they are what I started my career in, so I'm using them here.
- Beware the curse of knowledge. Yeah, I know XYZ the most obvious thing in the world, but if you think back to the dawn of time, you'll remember when you didn't understand how a function worked.
- Start slow. This builds off the last one. Start with the basics. I personally learned to code in the following order. HTML > CSS > JS > jQuery > PHP > MySQL > PHP. Start easy and lay a solid foundation, then build on that.
- Teach the language before the framework. Okay, this is based off my learning experience rather than my teaching experience. However, if you want your friend to fully grasp and be able to keep going, teach them JS before jQuery and PHP before Laravel. Show them how the magic works. It will make it so much easier for them (and you) down the road.
- Have fun. I know that's a cliche ending to every list ever. But remember to make the process enjoyable. Presumably, you are a programer, and if you are anything like me, you love what you do. Try to instill that in your teaching. It'll make your friend more likely to stay and learn without fighting the process.
Good luck!
- auggierose 9y ago> HTML > CSS > JS > jQuery > PHP > MySQL > PHP I apologise in advance for the snarky comment, but it seems you have not reached solid foundations yet :-)
- goshdarnheck 9y agoIf you find yourself starting a statement with "I apologise [sic] in advance" then maybe consider not posting it.
- Stratoscope 9y agoThat is excellent advice! I just want to mention that the "[sic]" is not necessary. "Apologise" may be uncommon in the US and Canada, but it is the preferred spelling outside North America.
- auggierose 9y agoOh I considered it.
- tbirrell 9y agoI fear you missed the part where I said "start easy". It's all about small goals and achievable victories. :)
- 8draco8 9y agoI don't understand this push against PHP. PHP is a language that runs under significant part of the internet. Modern PHP is fast and efficient. I don't think it have more problems than so popular recently JS and in many cases, PHP with framework i better solution for webdev than ROR or Django.
- thinkMOAR 9y ago99.9% agreed THOUGH :) a lot people in non coding jobs (e.g. managers) would benefit from being able to code, or least read it efficiently too. Knowing how long something can take to code, what is complex and what is not, what out of the box functions there are and when coders have to come up with their own clever functions to achieve the set goal.
- in9 9y agoIn my mind, the JS stack is not the most useful for a non programmer, and I'd go with python. It makes easy to have decent scripts/programs for office work (pandas + directory handling) imo