CodeGym /جاوا بلاگ /Random-SD /ڇا ڪوڊنگ اڄ 10-15 سال اڳ جي ڀيٽ ۾ آسان آهي؟ اوزار ۽ ٽيڪنڪ...
John Squirrels
سطح
San Francisco

ڇا ڪوڊنگ اڄ 10-15 سال اڳ جي ڀيٽ ۾ آسان آهي؟ اوزار ۽ ٽيڪنڪ جيڪي ان کي ٺاهيو

گروپ ۾ شايع ٿيل
جيئن ته ٽيڪنالاجي انڊسٽري اڳتي وڌي رهي آهي ۽ وڌندڙ تعداد ۾ قابل سافٽ ويئر ڊولپرز جي ضرورت آهي، اهو پيشو پڻ هر ڪنهن لاءِ وڌيڪ پهچ وارو آهي جيڪو پروگرامنگ سکڻ چاهي ٿو ۽ قابليت ۽ فياض اجرت جي اعليٰ طلب جي فائدن مان لطف اندوز ٿيڻ چاهي ٿو. پروگرامنگ جي ڏهاڪن جي تجربي سان سافٽ ويئر ڊولپمينٽ جا ماهر اڪثر ڳالهيون شيئر ڪندا آهن ته هي پيشو ڪيترو مختلف نه هو، جڏهن پروگرامنگ ٻولين ۽ ترقي جي عملن بابت معلومات محدود هئي ۽ صرف ڇپيل درسي ڪتابن ۾ دستياب هئي، ڪڏهن ڪڏهن شڪي معيار جي. ايستائين جو سينيئر جيڪي صرف 10-15 سال اڳ پروگرامنگ شروع ڪيا آهن ان سان متفق آهن ته اڄ هڪ سافٽ ويئر ڊولپر ٿيڻ تمام آسان آهي، ۽ اهو سچ آهي جڏهن اهو ٻنهي جي آسانيء سان اچي ٿو ڪوڊنگ جي صلاحيتن کي حاصل ڪرڻ ۽ بعد ۾ حقيقي نوڪري انجام ڏيڻ. ڇا ڪوڊنگ اڄ 10-15 سال اڳ جي ڀيٽ ۾ آسان آهي؟  اوزار ۽ ٽيڪنڪون جيڪي ان کي ٺاهيو - 1پر ڇا واقعي اڄ هڪ پروگرامر ٿيڻ (۽ ٿيڻ) ٺاهي ٿو، 2021 ۾، ان جي ڀيٽ ۾ ايترو آسان آهي، اچو ته چوندا آهن، ويهه سال اڳ، 2001 ۾؟ اسان سوچيو ته اهو هڪ دلچسپ موضوع ٿي سگهي ٿو وڌيڪ تفصيل سان ڏسڻ لاءِ ۽ اهو ئي آهي جيڪو اسان هاڻي ڪرڻ وارا آهيون.

اوزار ٺاهڻ سافٽ ويئر ڊولپر جي نوڪري اڳي کان وڌيڪ آسان

يقينن، جيئن سافٽ ويئر ڊولپمينٽ انڊسٽري ترقي ڪري رهي آهي، سڀ اوزار، طريقا ۽ ٽيڪنالاجيون ان سان گڏ ترقي ڪري رهيا آهن، وڌيڪ طاقتور ۽ استعمال ۾ آسان ٿي رهيا آهن، جڏهن ته معلومات تيزي سان رسائي ۽ وڌيڪ وسيع ٿي ويندي آهي. پر ڪجهه اوزار جيڪي گهڻو وقت اڳ متعارف ڪرايا ويا هئا، ۽ هاڻي عام طور تي اڪثريت ڪوڊرز پاران استعمال ڪيا ويا آهن، حقيقت ۾ فرق پيدا ڪن ٿا. هتي اسان جي راء ۾ سڀ کان وڌيڪ قابل ذڪر آهن.

1. Git ۽ GitHub.

گٽ هڪ مفت ۽ اوپن سورس ورهايل ورزن ڪنٽرول سسٽم آهي جيڪو هر شيءِ کي هلائڻ لاءِ ٺهيل آهي ننڍڙن کان تمام وڏي منصوبن کي رفتار ۽ ڪارڪردگيءَ سان. شروعاتي طور تي 2005 ۾ جاري ڪيو ويو، گٽ جلدي هڪ صنعت جو معيار بڻجي ويو، جيڪو ڊولپرز کي ڪوڊ ۽ سافٽ ويئر منصوبن جي نسخن ۾ تبديلين تي گهڻو بهتر ڪنٽرول حاصل ڪرڻ جي اجازت ڏئي ٿو، انهي سان گڏ ڪيترن ئي ڪوڊرز جي تعاون کي تمام گهڻو، وڌيڪ موثر ۽ منظم ڪيو. GitHub نسخي ڪنٽرول ۽ تعاون لاءِ هڪ گٽ ڪوڊ ريپوزٽري هوسٽنگ پليٽ فارم آهي. پهريون ڀيرو 2008 ۾ شروع ڪيو ويو، GitHub جلد ئي دنيا جو معروف سافٽ ويئر ڊولپمينٽ پليٽ فارم بڻجي ويو. GitHub ڊولپرز لاءِ تعاون ڪرڻ ۽ اوپن سورس پروجيڪٽس ۾ حصو وٺڻ، ڪوڊ لاءِ مناسب دستاويز ٺاھڻ، انھن جي ڪم کي ٻين کي ڏيکارڻ، وغيره کي آسان بڻائي ٿو. ”مان استعمال ڪري رهيو هوس Apache Subversion (SVN) اڳي، جيڪو مرڪزي آهي يعني سڀ تبديليون هڪ سرور ۾ محفوظ ٿيل آهن. ان جو مطلب اهو آهي ته جڏهن توهان انجام ڏيو ٿا، توهان جون تبديليون سڌو سنئون اپلوڊ ڪيون وينديون آهن. مون کي ياد آهي ته اهو وقت تي ڪافي دٻاءُ وارو هوندو آهي ، ۽ ”مون کي پڪ ناهي ته اهو ڪم ڪري ٿو پر مان هن ڪوڊ کي بهتر طور تي محفوظ ڪريان ٿو“ لمحن سان معاملو ڪرڻ واقعي مشڪل هو. جڏهن ته گٽ سان توهان صرف ڪم ڪري سگهو ٿا ۽ بعد ۾ دٻائڻ جي باري ۾ پريشان ڪري سگهو ٿا (۽، جيڪڏهن شڪ ۾، توهان هميشه برانچ ڪري سگهو ٿا)،" Guillaume Elias، هڪ تجربيڪار C ++ ڊولپر، ياد ڪري ٿو .

2. IntelliJ IDEA ۽ ٻيا IDEs.

IntelliJ IDEA هڪ مربوط ترقي وارو ماحول آهي جيڪو جاوا ۾ لکيو ويو آهي ۽ سمجھڻ ۽ مهيا ڪرڻ جي قابل آهي ذهين ڪوڊنگ مدد مهيا ڪري ٿي ٻين ٻولين جي وڏي قسم جهڙوڪ SQL، JPQL، PQL، HTML، JavaScript، Kotlin، وغيره. اهو پڻ ڪيترن ئي ٻين ٻولين کي سپورٽ ڪري ٿو، بشمول اسڪالا، مورچا، پي ايڇ پي، روبي ۽ ٻيا، پلگ ان ذريعي. جيتوڻيڪ پھريون IDE - Microsoft جي Visual Basic (VB) - 1991 ۾ واپس شروع ڪيو ويو، اصل IDEs ڊولپرز پاران چڱي طرح وصول نه ڪيا ويا. اهو 2000 جي ڏهاڪي ۾ 2001 ۾ IntelliJ IDEA جي رليز ٿيڻ کان پوءِ تبديل ٿي ويو جيئن اهو 2000 جي شروعات ۾ اپنائڻ شروع ڪيو ۽ گڏوگڏ طاقتور خاصيتون ۽ انضمام شامل ڪيو. نتيجي طور، 2010s IDEs پاران، ۽ خاص طور تي IntelliJ IDEA، سافٽ ويئر ڊولپرز جي اڪثريت لاءِ حقيقي معيار بڻجي ويو. ”مان 1980ع جي ڏهاڪي ۾ شروعات ڪئي، واپس جڏهن ڪمانڊ لائينز ۽ فائلون ٺاهڻ جو معيار هو. هڪ IDE مربوط سورس ليول ڊيبگر سان گڏ (منهنجو پهريون هڪ لائيٽ اسپيڊ سي هو) هڪ وڏي بهتري هئي. ان کان پوءِ هر سڌاري ۾ اضافو ٿيو آهي. بهتر IDE جي وڌيڪ مربوط افعال سان ترقي جي عمل کي بهتر ڪيو آهي پر اهو صرف واڌارو آهي. IDE منبع ڊيبگنگ سان گڏ هڪ ڪوانٽم ليپ فارورڊ هو، ان جي مقابلي ۾ پروگرامنگ ٻولين جي ترقيءَ سان گڏ اسمبلر کان به وڌيڪ،“ وليم هيمبري، هڪ رٽائرڊ سافٽ ويئر ڊولپر ۽ ڪمپيوٽر سائنس جي تعليم ڏيندڙ، چيو .

3. اسٽيڪ اوور فلو.

جڏهن اهو ڪوڊنگ سان لاڳاپيل معلومات حاصل ڪرڻ لاء اچي ٿو، 2000s جي آخر ۾ - 2010 جي شروعات ۾ نئين پيغام بورڊ ۽ ڊولپرز لاء ڪميونٽي پليٽ فارمن جي وڌندڙ تعداد سان تمام گهڻو تبديل ٿي چڪو آهي. اسٽيڪ اوور فلو ڊولپرز لاءِ سڀ کان وڌيڪ مشهور آن لائن ڪميونٽي آهي، هر مهيني 50 ملين کان وڌيڪ ڪوڊرز دورو ڪندا آهن. 2008 ۾ شروع ڪيو ويو، اسٽيڪ اوور فلو پروگرامرز لاءِ علم جي مٽا سٽا ڪرڻ ۽ هڪ ٻئي سان رابطو ڪرڻ آسان بڻائي ڇڏيو، ۽ ڪوڊنگ شروع ڪندڙن لاءِ سکيا جي عمل کي آسان بڻايو. ”پهرين شيءِ جيڪا منهنجي ذهن ۾ اچي ٿي اها اسٽيڪ اوور فلو آهي. هاڻي، توهان چوندا، اهو هڪ اوزار ناهي، پر اهو آهي. اهو معلومات جو هڪ انمول ذريعو آهي جيڪو 2008 کان اڳ ماڻهن وٽ نه هو. اسان وٽ دستور، ڪتاب، ۽ مشير (سينئر ڊولپرز) آهن، ۽ اهو تمام گهڻو آهي ته ڪيئن ماڻهن SO کان اڳ شيون سکيون ۽ شيئر ڪيون،“ ڪروشيا جو هڪ سينئر سافٽ ويئر انجنيئر، انتونيو نيسڪ، اشارو ڪري ٿو .

4. منظم ڪيل بادل خدمتون.

منظم ڪلائوڊ سروسز جي اڀرندڙ اپنائڻ پڻ جديد دور جي پروگرامرز جي ڪم کي آسان بڻائڻ ۾ اهم ڪردار ادا ڪيو. ڪلائوڊ سروسز کان پوءِ جيئن Amazon Web Services ۽ Microsoft Azure، ترتيب سان 2006 ۽ 2008 ۾ شروع ڪيون ويون، دستياب ٿي ويون ۽ وڏي پئماني تي اپنائڻ حاصل ڪيون، پروگرامرز کي هاڻي سسٽم جي ڪم ڪرڻ لاءِ سرورز ۽ نيٽ ورڪ قائم ڪرڻ ۽ برقرار رکڻ لاءِ تمام گهڻن ماڻهن جي ضرورت ناهي. ڪلائوڊ سروسز پڻ سافٽ ويئر ڊولپمينٽ کي تمام گهڻو ڪارائتو بڻايو جيئن اڄ ترقي ڪندڙ ٽيمون ننڍيون ۽ انفرادي سطح تي وڌيڪ پيداواري ٿي سگهن ٿيون. "جڏهن مون متحرڪ ويب پروگرامنگ شروع ڪئي، اتي هڪ ASP هو، ۽ مان ASP.NET بابت نه ڳالهائي رهيو آهيان، .NET لاءِ هڪ اوپن سورس ويب فريم ورڪ، پر سٺو پراڻو کلاسڪ ASP جيڪو MS Access ڊيٽابيس استعمال ڪندو هو. ها، توهان مون کي چڱي طرح ٻڌو. اهو استعمال نه ڪيو ويو MySQL، يا MSSQL يا ٻيو ڪجهه. توھان ان سان ھڪڙو MS Access ڊيٽابيس ڳنڍيندا. ۽ پوء توھان وٽ ھڪڙو سرور آھي، ۽ ڪلائنٽ. ۽ اهو ئي هو. جيئن ته سادو. انهن ڏينهن ۾ توهان وٽ آهي DigitalOcean, Linode, Google Cloud, AWS, Azure, وغيره. ۽ انهن سڀني وٽ توهان جي سافٽ ويئر جي پيماني تي مدد ڪرڻ لاءِ انهن جي هٿيارن ۾ هڪ ٽين سامان آهي، ۽ گهٽ ۾ گهٽ دير سان ڪم ڪرڻ لاءِ“ Antonio Nesic شامل ڪيو.

5. پروجيڪٽ مينيجمينٽ ۽ ڪميونيڪيشن جا اوزار: جيرا ۽ سست.

آخرڪار، اسان کي ضرور ذڪر ڪرڻ گهرجي جيرا ۽ سست، انهي سان گڏ ٻيا ساڳيا اوزار جيڪي پروجيڪٽ مينيجمينٽ ۽ ڊولپرز ۽ ٻين ماهرن جي وچ ۾ رابطي کي بهتر منظم ۽ منصوبابندي ڪن ٿا. جيرا هڪ مالڪي وارو مسئلو ٽريڪنگ حل آهي، جيڪو پهريون ڀيرو 2002 ۾ جاري ڪيو ويو، جيڪو صارفين کي چست ۽ سافٽ ويئر ڊولپمينٽ منصوبن جي منصوبابندي، ٽريڪ، ۽ انتظام ڪرڻ جي اجازت ڏئي ٿو. ان ۾ ڪيترائي ٻيا ڪم پڻ آھن، پروگرامرز کي وڌيڪ موثر طريقي سان تعاون ڪرڻ، ڪم جي فلو کي ترتيب ڏيڻ، بگ کي ٽريڪ ڪرڻ ۽ بيڪ لاگ کي منظم ڪرڻ جي اجازت ڏئي ٿو. Slack هڪ ڪاروباري ڪميونيڪيشن پليٽ فارم آهي جنهن ۾ ڪيترائي ميسيجنگ ۽ تعاون جون خاصيتون آهن جهڙوڪ چيٽ رومز ترتيب ڏنل عنوانن سان، نجي گروپن لاءِ ڪيترن ئي ماڻهن سان ڳالهه ٻولهه لاءِ، وڊيو ڪالون وغيره. پهريون ڀيرو 2009 ۾ جاري ڪيو ويو، اهو جلدي سافٽ ويئر ڊولپمينٽ ٽيمن لاء سڀ کان وڌيڪ مشهور رابطي وارو اوزار بڻجي ويو. Brett Watters، هڪ ٻيو تجربيڪار پروگرامر، ٻين اوزارن کي ياد ڪيو جيڪي قابل ذڪر آهن. "Skype، ٽيمون، IM، شيئر پوائنٽ، ۽ ٻيا ساڳيا اوزار ھاڻي معلومات جي جلدي شيئرنگ جي اجازت ڏين ٿا، تعاون، وغيره بغير جسماني گڏجاڻين، بحث مباحثو، ڊگھي اي ميل ايڪسچينج وغيره،" هن چيو .

ڇو ته هڪ سافٽ ويئر ڊولپر بڻجڻ به اڄ کان وڌيڪ آسان آهي

يقينن، جيئن سافٽ ويئر ڊولپر جو ڪم نون اوزارن ۽ ٽيڪنالاجيءَ جي ترقيءَ سان آسان ٿيندو پيو وڃي، تيئن هڪ پيشه ورانه پروگرامر لاءِ گهربل مهارتون پڻ اڳي جي ڀيٽ ۾ تمام گهڻو وڌيڪ پهچندڙ ۽ شروعاتي-دوست هونديون آهن. پوءِ گذريل ڏهاڪي يا ٻن سالن ۾ سافٽ ويئر ڊولپمينٽ جي تعليم ۾ ڇا تبديلي آئي آهي؟ گهڻيون شيون. معلومات حجم ۾ وڌي وئي ۽ ڪيترن ئي ذريعن ذريعي دستياب ٿي وئي ۽ ڪيترن ئي طريقن سان، سکيا ٽيڪنالاجي پڻ وڌايو ويو آهي.

  • مفت پروگرامنگ سبق.

جزوي طور تي وڏي تعاون جي اوزارن ۽ پليٽ فارمن جي دستيابي جي مهرباني ۽ تيزي سان وڌندڙ ڊولپر برادرين جي نتيجي ۾، ٻنهي آن لائن ۽ آف لائن، اڄ شروع ڪندڙ جيڪي هڪ پروگرامنگ ٻولي سکڻ چاهيندا آهن اهي آن لائن سکڻ لاءِ ڪيترائي مفت سبق ڳولڻ جي قابل آهن. اهو خاص طور تي سچ آهي جڏهن اهو اچي ٿو وڏي پيماني تي مشهور پروگرامنگ ٻولين جهڙوڪ جاوا. هتي جاوا جا مفت جا سبق آن لائن دستياب آهن. Oracle کان سرڪاري جاوا سبق ضرور سفارش جي لائق آهن. ڪجھ ٻيا بھترين شاندار آن لائين جاوا جا سبق آھن LearnJavaOnline.org , JavaBeginnersTutorial.com , ۽ اھو ھڪڙو توھان ڳولي سگھوٿا Tutorials Point تي .

  • ترقي يافته آن لائن سکيا جا ڪورس.

سکيا جي منصوبن سان گڏ ترقي يافته پروگرامنگ سکيا ڪورسز جو وجود، گيميشن عناصر، سماجي خاصيتون، ۽ شاگردن کي بيڪار نظريي جي بدران قابل اطلاق صلاحيتن کي درس ڏيڻ تي زور هڪ ٻي شيء آهي جيڪا اڄ سافٽ ويئر ڊولپمينٽ جي تعليم ۾ فرق پيدا ڪري ٿي. غير معمولي نه هجڻ گهرجي، پر ڪوڊ گيم شايد هڪ اعليٰ آن لائن سکيا وارو ڪورس جو بهترين مثال آهي مڪمل شروعات ڪندڙن لاءِ سٺو ۽ گريجوئيٽ کي پهچائڻ جي قابل آهن جيڪي مڪمل طور تي فعال جاوا ڊولپر آهن. ڪوڊ گيم اهو سکڻ لاءِ مڪمل آهي ته بهتر طريقي سان ڪوڊنگ ۾ ڪيئن حاصل ڪجي سڀ کان وڌيڪ اثرائتي طريقي سان - مشق جي ذريعي، ان جو تمام گهڻو. پهرين ئي CodeGym سبق کان شروع ڪندي، توهان آهستگي سان جاوا جي بنياديات کي سکندا، ڪيترائي متنوع ڪم (پزلز) آهن جيڪي توهان جي مدد ڪرڻ لاءِ ٺهيل آهن نظرياتي علم کي هٿي وٺندڙ عملي صلاحيتن سان.

  • پروگرامنگ تيار ڪرڻ واري پليٽ فارم.

آن لائين تيار ڪرڻ وارا پليٽ فارم جتي ڪوڊنگ شروع ڪندڙ مشق ڪري سگھن ٿا ۽ نوڪريءَ جي انٽرويوز لاءِ تياري ڪري سگھن ٿا ھڪ ٻي قابل ذڪر نواڻ آھي جيڪا 2000-10 جي ڏهاڪي تائين موجود نه ھئي. ڪجھ سڀ کان وڌيڪ مشهور پليٽ فارمس آهن LeetCode , Interview Cake ۽ HackerEarth . ڪوڊ گيم، ان سان گڏ 1200 کان وڌيڪ ڪمن کي پڻ درجه بندي ڪري سگهجي ٿو هڪ تياري پليٽ فارم جي طور تي. پليٽ فارم استعمال ڪرڻ لاء هڪ جوش ۽ مزو، هڪ شامل ڪري سگهي ٿو.

  • يوٽيوب چينل، بلاگ ۽ پوڊ ڪاسٽ پروگرامنگ بابت.

نئين ميڊيا ڪيترن ئي صارفن جي ٺاهيل مواد سان گڏ هڪ بهترين سکيا جي واڌاري جو ذريعو ٿي سگهي ٿو، نئين سکندڙن کي مدد ڪري ٿي سڌو سنئون پنهنجي فيلڊ جي ماهرن کان معلومات حاصل ڪرڻ ۾ يوٽيوب چينلز ، بلاگز ۽ پوڊ ڪاسٽ ذريعي. مثال طور، اڄ جاوا جي شروعات ڪندڙن لاءِ ڪيترائي عظيم يوٽيوب چينل ڳولي سگهجن ٿا ، جهڙوڪ Derek Banas ، Programming with Mosh ، Oracle's Java channel ، Adam Bien ، and vJUG .

  • ڪوڊنگ رانديون.

آخرڪار، ڪجهه واقعي عظيم ڪوڊنگ رانديون جاري ڪيون ويون. جيئن ته اسان ڄاڻون ٿا، ۽ CodGym هڪ زنده ثبوت آهي ، گيمفڪيشن هڪ بهترين طريقو ٿي سگهي ٿو توهان جي سکيا کي بااختيار بڻائڻ ۽ بهتر پيش رفت حاصل ڪرڻ لاءِ جڏهن ته عمل ۾ مزو پڻ اچي رهيو آهي. جڏهن سکڻ تي لاڳو ڪيو وڃي ته ڪوڊ ڪيئن ڪجي، اهو شروعات ڪندڙن کي مشڪل پروگرامنگ تصورن ۽ ٽيڪنالاجي جي جوهر کي جلدي ۽ گهٽ ڪوشش سان سمجهڻ ۾ مدد ڪري ٿو. ڇا توهان متفق آهيو ته پروگرامنگ سکڻ ۽ هڪ سافٽ ويئر ڊولپر جي حيثيت سان ڪم ڪرڻ اڄ اڳي کان وڌيڪ آسان آهي، يا ڇا اسان ڪجهه وڃايو آهي جيڪو مخالف نقطه نظر کي ثابت ڪندي؟ اچو ته هيٺ ڏنل تبصري سيڪشن ۾ ڄاڻون.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION