نتاشا سیلواراج
میں نے ڈیٹا سائنس دان بننے
کے لیے کمپیوٹر سائنس کی تین سالہ ڈگری پر قریباً 30 ہزار ڈالر خرچ کیے تھے۔ یہ ایک مہنگا اور دقت طلب عمل
تھا۔گریجوایشن کے بعد، مجھے احساس ہوا کہ میں اس کے بجائے آن لائن تمام ضروری
مہارتیں سیکھ سکتی تھی۔ ہارورڈ، اسٹینفورڈ اور ایم آئی ٹی جیسی امریکا کی عالمی شہرت یافتہ جامعات
نے کسی بھی شخص کے کمپیوٹر پروگرامنگ سمیت مختلف علوم وفنون
سیکھنے کے لیے آن لائن درجنوں کورسز جاری کیے ہیں۔اور جانتے ہیں ان کی سب سے اچھی بات کیا ہے؟
یہ سب بالکل مفت ہیں۔
انٹرنیٹ کا شکریہ، اب آپ اپنے گھر کے
آرام دہ ماحول میں بیٹھ کر
آئیوی لیگ (مراد امریکا کی سرکردہ نمایاں جامعات ) سے مفت
میں تعلیم حاصل کرسکتے ہیں۔یہاں امریکی
جامعات کے آن لائن پیش کردہ پانچ کورسز کا مختصر تعارف پیش کیا جاتا ہے۔ ہم میں
سے کوئی بھی ڈیٹا سائنس میں کوڈنگ سیکھنے کے لیے یہ تمام آن لائن کورس لے سکتا ہے۔
نوٹ: پائتھن اور آر ڈیٹا
سائنس کے لیے سب سے زیادہ استعمال ہونے والی پروگرامنگ کی دو زبانیں
ہیں ، اور اس طرح ، اس فہرست میں شامل زیادہ تر کورسز میں ان زبانوں میں سے ایک یا دونوں پر توجہ مرکوز کی گئی ہے۔
1۔ ہارورڈ یونیورسٹی - سی ایس 50 ، کمپیوٹر سائنس کا تعارف
ہارورڈ کا سی
ایس 50 کورس ۔اس صف اوّل کی جامعہ کی طرف سے پیش کردہ سب سے زیادہ مقبول پروگرامنگ کورسز میں سے ایک ہے۔یہ بنیادی سطح
کا کورس ہے۔ یہ آپ کو کمپیوٹر سائنس کے
بنیادی اصولوں سے متعارف کراتا ہے اور کمپیوٹر سائنس کے نظریاتی تصورات اور عملی اطلاق دونوں کا احاطہ کرتا ہے۔اس میں آپ کو پروگرامنگ کی مختلف زبانوں سے آگاہ کیا جائے گا ، جیسے پائتھن ، سی ، اور
ایس کیو ایل (سکوئل)۔
اس کورس کو کمپیوٹر سائنس کی ایک
مِنی ڈگری کے طور پر خیال کریں ۔یہ یوٹیوب
کے 24 گھنٹے کے مواد پر مشتمل ہے۔اب اس کا ایک دل چسپ موازنہ پیش کرتی ہوں ، سی ایس 50 میں وہ تما م مواد شامل ہے جو مجھے اپنی یونیورسٹی میں سیکھنے کے لیے پورے تین سمسٹر لگے تھے۔
اب بات ہوجائے کہ آپ CS50 میں کیا مہارتیں سیکھیں گے اور وہ یہ ہیں:
·
پروگرامنگ
کی بنیادی باتیں
·
ڈیٹا
ڈھانچے اور الگورتھم
·
ایچ
ٹی ایم ایل اور سی ایس ایس کے ساتھ ویب ڈیزائن
·
سافٹ
ویئر انجینئرنگ کے تصورات
·
میموری
مینجمنٹ
·
ڈیٹا
بیس مینجمنٹ
اگر آپ ڈیٹا سائنس دان بننا
چاہتے ہیں تو ، پروگرامنگ اور کمپیوٹر سائنس میں ایک ٹھوس بنیاد کی ضرورت ہوتی ہے۔ آپ سے اکثر ڈیٹا بیس سے ڈیٹا نکالنے ،
پیداوار میں مشین لرننگ ماڈل کے اطلاق ، اور ماڈل پائپ لائنیں بنانے کی توقع کی جائے
گی۔CS50 جیسے پروگرام آپ کو سیکھنے کے سفر کے اگلے مرحلے میں آگے بڑھنے کے لیے
ضروری تکنیکی بنیاد سے لیس کرتے ہیں۔
کورس لنک: ہارورڈ سی
ایس 50
2۔
ایم آئی ٹی - کمپیوٹر سائنس اور پروگرامنگ کا تعارف
ایم آئی ٹی ایکس کا کمپیوٹر سائنس اور پروگرامنگ
کا تعارف۔یہ ایک ابتدائی نوعیت کا تعارفی کورس ہے اور یہ آپ کو کمپیوٹر سائنس اور پروگرامنگ میں بنیادی
مہارتوں سے آراستہ کرنے کے لیے ڈیزائن کیا گیا ہے۔تاہم ،سی ایس 50 کے برعکس یہ کورس
بنیادی طور پر پائتھن میں پڑھایا جاتا ہے اور کمپیوٹیشنل سوچ اور مسئلے کو حل کرنے
پر بہت زور دیتا ہے۔مزید برآں ، ایم آئی ٹی کا کمپیوٹر سائنس کا تعارفی کورس ڈیٹا سائنس اور پائتھن کے عملی اطلاق پر زیادہ توجہ مرکوز کرتا ہے ، جس کی وجہ سے یہ ان طلبہ کے لیے ایک بہتر انتخاب ہے جو صرف ڈیٹا
سائنس کے لیے پروگرامنگ سیکھنا چاہتے ہیں۔
ایم آئی ٹی کا انٹروڈکشن ٹو کمپیوٹر سائنس کورس لینے کے بعد، آپ مندرجہ
ذیل تصورات سے واقف ہوں گے:
·
پائتھن
پروگرامنگ: سینٹکس (نحو)، ڈیٹا کی اقسام، افعال
·
کمپیوٹیشنل
سوچ: مسئلہ حل کرنا، الگورتھم ڈیزائن
·
اعداد
و شمار کے ڈھانچے: فہرستیں، ٹپلز، لغات، سیٹ
·
الگورتھم
پیچیدگی: بگ او نوٹیشن
·
آبجیکٹ
اورینٹڈ پروگرامنگ: کلاسز، آبجیکٹس، وراثت، پولمورفزم
·
سافٹ
ویئر انجینئرنگ کے اصول: ڈی بگنگ، سافٹ
ویئر ٹیسٹنگ، استثنائی ہینڈلنگ
·
کمپیوٹر
سائنس کے لیے ریاضی: شماریات اور امکان (پروبیبلٹی) ، لکیری ریگریشن، ڈیٹا ماڈلنگ
·
کمپیوٹیشنل
ماڈل: سمولیشن کے اصول اور تکنیک
·
ڈیٹا
سائنس کی بنیادیں: ڈیٹا ویژولائزیشن اور تجزیہ
آپ ایڈ ایکس پر مفت میں اس
کورس کو آڈٹ میں لےسکتے ہیں۔
کورس لنک: ایم آئی ٹی ایکس - کمپیوٹر سائنس کا تعارف
3۔
ایم آئی ٹی - الگورتھم کا تعارف
ایک مرتبہ جب آپ سی ایس 50 جیسے کمپیوٹر سائنس کے بنیادی کورس مکمل کر لیتے ہیں تو ، آپ ایم آئی ٹی کے الگورتھم سیکھنے کے لیے یہ تعارفی کورس لے سکتے ہیں۔یہ
پروگرام آپ کو الگورتھم اور ڈیٹا ڈھانچے کے ڈیزائن ، تجزیہ اور اطلاق سکھائے گا۔ڈیٹا سائنس دان کی حیثیت سے ،
آپ کو اکثر ایسے حل نافذ کرنے کی ضرورت ہوگی جو ڈیٹا سیٹ کے سائز میں اضافے کے
باوجود کارکردگی کو برقرار رکھتے ہیں۔ آپ کو بڑے ڈیٹا سیٹوں کو بھی دیکھنا ہوگا جو پروسیسنگ کرنے کے لیے کمپیوٹنگ
کے لحاظ سے مہنگا ہوسکتا ہے۔
یہ کورس آپ کو ڈیٹا پروسیسنگ
کے کاموں کو بہتر بنانے اور دستیاب کمپیوٹیشنل وسائل کی بنیاد پر مناسب الگورتھم استعمال کرنے کے بارے میں باخبر فیصلے
کرنا سکھائے گا۔
الگورتھم کے تعارف میں آپ
کیا سیکھیں گے:
·
الگورتھم
کا تجزیہ
·
ڈیٹا
کے ڈھانچے
·
ترتیب
دینے والے الگورتھم
·
گراف
الگورتھم
·
Algorithmic
تکنیک
·
ہیشنگ
·
کمپیوٹیشنل
پیچیدگی
آپ ایم آئی ٹی اوپن کورس
ویئر پر الگورتھم کے تعارف کے لیے تمام لیکچرز کی تلاش کرسکتے ہیں۔
کورس لنک: ایم آئی ٹی - الگورتھم کا تعارف
4۔ یونیورسٹی آف مشی گن - پائتھن؛
سب کے لیے
پائتھن فار
ایوری باڈی پروگرامنگ کا تخصص کورس ہے ۔اس میں پائتھن سکھانے پر توجہ مرکوز کی گئی ہے۔یہ تخصص پانچ کورسوں پر مشتمل ہے۔یہ پائتھن کی بنیادی باتوں ، ڈیٹا ڈھانچے ، اے پی
آئی کے استعمال ، اور پائتھن کے ساتھ ڈیٹا
بیس تک رسائی کا احاطہ کرتا ہے۔
فہرست میں شامل مذکورہ بالا کورسز کے برعکس ، 'پائتھن ؛سب کے
لیے' کافی حد تک عملی ہے۔ اس تخصص میں نظریاتی
تصورات کے بجائے عملی اطلاق پر توجہ مرکوز کی گئی ہے۔یہ ان لوگوں کے لیے مثالی اہمیت کا حامل کورس ہے جو فوری طور پر حقیقی
دنیا کے منصوبوں کے اطلاق میں اپنے جوہر دکھانا چاہتے ہیں۔یہاں کچھ تصورات پیش کیے
جاتے ہیں جن سے آپ اس پانچ کورسوں پر مشتمل تخصص کے اختتام تک واقف ہوں گے:
·
Python
Variables(پائتھن کے متغیّرات)
·
افعال
اور لوپس
·
اعداد
و شمار (ڈیٹا)کے ڈھانچے
·
اے
پی آئی اور ویب ڈیٹا تک رسائی
·
پائتھن
کے ساتھ ڈیٹا بیس کا استعمال
·
پائتھن
کے ساتھ ڈیٹا تصویرکاری (ویژولائزیشن)
آپ کورسرا پر مفت میں اس کورس کو آڈٹ کے طور پر لے سکتے ہیں۔بہ الفاظ دیگر اس کی کوئی
فیس ادا نہیں کرنا پڑے گی ۔البتہ اگر آپ کو اس کا سرٹی فکیٹ درکار ہوتو اس کی 49
ڈالر کی معمولی فیس ادا کرنا ہوگی۔
کورس لنک: سب کے لیے
پائتھن
5۔
جان ہاپکنز یونیورسٹی - آر پروگرامنگ
آپ نے محسوس کیا ہوگا کہ مذکورہ بالا ہر کورس میں پائتھن پروگرامنگ پر توجہ مرکوز کی گئی ہے۔اس کی وجہ یہ ہے کہ میں پائتھن کی
تھوڑی شوقین ہوں۔یہ زبان مجھے ہمہ
جہت اور صارف دوست لگتی ہے ، اور پائتھن کے علم کا ڈیٹا سائنس سے ماورا شعبوں
کی ایک وسیع رینج میں اطلاق کیا جاسکتا ہے۔تاہم
، ڈیٹا سائنس کے لیے آر سیکھنے کے کچھ فوائد ہیں۔ آر پروگرامنگ کو خاص طور پر
شماریاتی تجزیہ کے لیے ڈیزائن کیا گیا تھا ، اور پیرامیٹر ٹیوننگ اور آپٹیمائزیشن
کے لیے آر میں خصوصی پیکجز کی ایک رینج ہے جو پائتھن میں دستیاب نہیں ۔
اگر آپ گہرے شماریاتی تجزیہ
، تعلیمی تحقیق ، اور اعلیٰ درجے کے اعداد و شمار کے تصورات میں دلچسپی رکھتے ہیں تو آپ کو آر سیکھنے پر غور
کرنا چاہیے۔ اگر آپ آر سیکھنا چاہتے ہیں تو ، جان ہاپکنز یونیورسٹی کا پیش کردہ آر پروگرامنگ اسپیشلائزیشن
کورس ایک بہترین انتخاب ہے۔
اس تخصص میں آپ کیا سیکھیں گے:
·
ڈیٹا
کی اقسام اور افعال
·
کنٹرول
فلو( بہاؤ)
·
آر
میں ڈیٹا پڑھنا، صاف کرنا اور پروسیسنگ
·
تحقیقاتی
اعداد و شمار کا تجزیہ
·
ڈیٹا
سمولیشن اور پروفائلنگ
آپ کورسرا پر مفت میں اس
کورس کو بھی آڈٹ میں لے سکتے ہیں۔
کورس لنک: آر پروگرامنگ
اسپیشلائزیشن
ڈیٹا
سائنس کے لیے کوڈنگ سیکھیں: اگلے مراحل
ایک بار جب آپ اس مضمون میں بیان کردہ
ایک یا ایک سے زیادہ کورسز مکمل کرلیں تو ، آپ پروگرامنگ
کے نئے علم سے مالامال ہوجائیں
گے لیکن سفر یہیں پہ ختم نہیں ہوتا۔اگر آپ کا حتمی مقصد ڈیٹا سائنس میں کیریئر بنانا ہے تو ،
یہاں کچھ ممکنہ اگلے مراحل ہیں جن پر آپ کو غور کرنا چاہیے:
1۔ کوڈنگ میں مہارت کی مشق کریں
اس مقصد کے لیےمیں کوڈنگ
چیلنج ویب سائٹس کو دیکھنے کا مشورہ دیتی ہوں۔
جیسےHackerRankاورLeetcode پر
پروگرامنگ میں مہارت کی جانچ کے لیے مشق کی
جاسکتی ہے۔ پروگرامنگ ایک ایسی مہارت ہے جو ابھرتے
ہوئے چیلنجوں نبرد آزما ہونے کے
لیے طور پر تیار کی گئی ہے ، لہٰذا میں ان
پلیٹ فارمز پر "آسان" لیبل والے مسائل سے شروع کرنے کی سفارش کرتی ہوں ، جیسے دو نمبروں کو جمع کرنے یا ضرب دینے
سے عملی مشق کا آغاز کریں۔جیسے جیسے آپ کی
پروگرامنگ کی مہارت بہتر ہوتی جاتی ہے ، آپ مشکل کی سطح کو بڑھانا شروع کرسکتے ہیں
اور مشکل مسائل کو حل کرسکتے ہیں۔
جب میں ڈیٹا سائنس کے میدان
میں آغاز کر رہی تھی تو ، میں نے قریباً دو
ماہ تک ہر روز ہیکر رینک کے مسائل حل کیے اور پھر میں نے دیکھا کہ اس وقت کے اختتام تک میری
پروگرامنگ میں مہارت ڈرامائی طور پر بہتر
ہوگئی تھی۔
2۔
ذاتی منصوبے بنائیں
ایک بار جب آپ ہیکر رینک کے
چیلنجوں کو حل کرنے میں کچھ مہینے گزار لیتے ہیں تو ، آپ خود کو اول وآخر منصوبوں
سے نمٹنے کے لیے تیار پائیں گے۔آپ پائتھن میں ایک سادہ کیلکولیٹر ایپ بنا کر شروع
کرسکتے ہیں ، اور ڈیٹا ویژولائزیشن ڈیش بورڈ جیسے زیادہ چیلنج والے منصوبوں پر پیش رفت کرسکتے ہیں۔
اگر آپ اب بھی نہیں جانتے کہ
کہاں سے شروع کرنا ہے تو ، ترغیب کے لیے پائتھن پروجیکٹ کے خیالات کی
اس فہرست کو چیک کریں ۔
3۔
پورٹ فولیو ویب سائٹ کی تعمیر
کوڈ سیکھنے اور کچھ ذاتی
منصوبے بنانے کے بعد ، آپ اپنے کام کو مرکزی پورٹ فولیو ویب سائٹ پر دکھا سکتے
ہیں۔جب ممکنہ آجر کسی پروگرامر یا ڈیٹا سائنس دان کی خدمات حاصل کرنا چاہتے ہیں تو
، وہ آپ کے تمام کام (مہارت ، سرٹی فکیشن ، اور منصوبوں) کو ایک ہی جگہ پر دیکھ
سکتے ہیں۔
اگر آپ اپنی پورٹ فولیو ویب
سائٹ بنانا چاہتے ہیں تو ، میں نے چیٹ جی پی ٹی کے ساتھ مفت میں ڈیٹا سائنس پورٹ
فولیو ویب سائٹ بنانے کے بارے میں ایک
مکمل ویڈیو ٹیوٹوریل بنایا ہے۔آپ بصری طور پر پرکشش پورٹ فولیو ویب سائٹ بنانے پر
قدم بہ قدم رہ نمائی کے لیے مذکورہ خط کشیدہ لنک پر کلک
کرکے ٹیوٹوریل ملاحظہ کرسکتے ہیں۔
----------------------
نتاشا
سیلواراج ایک خود ساختہ ڈیٹا سائنس دان ہیں ۔انھیں
لکھنے کا شوق ہے۔ نتاشا ڈیٹا سائنس سے متعلق ہر چیز پر لکھتی ہیں، تمام اعداد و
شمار کے موضوعات کی ایک حقیقی ماہر ہیں۔ آپ لنکڈ ان پر ان سے رابطہ کرسکتے ہیں یا
ان کا یوٹیوب چینل دیکھ سکتے ہیں۔
-----------------
ترجمہ : امتیازاحمدوریاہ
(بہ شکریہ: کے ڈی نگٹس ڈاٹ
کام)