JavaRush /جاوا بلاگ /Random-SD /هڪ عام ڪوڊر کان هڪ بهترين ڊولپر ۾ ڪيئن ڦيرايو؟ ڪمپيوٽر سا...

هڪ عام ڪوڊر کان هڪ بهترين ڊولپر ۾ ڪيئن ڦيرايو؟ ڪمپيوٽر سائنس جي سکيا

گروپ ۾ شايع ٿيل
آئي ٽي ۽ سافٽ ويئر ڊولپمينٽ جي جديد دنيا ڪافي سخت آهي - ڪوڊرز جي قابليت لاءِ اعليٰ گهرجون، مسلسل تبديليون ۽ وڌندڙ مقابلي واري قوت جي ماهرن جو هن فيلڊ ۾ ڪم ڪندڙ ماهرن کي مسلسل پاڻ کي تعليم ڏيڻ ۽ ترقي ڪرڻ لاءِ. مسلسل سکيا جي ضرورت آهي جيتوڻيڪ صرف هڪ گهربل ماهر بڻجڻ لاءِ، ڇاڪاڻ ته ”زندگيءَ کي پوئتي هٽڻ“ ايترو ئي آسان آهي جيترو شيلنگ ناشپاتيءَ جي. هڪ عام ڪوڊر کان هڪ بهترين ڊولپر ۾ ڪيئن ڦيرايو؟  ڪمپيوٽر سائنس جي سکيا - 1JavaRush تي اشاعتن ۾، اسان پڙهندڙن کي مڪمل طور تي ترقي ڪرڻ ۽ خود سيکارڻ ۾ مدد ڪرڻ جي ڪوشش ڪريون ٿا ته جيئن IT ترقيءَ جي پرڪشش دنيا ۾ جيترو ٿي سگهي مقابلو ٿئي. اڄ جي مضمون ۾ اسين پاڻ کي تعليم جي باري ۾ ڳالهائينداسين هڪ تمام وسيع نظم ۾ - ڪمپيوٽر سائنس. اسان ڏسنداسين ته اصل ۾ ڪمپيوٽر سائنس (CS) جي تصور ۾ ڇا شامل آهي ٿوري دير کان پوء، پر هاڻي اچو ته ان سوال جو جواب ڏيڻ جي ڪوشش ڪريو: ڇو، حقيقت ۾، هڪ پروگرامر کي سي ايس مضمونن کي سکڻ گهرجي ۽ هن علائقي ۾ بهتر ڪرڻ جي ڪوشش ڪئي وڃي. .

ڪمپيوٽر سائنس - ڇو سيکاريو؟

"پروگرامنگ ڪجھ نه آھي جيڪو توھان ڄاڻو ٿا. اهو ڪجهه آهي جيڪو توهان سمجهي سگهو ٿا." ڪرس پائن، پروگرامنگ ماهر، ڪتابن ۽ سبق جو ليکڪ. "ڪجهه طريقن سان، پروگرامنگ ڊرائنگ وانگر آهي. پهرين ۾، توهان وٽ صرف هڪ خالي ڪينوس ۽ مواد آهي. توهان کي سائنس، فن ۽ هنر جي ميلاپ کي استعمال ڪرڻ جي ضرورت آهي اهو معلوم ڪرڻ لاءِ ته هن سڀني سان ڇا ڪجي. اينڊريو هنٽ، بيسٽ سيلنگ ڪتاب جو ليکڪ The Pragmatic Programmer ۽ شريڪ ليکڪ The Agile Manifesto. اهو سمجهڻ ڏکيو ناهي ته اسان ڪيڏانهن وڃي رهيا آهيون. واقعي سٺو پروگرامر ٿيڻ لاءِ، يا صرف هڪ عام ڪوڊر کان گهٽ ۾ گهٽ هڪ قدم مٿي اٿڻ لاءِ، توهان کي پروگرامنگ ٻولين کان علاوه مختلف علائقن ۾ تمام وسيع ۽ ساڳئي وقت تمام گهڻي ڄاڻ هجڻ جي ضرورت آهي. ۽ سي ايس جي تصور ۾ شامل ڪيل مضمونن جي مهارت هتي جي پهرين جڳهن مان هڪ آهي.

ڪمپيوٽر سائنس جا شعبا

اچو ته ڏسون ته ڪمپيوٽر سائنس جي شعبي ۾ ڪهڙا مضمون شامل آهن. مضمونن جي مختصر وضاحت لاءِ انهن جي مطالعي جي سببن سان گڏ، اسان بهترين ڪتاب لاءِ سفارشون شامل ڪنداسين ۽ موضوع تي مفت ويڊيو ليڪچرن جي بهترين سيريز، شايد، ڪمپيوٽر سائنس لاءِ انگريزي ٻولي جي بهترين گائيڊ ، اوز نووا ۽ مائلس پاران لکيل آهي. برن، سان فرانسسڪو ۾ ڪمپيوٽر سائنس براد فيلڊ جي اسڪول ۾ استاد.
  • پروگرامنگ

    پروگرامنگ ڪمپيوٽر سائنس جو بنياد ۽ بنيادي نظم آھي؛ گھڻا شاگرد ان سان سي ايس ڪورس پڙھڻ شروع ڪن ٿا. بهترين سي ايس پروگرامنگ ڪورس نه رڳو شروعات ڪندڙن لاءِ، پر تجربيڪار ڪوڊرز لاءِ پڻ ڪارآمد هوندا جن کي شايد پهريون ڀيرو سکڻ دوران ڪجهه پروگرامنگ تصورن ۽ ماڊلن کي ياد ڪيو ويو هجي.

    Лучшая книга: “Структура и интерпретация компьютерных программ” (Structure and Interpretation of Computer Programs). Authorы: Джеральд Сассман (Gerald Sussman) и Хэл Абельсон (Hal Abelson).

    А на 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 جو هڪ ٻيو اهم عنصر آهي ڇاڪاڻ ته اهو تمام اهم پروگرامن کي هيٺ رکي ٿو، پر ٿورا ماڻهو سمجهن ٿا ته ڊيٽابيس سسٽم اصل ۾ ڪيئن ڪم ڪن ٿا.

    بهترين ڪتاب: ريڊنگس ان ڊيٽابيس سسٽم. ليکڪ: Joseph M. Hellerstein ۽ Michael Stonebraker.

    بهترين وڊيو ليڪچر: Joe Hellerstein's Berkeley CS 186 Как из обычного codeера стать крутым разработчиком? Изучаем Computer Science - 2

  • ٻوليون ۽ مرتب ڪندڙ

    سمجھڻ ته ڪيئن پروگرامنگ ٻوليون ۽ گڏ ڪرڻ وارا ٽيڪنيڪل طور ڪم ڪن ٿا توھان کي توھان جي ڪوڊ ۽ پروگرامنگ صلاحيتن کي بھتر ڪرڻ جي اجازت ڏئي ٿو. اهو پڻ آسان بڻائي ٿو نئين ٻوليون سکڻ، جيڪو ڪنهن به ڊولپر لاءِ ڊگهي مدت ۾ انتهائي اهم آهي.

    بهترين ڪتاب: مرتب ڪندڙ: اصول، ٽيڪنڪس ۽ اوزار. ليکڪ: الفريڊ آهو، مونيڪا ايس لام، روي سيٺي، جيفري اولمان.

    بهترين وڊيو ليڪچر: Alex Aiken جو ڪورس Lagunita تي

  • ورهايل نظام

    اهي ڏينهن، اڪثر سسٽم ورهايل آهن. ڪمپيوٽر ۽ پروگرام وڌيڪ پيچيده ٿي رهيا آهن، ۽ ورهايل سسٽم جي ڄاڻ کي يقيني بڻائڻ لاء ڪارائتو ٿيندو ته توهان جو سافٽ ويئر صحيح ۽ آساني سان هلندو آهي.

    بهترين ڪتاب: ورهايل نظام، ٽيون ايڊيشن. ليکڪ: مارٽن وان اسٽين ۽ اينڊريو ايس تنينبام.

    بهترين وڊيو ليڪچر: CS 436: Distributed Computer Systems

ڪمپيوٽر سائنس جي مطالعي لاءِ صلاحون

۽ آخرڪار، انهن لاءِ ڪجهه صلاح جيڪي سي ايس جي مضمونن جو مطالعو شروع ڪرڻ جي منصوبابندي ڪري رهيا آهن. Как из обычного codeера стать крутым разработчиком? Изучаем Computer Science - 3
  1. سي ايس جي مضمونن ۾ عملي صلاحيتن کي ترقي ڪريو

    CS جي فائدن مان هڪ، ٻين IT ڪورسن وانگر، اهو آهي ته نظرياتي صلاحيتون جيڪي توهان حاصل ڪيون آهن، فوري طور تي عمل ۾ آڻي سگهجن ٿيون. هن جي باري ۾ نه وساريو ۽ بهترين نتيجا حاصل ڪرڻ لاء مشق سان متبادل نظريو.

  2. دير نه ڪريو

    ڪمپيوٽر سائنس ھڪڙو پيچيده مضمون آھي، جنھن جو مطالعو ڪجھھ ماڻھن لاء آسان آھي، خاص طور تي پھريون ڀيرو. ان ڪري، جڏهن سي ايس جي مضمونن جو مطالعو ڪرڻ شروع ڪيو، توهان کي دير ڪرڻ کان پاسو ڪرڻ جي ضرورت آهي - ماسٽرنگ ٿيوري، مسئلا حل ڪرڻ ۽ عملي طور تي دير تائين نه رکو، ڇاڪاڻ ته اهو نه صرف سکيا تمام ڊگهو ٿيندو، پر گهڻو ڪري اثرائتو نه ٿيندو.

    Как из обычного codeера стать крутым разработчиком? Изучаем Computer Science - 4
  3. پنهنجو پاڻ کي هڪ ڪورس تائين محدود نه ڪريو

    اميد نه رکو ته سڀ علم حاصل ڪرڻ جي قابل ٿي ويندا جيڪو توهان کي هڪ مضمون ۾ گهربل آهي هڪ ڪورس مان، ڪابه پرواهه ناهي ته اهو ڪيترو سٺو آهي. اهو هميشه بهتر آهي ته گهٽ ۾ گهٽ معلومات جي ڪيترن ئي ذريعن سان صلاح ڪريو موضوع جي وسيع سمجھ حاصل ڪرڻ لاء.

  4. هڪجهڙا ماڻهو ڳوليو

    اهو ٿورڙو ٿورڙي لڳي ٿو، پر مؤثر طريقي سان سکڻ، زندگي ۾ ڪيتريون ئي ٻيون شيون ڪرڻ وانگر، بهترين طور تي ڪيو ويندو آهي هڪ قسم جي ماڻهن جي گروپ جي حصي جي طور تي. CS سان گڏ مطالعو ڪرڻ لاءِ هڪ گروپ ڳولڻ ڪيترن ئي سببن لاءِ فائديمند ٿي سگهي ٿو. اهو توهان کي وڌيڪ مؤثر طريقي سان سکڻ ۾ مدد ڏيندو، گڏجي ڪم ۽ مسئلا حل ڪرڻ، توهان جي سکيا جي ترقي ۽ صلاحيتن کي ٻين سان گڏ نئين علم کي لاڳو ڪرڻ ۾.

  5. لفظ لکڻ سکو، نه رڳو ڪوڊ

    ڪيترن ئي ماهرن جي هڪ ٻي عام صلاح انهن پروگرامرن لاءِ جيڪي CS پڙهن ٿا انهن جي صلاحيتن کي بهتر بڻائڻ ۽ انهن جي پيشه ورانه سطح کي بهتر ڪرڻ لاءِ: لکڻ سکو (ڪوڊ نه)، يعني لفظن کي جملن ۾ وجھو ۽ جملن مان متن کي ترتيب ڏيو. هي مهارت ڪنهن به ڊولپر لاءِ تمام ضروري آهي، ۽ ان جي غير موجودگي نه رڳو ڪمپيوٽر سائنس جي مطالعي ۾، پر هڪ پيشي جي طور تي پروگرامنگ جي ٻين شعبن ۾ پڻ ترقي کي روڪيندي.

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