Sunday, April 28, 2024
HomePythonMy Story - Yasoob Khalid

My Story – Yasoob Khalid


Hello guys. Lately my interview was printed over at Mouse vs Python weblog which is run by Mike. I’m glad that I used to be in a position to develop into part of Mike’s PyDev of the week sequence. This submit is just not going to be technical. I’m going to make use of my time to clear up my thoughts via this submit.

Firstly, plenty of new programmers ask me be taught Python. They wish to attain my degree of competence. They’re much extra fascinated by my abilities once they come to know that I’ve realized it utilizing the online and never any e-book or College course. Now I’m going to jot down the steps which I comply with to be taught any new programming language.

  1. Lookup a venture which I’ve already executed in one other language.
  2. Be sure that the venture’s scope is just not too large.
  3. Attempt to implement it little by little in the language which I’m attempting to be taught.
  4. Search on Google for do a particular process within the new language. This could be file i/o and entry the online.
  5. Full the venture by looking out on Google and Stackoverflow.
  6. Now I would decide up a e-book in regards to the new language and browse it – attempt to decide up the perfect practices from the e-book.
  7. Lookup a easy Open Supply program written within the language which I’m studying and attempt to contribute to it. Don’t fear, in case your PR (Pull Request) is just not of top quality as a result of more often than not the venture proprietor would work with you to enhance it and this might solely contribute to your data about finest practices within the language. Within the worst case state of affairs your PR could be rejected. Don’t sweat it as a result of we’re nonetheless newbies. Simply do that step once more.

Some folks will argue that this methodology is just not right and one would miss the perfect practices of the language by finishing the primary venture solely based mostly on Stackoverflow and Google. I don’t wish to argue with them. That is MY methodology and you aren’t required to comply with it. It’s completely as much as you. Doing Open Supply contributions would assist you to find out about the perfect practices.

Now onto the following query. Lots of people argue that programming is just not for them. They’re merely not placing in sufficient effort. There may be nothing on this planet which you can’t obtain. In case you put in sufficient effort then nobody can cease you from attaining success. Let me share my very own story. It’s barely off subject however I consider that is essentially the most appropriate a part of the submit to share it.

Once I was 12 I used to be fascinated by a hack for a web based recreation referred to as Membership Penguin. It was a software program referred to as Penguin Storm. I had no thought about programming again then however I needed to make such hacks and softwares myself. Who doesn’t wish to? Proper? I searched on the internet and acquired to know that the software program was made utilizing a language referred to as Visible Fundamental. I went to a Bookstore and acquired a e-book on Visible Fundamental, Visible Fundamental 2010 Step By Step. It had over 300 pages. I used to be not delay by the web page depend. I thought of extra pages == extra data. I took the e-book to a man who knew programming. He used to show my cousin. I put the e-book in entrance of him and requested him to show me programming. He instantly tried to again off and mentioned that I used to be too younger to be taught it. I requested him to only educate it to me and provides no regard to my age. He refused. I used to be barely delay at this second. Nonetheless, I began to learn the e-book myself. At first I wasn’t in a position to perceive even a single phrase of it. I had no thought about what variables had been. I had no thought about what loops had been however I used to be decided.

I used to be not prepared to offer in as a result of I had taken the phrases of that man as a problem. I used to be intent on proving to him that age is a ineffective consider studying to program. I accomplished the e-book midway and simply copy/pasted the code alongside the best way.

Together with the e-book, I began to seek for tutorials on Google and Youtube. I nonetheless keep in mind that whereas I used to be trying to find a tutorial on make a Keylogger in Visible Fundamental, Python tutorials had been popping up. I believed {that a} language whose title is Python can’t be a critical language. I missed Python tutorials however then after stumbling over them 5-6 occasions I made a decision to offer it a go.

I learn the tutorial and was actually completely happy that it labored as anticipated. I made a decision to delve extra deeper into this ‘Python’ language. From that second onwards issues began to make sense. I started to know what loops had been and what variables had been. I ditched the Visible Fundamental e-book and began studying the ‘Head First Python’ e-book. It was an excellent assist. Nonetheless, I didn’t full it both. I used to be distracted by all of the fantastic issues which I may do in Python and when these issues weren’t coated within the e-book, I took assist of Google and realized do it.

Once I was 13 I stumbled throughout GitHub. I used to be stunned that such a web site existed. I looked for a easy Python venture and contributed to it. My first contribution was correcting the indentation of the code. I used to be completely happy and overjoyed. It was my first ever contribution to another person’s code. Then I chanced on one other nice venture referred to as youtube-dl. I contributed to it as properly. My contribution consisted of a video downloader for a web site. I merely copied one other downloader from the repository and tweaked it to help the web site which I used to be working with. No explicit data of Python was required for this contribution both.

From that second onwards I began to put in writing small scripts in Python and issues began to make far more sense. The standard of my pull requests began to enhance.

Backside level: All the pieces takes time. Simply take it step-by-step and you’d obtain success. And by no means ever let anybody ever inform you that you would be able to’t do something.

I’m positive that this submit would assist plenty of you recognize a bit extra about me. I help variety within the Tech area. Proper now there should not a lot women in STEM. So if anybody on the market who’s a lady and needs some mentoring or recommendation or answer to their technical issues then they will simply contact me utilizing the feedback part or via e-mail and I’d be very happy to assist them out.

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments