به جلسه اول آموزش الگوریتم و فلوچارت خوش اومدید!

در این آموزش میخوام ذهنیت شما رو نسبت به زبان جاوا اسکریپت بازتر کنم. اینکه جاواسکریپت چیه؟ بازارکارش در ایران چه جوریه؟ فریمورکها چی هستند و چرا باید یاد بگیریم و تفاوت اکما اسکریپت و جاوا اسکریپت رو هم بهتون میگم. پس با من همراه باشید و این آموزش رو تا انتها دنبال کنید

1- جاوا اسکریپت چیست؟

جاوا اسکریپت یکی از محبوب ترین زبانهای برنامه نویسی دنیاست.

جاوا اسکریپت زبانی سطح بالا، داینامیک، شی‌گرا و تفسیری است که احتمالا تا اینجای جملم رو متوجه نشدید!هیج ایرادی هم نداره. قراره درجلسات آموزشی با هم این مفاهیم رو یاد بگیریم

اما برگردیم به این جمله: جاوا اسکریپت یکی از محبوب ترین زبانهای برنامه نویسی دنیاست.
آیا به صرف اینکه جاوا اسکریپت مجبوب ترین زبان دنیاست میتونیم بگیم جاوا اسکریپت زبان خوبیه؟ شاید برای خیلیاتون دلیل قانع کننده ای باشه و میگید حتما زبان خوبیه که آدمای زیادی تو دنیا دارن از این زبان پول در میارن. اما اگر بدونید که شما با جاوا اسکریپت میتونید طراحی سایت کنید، اپلیکیشن موبایل بنویسد، نرم افزارهای دستکتاپ طراحی کنید و یا حتی بازی بسازید قطعا شما هم با این جمله موافقید که جاوا اسکریپت یک زبان همه فن حریفه  و با یادگیری جاوا اسکریپت میتونید وارد هر حوزه ای که دوست دارید بشید و مهمتر از اون اینکه بازار کار خوبی هم داره.
اما باید در نظر داشته باشید که بعد از یادگیری جاوا اسکریپت باید فریموکهای جاوا اسکریپت رو یاد بگیرید

جاوا اسکریپت یک زبان همه فن حریفه! با استفاده از جاوا اسکریپت میتونید سایت طراحی کنید، اپلیکیشن موبایل بنویسید، نرم افزارهای دسکتاپ طراحی کنید و یا حتی بازی بسازید

قبل از طرح سوال دوم این نکته رو بگم که شاید کمی زود باشه که بخواهیم در مورد فریمورگ صحبت کنیم اما با توجه به اینکه میخواهم اهمیت فریمورک رو از الان براتون روشن کنم توضیح مختصری در ابتدای آموزشم میدم

2- فریمورک چیست؟

یک تعریف ساده و سر راست برای فریمورک اینه:
 
فریم ورک چهارچوبی است که از طریق آن میتوانید سریعتر و بهتر کدنویسی کنید. در حقیقت فریمورک بستری را فراهم میکند که شما کدهای خود را درون آن ینویسید و در نهایت فریمورک است که تصمیم میگیرد که کی و کجا از کدهای شما استفاده کند.
 
اگر بخوام باز هم ساده تر بهتون بگم اینجوری میتونم بگم که با استفاده از فریمورکها میتونید راحت تر، سریعتر و اصولی تر  به هدفتنون در برنامه نویسی برسید. پس حتما در ذهنتون داشته باشید که بعد از یادگیری جاوا اسکریپت ،  یادگیری یکی از فریمورکهای جاوا اسکریپت رو در اولویت قرار بدید. در مورد فریمورکها آخر دوره بیشتر صحبت میکنم

 

در چند سال اخیر استفبال دانشجویان و حتی دانش‌آموزان از برنامه نویسی یک دلیل مهم داشته و اون هم بازار کاره، در ادامه در مورد این موضوع صحبت میکنیم:

3- بازار کار جاوا اسکریپت در ایران چطوره؟
برای جواب دادن به این سوال یه نکته خیلی مهم وجود داره.
اگر برید و تو سایتهایی مثل جابینجا ، ایرانتلنت ، کوئرا و سایر سایتهای مشابه بررسی کنید میبینید موقعیتهای شغلی برنامه نویسی زیادی وجود داره و خیلی هاشون هم حقوق های بالایی در نظر گرفتن، اما بد نیست بدونید خیلی از کسانی که به این شرکت ها رزومه ارسال میکنن حتی برای مصاحبه هم دعوت نمیشن! چرا؟

با وجود اینکه دور وبرمون پر شده از آدمهایی که میخوان برنامه نویسی رو شروع کنند و یا حتی  شروع کردن و الان برنامه نویسی کار میکنند ، اما متاسفانه نیروی برنامه نویسی متخصص اون جور که نیاز جامعه است خیلی کم داریم. اگر قراره جاواسکریپت رو تفریحی یاد بگیرید برای ورود به بازار کار هم به مشکل میخورید اما مطمئن باشید اگر جاوااسکریپت رو اصولی و درست یاد بگیرید بازار کار جاوااسکریپت عالیه. پس اگر تصمیمت رو گرفتی جاوا اسکریپت شروع کنی این دوره رو به هیچ وجه رها نکنید و تمرین های هر جلسه رو حتما انجام بده.
 
این نکته هم بگم که من آموزشها رو به صورت ویدیویی و در یوتیوب هم قرار میدم پس اگر دوست داری میتونی ویدیوی این جلسه رو که خیلی کوتاهه و 8 دقیقه است رو در یوتیوب ببینی

اگر قبل از خوندن این مقاله در سایت من، جاوااسکریپت رو در گوگل سرچ کرده باشید و یه سری اطلاعات در موردش کسب کرده باشید حتما تا الان اسم اکمااسکریپت رو شنیدید و شاید با توضیحاتی که در موردش خوندید خیلی متوجه موضوع نشدید. در ادامه اکما اسکریپت رو به زبان ساده برای شما توضیح میدم و تفاوتش با جاوا اسکریپت رو متوجه میشید

4- تفاوت جاوا اسکریپت و اکما اسکریپت چیست

اکما اسکریپت یک استاندارد است که یک زبان برنامه‌نویسی با ویژگی‌هایی خاص را توصیف می‌کند. یک زبان برنامه نویسی اگر بخواهد در قالب استاندارد اکما اسکریپت تعریف شود باید ویژگیهایی که در این استاندارد  مشخص شده رو داشته باشه.

پس با تعریف بالا متوجه شدید که جاوا اسکریپت در واقع یک زبان برنامه نویسیه که از اکما اسکریپت پیروی میکنه. خیلی از زبانهای دیگه هم هستند که از اکما اسکریپت پیروی میکنند. مثل اکشن اسکریپت

اولین نسخه اکما اسکریپت در سال 1997 منتشر شد، نسخه 3 در سال 1999 و نسخه های 5 و 6 هم به ترتیب در سال 2009 و 2015 منتشر شد. نسخه 6 که به صورت مخفف ES6 هم بهش میگن با تغییرات خیلی زیادی به نسبت نسخه های قبلی منتشر شد و از 2015 به بعد تصمیم گرفتند که هر سال یک نسخه جدید منتشر بشه و نسخه هایی که از 2015 به بعد هر سال منتشر میشه تغییرات خیلی جزیی نسبت به نسخه های قبلشون دارن.

در آموزشهایی که برای شما آماده کردم ES6  رو هم به شما آموزش میدم.

تا اینجا سعی کردم شما رو با جاوا اسکریپت آشنا کنم و امیدوارم انگیزه لازم برای ادامه این دوره پیدا کرده باشید.
باز هم تکرار میکنم که لازمه موفقیت در برنامه نویسی پشتکار و تلاشه. اگر شما این نوشته رو تا آخر خوندید یعنی مصمم هستید که جاوا اسکریپت رو یاد بگیرید. پس لطفا همراه با من آموزشهای بعدی رو دنبال کنید و از تمرینهایی که در هر جلسه براتون مشخص میکنم غافل نشید حتما اینستاگرام من رو هم دنبال کنید که نکات خیلی خوبی در قالب پست و استوری به شما آموزش میدم: اینستاگرام jahangirics

دوره جامع جاوا اسکریپت

این مطلب برات مفید بود؟

من یک دوره آموزشی جامع جاوا اسکریپت آماده کردم که با شرکت در این دوره شما رو آماده ورود به بازار کار میکنم. مزیت این دوره پشتیبانی دائمی دوره است که من همراه شما خواهم بود که جاوا اسکریپت رو یاد بگیرید و قدم در راه ورود به بازار کار بردارید. پیشنهاد میکنم سرفصلهای دوره و پروژه هایی که در دوره پیاده سازی شده رو ببینید:

ممنون که تا اینجا همراه من بودید. اگر از آموزش این پست خوشتون اومد و یا سوالی داشتید حتما در قسمت نظرات با من درمیون بذارید. اگر هم به یوتیوب و یا اینستاگرام دسترسی دارید من رو در این دو پلتفرم دنبال کنید و با لایک ها و کامنتاتون به من انرژی بدید.