@Hamid,
The decision should always be made by you. We can only provide you information. Let nobody direct your career, rather you choose what's best for you and that requires hell lot of research and hard work. Anyway addressing your query, please read the following programs based on province;
QUEBEC : Foreign students PNP
http://www.immigration-quebec.gouv.qc.ca/en/immigrate-settle/students/index.html
http://www.immigration-quebec.gouv.qc.ca/en/immigrate-settle/students/stay-quebec/index.html
ONTARIO PROVINCE : International Student Category PROVINCIAL NOMINEE PROGRAMME (PNP)
http://www.ontarioimmigration.ca/en/pnp/OI_PNPSTUDENTS.html#_job
SASKATCHEWAN : Students PNP
http://www.saskimmigrationcanada.ca/student
Quebec is the best option basis if you are ready to wait for 12 months and do not work for 20hours a week (although effective 1jan there is no waiting period) but in Quebec, as far as I know, you don't get to work untill ur study completes (minimum 12 months of actual study) and learning french is also mandate (at least the beginner level, there is a certification). However, the best part is, if you complete your study with good grades, you need not look for a skill based job, you can apply for PR after successful completion of your study.
Cheers!