JavaRush /جاوا بلاگ /Random-UR /ایک عام کوڈر سے ٹھنڈے ڈویلپر میں کیسے بدلیں؟ کمپیوٹر سائن...

ایک عام کوڈر سے ٹھنڈے ڈویلپر میں کیسے بدلیں؟ کمپیوٹر سائنس سیکھنا

گروپ میں شائع ہوا۔
آئی ٹی اور سافٹ ویئر کی ترقی کی جدید دنیا کافی سخت ہے - کوڈرز کی قابلیت کے لیے اعلی تقاضے، مسلسل تبدیلیاں اور بڑھتی ہوئی مسابقت کے ماہرین اس شعبے میں کام کر رہے ہیں تاکہ وہ مسلسل خود کو تعلیم دیں اور ترقی کریں۔ ایک متلاشی ماہر بننے کے لیے بھی مسلسل سیکھنے کی ضرورت ہے، کیونکہ "زندگی سے پیچھے ہٹنا" اتنا ہی آسان ہے جتنا ناشپاتی کو گولہ باری سے۔ ایک عام کوڈر سے ٹھنڈے ڈویلپر میں کیسے بدلیں؟  کمپیوٹر سائنس سیکھنا - 1JavaRush پر شائع ہونے والی اشاعتوں میں، ہم قارئین کو مکمل طور پر ترقی کرنے اور خود سیکھنے میں مدد کرنے کی کوشش کرتے ہیں تاکہ IT ترقی کی پرکشش دنیا میں زیادہ سے زیادہ مسابقتی بن سکیں۔ آج کے مضمون میں ہم سیلف ایجوکیشن کے بارے میں ایک بہت وسیع ڈسپلن یعنی کمپیوٹر سائنس کے بارے میں بات کریں گے۔ ہم تھوڑی دیر بعد دیکھیں گے کہ کمپیوٹر سائنس (CS) کے تصور میں اصل میں کیا شامل ہے، لیکن ابھی کے لیے آئیے اس سوال کا جواب دینے کی کوشش کرتے ہیں: کیوں، درحقیقت، ایک پروگرامر کو CS کے مضامین سیکھنا چاہیے اور اس شعبے میں بہتری لانے کی کوشش کرنی چاہیے۔ .

کمپیوٹر سائنس - کیوں پڑھائیں؟

"پروگرامنگ ایسی چیز نہیں ہے جسے آپ جانتے ہو۔ یہ ایسی چیز ہے جس کا آپ اندازہ لگا سکتے ہیں۔" کرس پائن، پروگرامنگ ماہر، کتابوں اور سبق کے مصنف۔ "کچھ طریقوں سے، پروگرامنگ ڈرائنگ کی طرح ہے۔ سب سے پہلے، آپ کے پاس صرف ایک خالی کینوس اور مواد ہے. آپ کو سائنس، آرٹ اور دستکاری کے امتزاج کو استعمال کرنے کی ضرورت ہے تاکہ یہ معلوم کیا جا سکے کہ ان سب کے ساتھ کیا کرنا ہے۔ اینڈریو ہنٹ، سب سے زیادہ فروخت ہونے والی کتاب The Pragmatic Programmer کے مصنف اور Agile Manifesto کے شریک مصنف۔ یہ سمجھنا مشکل نہیں کہ ہم کس طرف جا رہے ہیں۔ واقعی ایک اچھا پروگرامر بننے کے لیے، یا محض ایک عام کوڈر سے کم از کم ایک قدم اوپر جانے کے لیے، آپ کو پروگرامنگ زبانوں کے علاوہ مختلف شعبوں میں وسیع ترین اور ایک ہی وقت میں کافی گہرا علم ہونا چاہیے۔ اور CS کے تصور میں شامل مضامین میں مہارت یہاں کی پہلی جگہوں میں سے ایک ہے۔

کمپیوٹر سائنس کے مضامین

آئیے دیکھتے ہیں کہ کمپیوٹر سائنس کے شعبے میں کون کون سے مضامین شامل ہیں۔ مضامین کے مطالعہ کی وجوہات کے ساتھ ان کی مختصر وضاحت کے لیے، ہم اس موضوع پر بہترین کتاب اور مفت ویڈیو لیکچرز کی بہترین سیریز کے لیے سفارشات شامل کریں گے، شاید، کمپیوٹر سائنس کے لیے انگریزی زبان کی بہترین گائیڈ ، جو Oz Nova اور Myles نے لکھی ہے۔ برن، سان فرانسسکو کے سکول آف کمپیوٹر سائنس بریڈ فیلڈ کے اساتذہ۔
  • پروگرامنگ

    پروگرامنگ کمپیوٹر سائنس کی بنیاد اور بنیادی ڈسپلن ہے؛ زیادہ تر طلباء اس کے ساتھ CS کورس کا مطالعہ شروع کرتے ہیں۔ بہترین CS پروگرامنگ کورسز نہ صرف ابتدائی افراد کے لیے بلکہ تجربہ کار کوڈرز کے لیے بھی کارآمد ہوں گے جنہوں نے پہلی بار سیکھنے کے دوران پروگرامنگ کے کچھ تصورات اور ماڈلز کو یاد کیا ہو گا۔

    بہترین کتاب: "کمپیوٹر پروگرامز کی ساخت اور تشریح۔" مصنفین: جیرالڈ سوسمین اور ہال ایبلسن۔

    А на JavaRush, кстати говоря, всем желающим доступен для изучения легендарный гарвардский курс “CS50. Основы программирования”, fully переведенный на русский.

    Лучшая видеолекция: Brian Harvey’s Berkeley CS 61A

  • Алгоритмы и структуры данных

    Знание наиболее распространенных алгоритмов и структур данных помогает решать разного рода задачи, а это очень важно в любой из областей компьютерных наук, включая, конечно, и разработку программного обеспечения.

    Лучшая книга: The Algorithm Design Manual. Author: Стивен Скьена (Steven Skiena).

    Лучшая видеолекция: лекции Стивена Скьены

  • Компьютерная архитектура

    Знание компьютерной архитектуры, то есть понимание того, How на самом деле работает компьютер, является еще одной важной частичкой пазла, без которой попытки построения программных конструкций и моделей часто оказываются неудачными.

    Лучшая книга: “Архитектура компьютера и проектирование компьютерных систем” (Computer Organization and Design). Authorы: Дэвид Паттерсон (David Patterson) и Джон Хеннеси (John Hennessy).

    Лучшая видеолекция: Berkeley CS 61C

  • Операционные системы

    Практически весь code, написанный программистом, будет выполняться операционной системой, поэтому знание принципов работы ОС также является важным элементом.

    Лучшая книга: “Введение в операционные системы” (Operating Systems: Three Easy Pieces). Authorы: Андреа Арпачи-Дюссо (Andrea Arpaci-Dusseau) и Ремзи Арпачи-Дюссо (Remzi Arpaci-Dusseau).

    Лучшая видеолекция: Berkeley CS 162

  • Компьютерные сети

    Мало что в современном ИТ может обойтись без использования Интернета, поэтому ИТ-специалистам важно понимать, How Всемирная сеть работает, чтобы использовать ее потенциал по полной.

    Лучшая книга: Computer Networking: A Top-Down Approach. Authorы: Джеймс Куросе (James Kurose), Кит Росс ( Keith Ross).

    Лучшая видеолекция: Stanford CS 144

  • Математика для computer science

    Поскольку компьютерные науки, по сути, являются ответвлением прикладной математики, знание этого предмета тоже будет очень полезным практически в любой профессии, связанной с программированием. А также даст вам конкурентное преимущество перед теми, кто этой дисциплиной не владеет.

    Лучшая книга: Mathematics for Computer Science. Authorы: Альберт Р. Мейер (Albert R. Meyer), Эрик Леман (Eric Lehman) и Фрэнк Томсон Лейтон (Frank Thomson Leighton).

    Лучшая видеолекция: Tom Leighton’s MIT 6.042J

  • Базы данных

    Базы данных — относительно новая область компьютерных наук, и экспертов в ней по-прежнему не так уж много. Данные — еще один ключевой элемент CS, потому что они лежат в основе большинства значимых программ, но мало кто понимает, How на самом деле работают системы баз данных.

    بہترین کتاب: ڈیٹا بیس سسٹمز میں ریڈنگز۔ مصنفین: Joseph M. Hellerstein اور Michael Stonebraker۔

    بہترین ویڈیو لیکچر: Joe Hellerstein's Berkeley CS 186 ایک عام کوڈر سے ٹھنڈے ڈویلپر میں کیسے بدلیں؟  کمپیوٹر سائنس سیکھنا - 2

  • زبانیں اور مرتب کرنے والے

    یہ سمجھنا کہ پروگرامنگ کی زبانیں اور مرتب کرنے والے تکنیکی طور پر کیسے کام کرتے ہیں آپ کو اپنے کوڈ اور پروگرامنگ کی مہارت کو بہتر بنانے کی اجازت دیتا ہے۔ یہ نئی زبانیں سیکھنا بھی آسان بناتا ہے، جو طویل مدتی میں کسی بھی ڈویلپر کے لیے انتہائی اہم ہے۔

    بہترین کتاب: مرتب: اصول، تکنیک اور اوزار۔ مصنفین: الفریڈ آہو، مونیکا ایس لام، روی سیٹھی، جیفری المین۔

    بہترین ویڈیو لیکچر: لگونیتا پر الیکس ایکن کا کورس

  • تقسیم شدہ نظام

    ان دنوں، زیادہ تر نظام تقسیم کیے جاتے ہیں. کمپیوٹر اور پروگرام زیادہ پیچیدہ ہوتے جا رہے ہیں، اور تقسیم شدہ نظاموں کا علم اس بات کو یقینی بنانے کے لیے مفید ہو گا کہ آپ کا سافٹ ویئر صحیح اور آسانی سے چلتا ہے۔

    بہترین کتاب: تقسیم شدہ نظام، تیسرا ایڈیشن۔ مصنفین: مارٹن وین سٹین اور اینڈریو ایس ٹیننبام۔

    بہترین ویڈیو لیکچر: CS 436: تقسیم شدہ کمپیوٹر سسٹم

کمپیوٹر سائنس کا مطالعہ کرنے کے لیے نکات

اور آخر میں، ان لوگوں کے لیے کچھ مشورے جو CS کے مضامین کا مطالعہ شروع کرنے کا سوچ رہے ہیں۔ ایک عام کوڈر سے ٹھنڈے ڈویلپر میں کیسے بدلیں؟  کمپیوٹر سائنس سیکھنا - 3
  1. CS کے مضامین میں عملی مہارتیں تیار کریں۔

    CS کا ایک فائدہ، دوسرے IT کورسز کی طرح، یہ ہے کہ آپ نے ابھی ابھی حاصل کردہ نظریاتی مہارتوں کو فوری طور پر عملی جامہ پہنایا جا سکتا ہے۔ بہترین نتائج حاصل کرنے کے لیے اس اور متبادل تھیوری کو پریکٹس کے ساتھ نہ بھولیں۔

  2. تاخیر نہ کریں۔

    کمپیوٹر سائنس ایک پیچیدہ مضمون ہے، جس کا مطالعہ بہت کم لوگوں کے لیے آسان ہے، خاص طور پر شروع میں۔ اسی لیے، جب CS کے مضامین کا مطالعہ شروع کرتے ہیں، تو آپ کو تاخیر سے گریز کرنے کی ضرورت ہے - ماسٹرنگ تھیوری، مسئلہ حل کرنے اور پریکٹس کو بعد میں مت چھوڑیں، کیونکہ اس سے نہ صرف سیکھنا بہت طویل ہو جائے گا، بلکہ غالباً اتنا موثر بھی نہیں ہوگا۔

    ایک عام کوڈر سے ٹھنڈے ڈویلپر میں کیسے بدلیں؟  کمپیوٹر سائنس سیکھنا - 4
  3. اپنے آپ کو ایک کورس تک محدود نہ رکھیں

    اس بات کی توقع نہ کریں کہ آپ کو ایک کورس سے وہ تمام علم حاصل کرنے کے قابل ہو جائے گا جس کی آپ کو ضرورت ہے، چاہے وہ کتنا ہی اچھا کیوں نہ ہو۔ موضوع کی وسیع تر تفہیم حاصل کرنے کے لیے معلومات کے کم از کم کئی ذرائع سے مشورہ کرنا ہمیشہ بہتر ہے۔

  4. ہم خیال لوگوں کو تلاش کریں۔

    یہ تھوڑا سا معمولی لگتا ہے، لیکن مؤثر طریقے سے سیکھنا، زندگی میں بہت سی دوسری چیزوں کی طرح، ہم خیال لوگوں کے ایک گروپ کے حصے کے طور پر بہترین طریقے سے کیا جاتا ہے۔ CS کا مطالعہ کرنے کے لیے ایک گروپ تلاش کرنا متعدد وجوہات کی بنا پر فائدہ مند ہو سکتا ہے۔ اس سے آپ کو زیادہ مؤثر طریقے سے سیکھنے، کاموں اور مسائل کو ایک ساتھ حل کرنے، آپ کی سیکھنے کی پیشرفت اور نئے علم کو دوسروں کے ساتھ لاگو کرنے میں مہارتوں کا موازنہ کرنے میں مدد ملے گی۔

  5. الفاظ لکھنا سیکھیں، صرف کوڈ نہیں۔

    بہت سے ماہرین کی طرف سے ان پروگرامرز کے لیے ایک اور عام مشورہ جو CS کا مطالعہ کرتے ہیں تاکہ اپنی مہارت کو بہتر بنایا جا سکے اور اپنی پیشہ ورانہ سطح کو بہتر بنایا جا سکے: لکھنا سیکھیں (کوڈ نہیں)، یعنی الفاظ کو جملوں میں ڈالیں اور جملوں سے عبارتیں تحریر کریں۔ یہ ہنر کسی بھی ڈویلپر کے لیے کافی اہم ہے، اور اس کی عدم موجودگی نہ صرف کمپیوٹر سائنس کے مطالعہ میں بلکہ ایک پیشے کے طور پر پروگرامنگ کے دیگر پہلوؤں میں بھی پیش رفت میں رکاوٹ بنے گی۔

تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION