Software Engineer, Your next Programming Instructor.

"Here I share myself."
Showing posts with label Articles. Show all posts
Showing posts with label Articles. Show all posts

Saturday, 14 March 2020

Best way to learn python in 4 weeks | 4 weeks with 4 goals



Learn Python in 4 weeks

Learning is a never ending process but this article is going to tell you how you can learn python from scratch upto the level where you can develop a basic application in python. After that you keep doing project and modules in programming and it keep polishing your skills. This rule applies to every programming language.

4 weeks and 4 goals:

So the track is based on 4 weeks which I am gona tell you, After that I hope you will be at the level we discussed at the start of the article so lets start.

1st Week Goal (Python Basic): Don't try to jump into complex things, no matter how much grip you have in any other platform. Just start from the basics try to get the knowledge about varriables, loops, if-else structures simple input, output taking process. To do this jump into the sea of internet find some good websites, blogs or YouTube channels and bookmark all of them into your browsr. Check which one is easy to understand for you and start following it to achieve the goal number 1.
I think Programiz and W3School are the two best websites you may find better then these according to your understanding level.

2nd Week Goal (Skill Groming): By now you should have knowledge about how the varriables in python work, How if-else stucture loops and all these basic things work. Now in week 2 to accompolish goal number 2 you don't have to learn something new just polish your skills in it. Try some basic programs with if-else structure. Try some basic loop based programs play with variables check how the string work in python how integers works try different things for whole week and don't try to learn any new thing you have to just work with the things you learned in the week 1.

3rd Week Goal(Libraries Exploring): Pythons is heavily based on libraries you have lots of libraries which stop you from reinventing the tire to accompolish any task.
Learn how to install and use libraries, Learn how to read the documentation of a library. Search the list of Python famous libraries and try to implement in different scenarios write different codes and use atleast 4 to 6 libraries to sort out the problems.

4th Week Goal(Projects): You have basic python knowledge, You know how libraries works in the python you have had groomed your skills already in writing code at week two those skills get polished once again in week 3 now think a project and use all that knowledge you have till know and do that project using basics and libraries as well. 
I would recommend you to chose small project and do 2 to 3 projects in a week. 

Once you have grip in writing the code in python learn how OOP works for python and move towards any framework according to your needs.

Most recommended books to Learn Python: 


                                                                        Click Here to Buy

This is the 2nd most recommended Book:
                                                                    Click Here to Buy

Tuesday, 31 December 2019

Education system and the world's demand - Are we on right track?

Education System and the world's demand 

Are we on Right track? Or all the efforts and expense are useless - You have to make your decision.


Lots of motivational speakers, entrepreneur are talking on the this hot topic. In fact lots motivational speakers directly ask you to stop going university, According to lots of successful entrepreneurs University is just waste of time and trust me they are not wrong, they are passing this statement after lots of research and achieving some thing in life.  This is the time of skills not degree if you are not learning any skill in your university than what is the purpose of paying heavy fesses? Pay half of the University fee to someone who can teach you real skills.

How much fresh graduates you can find in the market who are equipped with a good skill set? Hardly 10 out of 100, those 10 may be learn things by themselves otherwise you hardly find a fresh graduate with good skills in his own field and trust me market prefer skilled person over a graduate with good marks.

People agree this with all of their heart but the society pressure keep them forcing to carry on University studies even when they themselves know they are learning nothing practical in this education system which is based on out dated books. Even the students of degree program which are based on practical skills admit it we are not learning practical things and not getting hands on any skill set. 

We join this education system to become a successful person in the life. A person can become successful in the life only by getting answer to the following question.
  • How to earn Money?
  • How to grow business?
  • How to find your passion?
  • How to Invest and Handle Money?
  • How to handle the emotions in Stressful conditions?
  • Many more like these....
But unfortunately we are not getting answer to these questions by our education system, According to WHO survey which was held in 2016 more than 222,000 people of age 10 to 29yrs commit suicide in a year. Second most common cause of death in students is suicide due to stress, yes this is on the spot answer to the last question in the above mentioned list you can't be a successful person even you can't survive without knowing the answers to the questions.

May be there will be few schooling systems in your mind providing answer to the mentioned question but please tell me what percentage of people in our country can afford that schooling system? hardly 20% or may be less than this.

An other bad thing, This education system is producing job oriented people, You may find institutes proudly making announcements about their graduates who just got Jobs in a reputed firm. Yes unfortunately our education system feel proud on producing servants.
Just check the market, People who talk about startups, People who want you to be an entrepreneur are not degree holder even few of them are college dropouts. This is how things works in the real life. It is difficult to study engineering but a person with MBA and may be with lesser grades will be there on HR post to recruit you when you will go for an interview. They will again ask you for the experience and prefer the experience our the fresh graduate. 
This circle indirectly tells you no matter how much good grades you have but you don't have skills and you will get skills by working practically in market with those who know how things works that is what they define as experience.
Its all about skills we need to understand it. It is time to take things seriously.A degree without skill set is waste of time and money. Our education system is not really caring about us. this system is nothing more than a business now. This education system is earning money from those who are   passed out from this system by teaching their children and preparing them to get job and send their children to school again and this thing is going on and on and we are totally fail to understand that they are making their own feature secure by preparing us to send our children to the school in future. 

We need to get out of this Education System or at lest change this system so we can avoid this Job oriented mentality. 
A monkey chose a banana between Money and Banana because He don't know He can get lots of bananas with that money this is the example founder of AliBaba use to differentiate between business and job. 
So don't be a monkey try to understand the difference. Stop chasing job. A country can not produce enough jobs(Government+Private) for the number of passing outs from universities every year. 

Think Before its too late




Wednesday, 11 December 2019

coding secrets of experienced programmers | MySoftwareNotes

Photo by Annie Spratt on Unsplash

You start learning how to code from your high school classes, You keep learning different programming languages at University level and finally you chose a programming language for your career after university, That programming language is most time the one you chose for your final year project as well.

No matter how much grip you have in any programming language but experience and time are great teachers. You learn and improve your codding skills a lot with time when you come to practical environment there you also develop your own practices in codding for better results and quality codes. Those practices are actually your secret ingredients to make your product more acceptable in market.

Although these are secret ingredients found or develop by personal experience but still some experience Software Engineers who believe that "The end of all knowledge should be service to others - Cesar Chavez"  share their personal experience with the new comers to the field.

We made some research to find out those secret ingredients shared by experienced software engineers over internet, Here we are going to share with you the abridgment of our research.
  • Never Interrupt yourself when codding: This is something what we found common in all the experienced programmers. This thing is becoming so common nowadays we keep interrupting our-self by Mobile phone, By Facebook, twitter and lots of other social networks which actually interrupts our flow and sequence of thinking on a specific problem and in result we compromise our productivity and creativity.
  • Learn By Practice: Engineers try to practice programming languages before implementing/Writing program in it. You cant learn writing a quality software like this..Learn by practice just see the syntax of any programming language and start writing the programs in the language the more you write the programs more you google the questions more you learn from the investigations and experiences of  others the more you become a good Software Engineer. Do you know how much important this point is? When I was writing this article this point was at  6th number I copy and past it on 2nd number.
  • Write First, Refactor later: If you are going to write a code to solve some specif problem just write the code solve the problem, don't think about the number of variables you are using, don't think how you can avoid the large number of lines of code just solve the problem that should be your first priority once when problem is solved now refactor the code think how you can reduce the lines of code, How you can avoid some unnecessary variables to save memory and etc. This tips is the extraction of experience and sounds really logical and time saving to me try it.
  • Don't reinvent the wheel: That is really something important, If you are a good programmer, don't try to be our smart, Program something that is not available, don't reinvent the wheel nowadays there lots of open source libraries, API,s are available to perform common type of task just google them and use them save the time of codding and testing as well. e.g. If a programming language is providing you a built in future to count the number of character in the string why are you thinking to write your own function?
  • UI First approach: Some Software Engineers believe that when you come to the development phase you should design the User Interface first and then you should move towards the back end to define your data structures. If you define the data structures first and bend your UI according to Data structure it will make a simple task more difficult for you and resultant UI will be complex for end user.
  • New Future new Class: Well, all the programming languages are moving towards the OOP now so this is a good quality improvement secret from the experienced programmers. If you want to add some new futures to your project do not edit the old classes and methods, just add a new class for the new future and code it separately.  
  • Google is your friend: Please don't try to prove that you are a good programmer who don't google any thing, The fact is you just can't copy and past the code exactly same from the internet you always have to modify to some extent. If someone else efforts can help you, this is not bad thing use it. Code when it is necessary but don't hesitate to google  your problem or by using the problem you found over internet. 
  • Ask Stupid Questions:  Always ask what you don't know, no matter how stupid it sounds to you but ask it.
  • You are not expert: The day when you say "I am expert" is the day your carer dies.

Friday, 15 February 2019

How I record quality voice without expensive mic





If you are planning to buy a mic for your youtube channel recording and you record your screen with your voice.

Stop 🛑 and read it first. May be this article will solve your problem of recording clear voice in cheap way and you gona love it.

When I first started my YouTube channel I started search for the good mic option for recording but any good mic price was more than 1000Pkr and I was not interested to spend even a single penny on my channel as I wasn't sure if it going to be a successful channel or not.

The only option was recording on laptop with the fan voice.

Well “necessity is the mother of invention” I plan to record voice separately on my mobile phone with the help of mobile recorder (every smartphone have this app built in) and merge it with the help of Camtasia Studio with the screen recording - - I was doing that screen recording with the help of camtasia studio.

“For those who don't know about camtasia studio it is a video editing software, nothing more I gona tell you about it google it, it is a famous software.”

That was a good experience but the curiosity of something more better helped me to find an app “easy voice recorder” believe me this is an aw-sum app.
DOWNLOAD APP



The app is in editor choice section of android official app store.
Its free version is available but after realizing the worth of it now I am on premium version which is 290 pkr only.
You can trust it.

Why I love 😍 this app:
1: You can record in more than one format.
e.g. 3gp,mp3 and many more.

2: different presets are available according to your requirements either you are recording a normal voice or a lecture, select accordingly.

3: Pro version's eye capturing feature is it auto delete the silent area from the recording.

NOTE: Believe me I am not doing the paid review of this app.
This is just to help you guys with my experience, May be it will save your money and solve your problem in the cheap way.

Wednesday, 13 February 2019

Instant tips to make YouTube channel successful



Hi, I am not old at youtube or celebrity kind of YouTuber. Even I don't have too much experience in youtubing I am active on youtube for last 1 year hardly, not too much serious in youtubing but still what I learn in the field of YouTube to be a successful youtuber I am going to share here with you guys and every professional YouTuber will agree with me on these points.

Wait: It is not like you will upload the video at this moment and you will get million of views and hundreds of subscriber in next 24 hours, No it do not happens to the new comers at the YouTube. Stop dreaming come to the reality and the reality is it will take days even months to get a video ranked.

Consistency : Lots of new comers put couple of videos in first 4 or 5 days and then say oh no its not going to work I am waiting for 5 days and still no views even on my 1st video.
LoL are you kidding people who really want to get into the youtube business wait for months and you are feeling disappointed in a week no things do not going to work this way wait and stay consistent just keep uploading videos.

Sharing your stuff:  Its not only youtubes duty to make your video viral, you are not special to youtube lots of others like you are struggling there, share your video by yourself on random social networking platform. Quora, Redit, Facebook Groups  are the best places to share.

Note: One most important thing keep in mind by sharing on social media doesn't means copy the link of the video and start pasting in the comment section of every other post on facebook. Like if someone is asking about issue regarding is adsens account and you just put the link of your channel in to the comment and ask for subscription, think once, actually twice does it make sense do you really think the one who is asking about issue regarding adsense and having some issue in his account will go to subscribe your channel? No this is not the way to share your stuff.

Right way of sharing:
  1. If you made videos about computer science join the groups relevant to your videos and if your video is really help full just post it in the group.
  2. If someone is posting a problem in the group and your video contains the solution to that problem ask him in comment to watch the video.
  3. Quora is the place where people ask questions, find the questions to which your video is a appropriate answer define a little bit and then give him a link ask him to watch the video it will clear the concepts.

Keyword research: This is something very important if you want to get views search for good keywords there are lots of paid tools available to get good keywords but still if you are new and not want to invest in youtube just use free keywords tools i.e. Ubersuggest , Keyword tool search the keyword relevant to your videos and paste then in tag section. 

Ranking the channel: When people start watching your videos and show interest in your channel it will get ranked automatically but still to make it more early ranked, In every video tag section one tag should be name of your channel.Your channel name should be the word for which people search the most it will help you to get more subscribers.

Sub 4 Sub : I don't think this is a good approach, if you ask someone to subscribe the channel and he subscribes your channel now what, He was not interested in your channel he just subscribed because you insist him to subscribe, but he is not going to watch your videos means he will remain a dead subscriber to you, getting 5 active subscriber on the base of good contents is way more better than getting 10 subscribers by asking for sub 4 sub.

Title of Video: Your video title should have at-least one or two keywords which are easy to rank.

Response to comment: Believe me this is the most important part and every other youtuber miss it. You are not a star on internet so do not ignore the comments from the viewers. If some say thanks like the comment, heart it and reply with full manners and ask him to subscribe the channel not this is the proper place to ask for subscription. when you response to comments actively it help you to get ranked and get more videos. YouTube like active people. 

Concept of strike: Youtube will never give you strike until and unless you make a violation, I means if you are good boy with quality contents you are value able youtuber to youtube.
People often get strike and say I do make any mistake still got strike, It is not like they really didn't make any mistake it is they contradict to the rule which was not known to them.