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. 



Tuesday, 12 February 2019

Truecaller and your privacy - An Analysis of Truecaller privacy policy



Truecaller is a great application or a service (people think). We all keep saying this internet is ruining our privacy have you ever think not internet itself is doing this all we are the helpers of internet we collectively on internet ruining each others and ourselves privacy and blaming the internet. We never bother to read the privacy policy or the terms and conditions of any software any tool we are using. I was checking how much people search for the Privacy policy of truecaller the results amazed me it was almost on 0(US per month based). No one want to know about it but everyone want privacy, No its not like people do not use or search for the truecaller app let me share one more result with you in US more than 60,000 people search about truecaller but for only downloading purpose and still you say you are concern about your privacy really are you kidding me?

According to Ubersuggest a keyword research tool follwoing are they truecaller related searches per month:


I am not sharing here the result on the search of truecaller privacy policies because I found nothing to share.

Today I was just thinking how the truecaller is working if facebook on the basis of sharing data is facing so much cases in court what about the truecaller it is openly telling everyone about your name and number.

From where they are getting your data???

When you will install truecaller it simply means  you also agree to their terms and conditions and after that it uploads each and every contact information you have in your device to their server and next time when ever someone get a call from an unknown number your uploaded list going to help them to identify that number. This is because you agree to their terms and conditions take a look at their terms and conditions.
By accepting the Truecaller Privacy Policy and/or using the Services You consent to the collection, use, sharing and processing of personal information as described herein. If You provide us with personal information about someone else, You confirm that they are aware that You have provided their information and that they consent to our use of their information according to our Privacy Policy.
Wait wait, This is just a part of their terms and conditions lets have a detail look on other parts of their terms and conditions.

Do you know you also allow them to collect data from your device but what kind of data?

Oky, again take a look at the next phase of terms and conditions.
When You install and use the Services, Truecaller will collect personal information from You and any devices You may use in Your interaction with our Services .This information may include the following: geo-location, Your IP address, device ID or unique identifier, device manufacturer and type, device and hardware settings, ID for advertising, ad data, operating system, operator, IMSI, connection information, screen resolution, usage statistics, device log and event information, incoming and outgoing calls and messages, times and date of calls, duration of calls, version of the Truecaller Apps You use and other information based on Your interaction with our Services. Truecaller may use the information collected from, and in connection with, all of our services to provide, maintain, and improve them, to develop new ones, and to protect Truecaller and its users. Truecaller also uses this information to provide you with tailored content, such as search results and advertisements more relevant to You.
Benefits of app:
The benefits of this app are very low as compare to the in-depth access you are giving to it on your privacy and on the privacy of all those who are in your contact list.

- Actually now your privacy is not only depends on how much careful you are it also depends on your friends circle. If you are not using truecaller may be someone else is using and giving access to your number.
So as I said in start it is not internet it is us on internet who compromise over whole privacy for just a small to no benefit.

If you are not using truecall and your number is on truecaller which you don't want you can un-list yourself from the truecaller.

Now, the decision is your do you still agree to terms and condition on internet without reading them?

Thursday, 31 January 2019

Innovation facts of Huawei

Huawei is an innovative company, they always launch something really new and useful, they know it really well, launching a phone with no headphone jack point is not something wow! User want some useful change and by keeping this thing in mind they invest in research and development more than Apple 🍏, in 2017 Apple invest $11.58 billion on the R&D (Research & Development) and in the same time period Huawei invest $13.23 Billion and the result of that research is it brake the selling records of Apple.

I personally like Huawei just because of their creative approaches.

When it comes to R&D results are mentioned above.

When it comes to advertisement they are creative and some times funny too.
I Still remember once after the launch of a new iphone when people where standing the queue in front of Iphone store to get their new iphone, Huawei was making a giveawaysof powerbanks to the people standing outside the store by saying we know your iphone battery is not that good LoL.

Research & Creativity:
Till now you should have a question in your mind that if they are investing this much in R&D what they invent something new and usefull.
So the camera is something for which everyone discussing about.

Lets have a deeper look, do you know you can connect your Huawei Mate 10 pro directly to PC and switch it to the PC moode on bigger screen, yeah they don't need any dock to do this your data cable is more than enough.

Is it not something wow for you?
Lets have one more example, they recently launched a new phone Mate 20 Pro with a feature known as "Reverse charging" if your phone supports wireless charging system the mate 20 pro can give charge to your phone by joining back of your phone to the mate 20 pro back.

This is how it works
Picture from official Huawei site


Now admit it you are admitting some where in mind Huawei is innovative by breaking your stereotypes about other big companies.

To help you more in breaking the stereotypes let me show one more thing, Huawei can instantly produce the 3D alive copy of they toy of your toddler by just scanning the real toy.
This 3D copy will be easily watchable and will move also on your table.

Picture from Huawei official site

OMG! How is this possible how Huawei is doing this all?
Wait wait wait, stay calm let me tell you how is this all happening, the answer is again linked to my 1st paragraph, investment in R&D, let me tell you some mathematical figures 45% of Huawei employees which are about 80,000 are only working on research.
Research to produce something new, something innovative and something useful.


Friday, 4 January 2019

Whatsapp End-to-End Encryption


Whatsapp

End-to-End encryption the most trending thing on social media and even on peoples mind because everyone is watching a message on whatsapp that is

but lots of people don’t know What is this? why we are getting this message in every chat window so to understand it first lets have a look at what is end to end encryption? How it is Working?

Whatsapp End-to-End encryption: Now lets move toward how they are using end to end encryption on whatsapp. actually their messaging system have been encrypted since 2014. but they keep working on it with a non profit organization “Open Whisper Systems” to make the whole communication system encrypted on each and every platform and now in 2016 they roll out this feature that is why you can see a message about encrypted communication in every chat window.
Open Whisper System develop a “Signal Protocol system” and Whatsapp is using that for encryption.
Technical Aspects:
  • Messages are using a Message Key using AES256 in CBC mode for encryption and HMAC-SHA256 for authentication.
  • Calls , large files and other media we are sending on whatsapp is also end-to-end encrypted.
  • The Message key alter for each message transmitted over.
How to Enable this Feature: By default this End-to-End Encryption is enable on whatsapp but to make sure your encryption is working fine or not you can verify by following these steps.
  • Go to your whatsapp Contact’s “View Contact” option.
  • There you will see a message with a lock Icon if the communication is encrypted.
  • Click on that lock Icon
  • Now it will take you to the page of QR Code followed by the 60 numbers.
  • If your friend is with you Take his phone scan this QR Code with his whatsapp’s QR Code Scan option(Scan code option is on the same page where we see QR-Code).
  • If the Communication is secure it will show you a green tick.
The sender and receiver need to be on the same version of the whatsapp to ensure their communication is end-to-end encrypted.

Successful Programmer’s tips to become a successful programmer

How to Become a successful Programmer ?

Successful Programmer’s tips to become a successful programmer.

This is the billion Dollar question & the correct answer to this question can make you a successful programmer.
Lots of Computer Science and Software Engineering students are interested in Programming they are already working hard for it but somewhere they are confuse. Some questions they ask to their seniors who are working as a programmer from last couple of years I found these questions common in programming students so I request some professionals to reply these questions so our juniors can learn from it and can put their hard work into the right direction.
The Questions which Send to the programmers were :
Q1 : how much education is required to become a good programmer?

Q2 : How to select the best Programming Language for you?
Q3 : For how many hours in a day Should a Person practice to become a good Programmer?
Q4 : What is the best way to practice the programming?
Q5 : Best sources to get help in any programming language.
Q6 : Any other tips if you wana share so please.

We also ask them if you have more tips for learners.
Also tell us little bit about yourself
The Replies which I got from Respectable Programmers are here one by one with their little bit introduction  I am putting all replies here the way I recieve:

Irshad Ali Jan:


Introduction : I am Full Stack Web application developer (PHP. AngularJS, JQuery) with an experience of Six years as Freelancer and working as Senior PHP Developer at PHPTravels (www.phptravels.com) since Feb, 2014.
Answers by Irshad Ali Jan : To become a successful programmer the first and most important thing you should have is the passion and interest in programming. No matter what field you choose in programming but if you don’t have passion and interest then you can’t progress in it. The problem with our youngsters nowadays is that before going for any profession they enquire about the scope which totally distracts the person from their own goals. So I would suggest to build interest and passion in yourself before jumping into any programming field and then enquire for scope related to that field.
Q1 : how much education is required to become a good programmer?
Ans: At least a BS level studies are required to make a strong base of programming concepts. But it doesn’t  mean that to become a programmer you must have graduate studies, it’s just for having basic knowledge of understanding of programming. One can also become a programmer even if he/she is not a graduate, if he/she knows good English and have passion and interest to become a programmer then he/she can become a programmer by watching thousands of tutorials created by many of the experienced persons on different websites, out of which most famous is YouTube.

Q2 : How to select the best Programming Language for you?
Ans: Almost every programming language have same concepts with a difference in few and mostly great difference in syntax used. If you have a good grasp on basic programming concepts then you can look through the current technology trend. Like currently every thing is shifting to mobile devices. So any programming language which helps you in developing mobile apps and web application then you should select it. As due to rapid changes in technology one should not stick to only one programming language. To become a successful in programming you should have grasp of at least 2-3 languages.11
Q3 : For how many hours in a day Should a Person practice to become a good Programmer?
Ans: If you are giving it full concentration then I think initially for learning purpose 4-6 hours is a good time to donate for it. But as your interest will grow then believe me you will not even know how many hours you have given to it, a time will come that you will eat, sleep and walk with programming. This is where one can say that I am a passionate programmer.

Q4 : What is the best way to practice the programming?

Ans: The best way which I would suggest personally to practice is to watch video tutorials with full concentration and type the code as the video progresses by pausing it at different intervals and test the application as you type the code with video tutorial. Read online articles/tutorials of famous writters. You can find the videos on youtube and download via torrents also.

Q5 : Best sources to get help in any programming language.

Ans: Google for searching articles. Youtube and torrents for video tutorials are the best sources.

Q6 : Any other tips if you wana share so please.

Ans: Well I think the above answers covers most of the tips which I personally followed with my six years of experience in programming and still following it. In the end I would say that one should not lose hope as there might come a situation in learning which will be very hard to get idea of and you might say that “I can’t do it” this should not happen. You should not get yourself bored. You should not think that I should become a programmer over a night. Everything takes time so be patient and courageous to face any hurdles while learning and don’t lose hope.
Introduction :  Software Engineering graduate from Bahria University. I have extensive knowledge of Web related platforms and technologies. My area of Interest is Web Development specifically .Net Technologies. Also I constantly try to produce software products on other platforms like mobile and desktop. You might find me mentoring new programmers & my friends, taking pictures (photography is a serious hobby), doing code at free time in library hall or common room in university, road-tripping or writing articles & posts.I believe whatever the man’s mind can conceives can be achieved in life my blog : www.sajjadgul.com
Q1: how much education is required to become a good programmer?

A: I don’t think a person’s education would play much important role for his success as a good programmer. In my opinion a person’s interest in achieving his goal is more likely to make him a good programmer. We all hear the news these days of small kids developing apps & other programming related courses. What makes them so good in programming while adults struggle? It’s their Interest.

Q2: How to select the best Programming Language for you?

Very often people equate good programmer with number of programming languages known. I think that’s not true. Although knowing a lot of programming languages is good and sometimes, even, essential; it is more important that you know one or two languages very well. I suggest you to ask yourself ‘What am I most interested in? Web Development, Mobile Development or any other framework or technology?’ Once you know what you are most interested in, Do a little research on your area of interest & see what really is going on in the modern world, what people in the that particular industry are doing?. I only ‘know’ about C# & HTML CSS. These are the ones I am truly comfortable at. That’s sad of course. I really wanted to be good at Java and PHP as well. And if you are one of those who say ‘Give me one programming language that does all’ my answer is‘There is none’. Each has a different purpose. And that’s how things are gonna remaining buddy.

Q3: For how many hours in a day Should a Person practice to become a good Programmer?

Programming is an art (not a science. Yes you read it correctly), and like any art it requires painstaking effort.To be good at a language takes years well at least 2 years if you really are interested. This is not yet the world of Matrix Movie where you can just feed in programming skills to your brain. Don’t force yourself.I would suggest follow a standard book that is recognized in your area of interest & then follow that book topic by topic each day.

Q4: What is the best way to practice the programming?

You MUST participate in some free & open source software projects. There are just too many on GitHub and other open source webs. You learn a lot from these. You get to see a lot of code and learn the best practices. Plus, it looks good on your CV too. Most people catch cold feet when they go through such projects. Don’t wait till the day you are an expert in these languages before contributing. Don’t waste time sharpening your pencil when you should be drawing. You can ask me for directions.

Q5: Best sources to get help in any programming language.

The first source that most of us are not following is Books. Instead we go to YouTube etc. These are good sources but you often don’t find any reputable source that goes through each bit and bite. Books are designed to help you to get a full grasp of the subject and are published after a lot of back and forth. So first follow a book & then when you see a specific topic, then search for it on web & see how others are doing it. This way you will have a wide range of knowledge about every topic and your area of interest will be completely covered.

Q6: Any other tips if you wana share so please.

Be extra ordinary in 3 things – Algorithms, Data Structures & Database Schemas. These are the heart of computer world.
Introduction : I have been coding since 9th grade when I first read GW basic. I absolutely
fell in love with coding and knew this is what I wanted to do. However, for some reason I chose Mechanical engineering instead software. So I am self learned programmer. I learned GW basic, VB 6, Perl, then python and thats when I got my first project. After that I switched to full time web dev in LAMP stack. I have worked as team lead and project manager. I have contributed code to open source. For past two years I have been working in C# and MSSQL server for a complicated system.
I don’t update it much these days. https://github.com/imvision

Q1 : how much education is required to become a good programmer?
I am B.E in Mechanical engg and Master in IT. I will recommend any bachelors degree related to computer science.

Q2 : How to select the best Programming Language for you?
Its not about the programming language rather it is about the technologies and application platforms that you are interested in. If you like web dev go for LAMP or MEAN or Django. Or if you like mobile apps go for JAVA/Swift etc.

Q3 : For how many hours in a day Should a Person practice to become a good Programmer?
4 to 8 hours.

Q4 : What is the best way to practice the programming?
Work on open source projects with other developers.

Q5 : Best sources to get help in any programming language.
Stackoverflow. Github. Language related forums. Facebook groups. Reddit.

Q6 : Any other tips if you wana share so please.
Programming like many other skills requires practice and passion. It will feel boring and will make little sense in start.

How to Secure SmartPhones

SmartPhones Security

Well everyone is using smartphones (Android, I-Phone, Blackberry & Windows Phone) do you ever think how much our life is dependent on our smartphone? Yes In these days out complete life is depends on our smartphone we have our Private pictures,Contacts Details, Messages, Social Network Sites passwords , Financial details like credit card numbers, bank accounts details everything we have on our smartphone and do you think how much easy it is for a thief to get it?
He can get it from your pocket or If you forget your phone at some shop in markit or somewhere else all your privacy is gone. So you think you are smart enough to protect your phone from a thief that is good for you but what about hackers? they can hack you with in no time and can get all your private date secretly.
No matter how much smart you are it is important to take some steps to keep your smartphone safe from hackers and Thieves.
Today we gonna discus some tips & tricks to secure your Phone.

Set PIN ,Password & Pattern

Do you know very few people set pin or password to their smartphones majority of us use that traditional method “Swipe to unlock” Do you think this is difficult to open for a thief not at all. On the basic level of security it is important to use PIN,Password or Pattern it is not much secure but at least it can secure your phone’s privates data from a non professional thief, the one who somehow manage to get your smartphone from your pocket.

WiFi & Bluetooth

May be this is new for you but it is possible to hack your phone via your smartphone’s WiFi & Bluetooth. Professional hackers can easily get access to your smartphone via Bluetooth and WiFi. So It is recommended not to use WiFi or Bluetooth at public places and keep them off also when not in use.

Wipe Data

If you are planing to buy a new smartphone and you wanna sell out the old one don’t forget to wipe all the data from your device. You can do it by applying factory restore to your phone before selling it to someone.

Trusted Apps

lots of apps are available in app store do not go for everyone. Download & install only which is required and try to download the apps from trusted developers for example to view MS Office files lots of readers & editors are available at Android’s play-store but the trusted one is MS Word, MS Excel official apps by Microsoft we should go for them. Don’t forget apps can access each and every part of your smartphone they can use your microphones your smartphone’s cameras to watch you and many more so if you are not downloading an app from a trusted developer it can be dangerous for you.

Extra Security

If you are using a smartphone for some sensitive purposes or making large financial deals with your smartphone so you need extra security.
It is time to download and install a good security app. Personally I will recommend you to use Kaspersky For Android Smartphone they are protecting lots of smartphones from hackers and viruses.
Kaspersky also provide you remote access to your lost or stolen devices through which you can wipe your all data from your stolen devices so no one can miss use it.
So try to make your smartphone safe & secure as much as you can.

Friday, 2 November 2018

Political Nation of Pakistan


Do you really think our nation supports the political parties on the basis of their good works for the country?

They will say "Yes, we do this" but when someone point out mistakes from the working strategies of a party leader or show the deviation between what He said and did in his time they start defending the leader, you will find them on random social media posts defending their parties and parties leader.


The one who support PMLN will keep supporting He will never care about the decisions of court.
Same in case of PTI, even though Bhutto is still alive in Pakistan, Zardari & Bilawal tried hard to kill Bhutto by poor performance but still most of the people say
"Vote to bhutto ki amanat hay na saain"
So the nation do not care for the performance, nation is mentally slave of parties.
Mentally Slavery is also a disease according to a definition



"It is the worst type of slavery because it gives you the illusion of FREEDOM, it makes you trust, love & defend your oppressor while making an enemy of those who are trying to free you or open your eyes".


Now think for 1 minute on the definition of mental slavery. Aren't our nation satisfying this definition properly?


Now check do you fall in the same list?
Final decision will be yours think it think again on it.