প্রথম ভাষা হিসাবে সি # শেখা কি ভুল? [বন্ধ]


26

আমি জানি এখানে একই ধরণের প্রশ্ন রয়েছে যা আমি পড়েছি তবে আমি জোয়েল স্পলস্কির এই পোস্টটি সম্প্রতি পড়েছি:

আমি কোনও উজ্জ্বল ব্যক্তিকে কীভাবে প্রোগ্রামিংয়ের অভিজ্ঞতা না রেখে, কীভাবে প্রোগ্রাম করব?

এবং এটি আমাকে আমার শেখার পদ্ধতি এবং এটি দীর্ঘকালীন সময়ে ক্ষতিকারক হতে পারে কিনা তা নিয়ে ভাবতে পেরেছিলাম।

আমি বিভিন্ন ভাষায় ছড়িয়ে পড়েছি তবে সি # আমার প্রথম গুরুতর, আমি "হেড ফার্স্ট সি #" পড়েছি এবং কয়েকটি প্রকল্প তৈরি করেছি। তবে উপরের পোস্টটি পড়ার পরে আমি এটিকে কিছুটা হতাশাব্যঞ্জক বলে মনে করেছি যে এটি সম্পর্কে আমি সব ভুল করে যাচ্ছি, স্পষ্টতই আমি জোলের মতামতকে শ্রদ্ধা করি যা এটি আমাকে কিছুটা ছুঁড়ে ফেলেছে।

আমি পঠন তালিকায় সুপারিশ অনুসারে "কোড" পড়া শুরু করেছি এবং উপভোগ্য হলেও যদিও এটি বেশ কঠিন হয়ে উঠছে। আমার মনে হচ্ছে এটি ভিজ্যুয়াল স্টুডিওতে আমার "নুবিশ হ্যাকিং সম্পর্কে" চমকপ্রদ হয়ে গেছে।

সুতরাং এখন আমি নিশ্চিত না যে আমার কোন পথ অবলম্বন করা উচিত? আমি কি এক পা পিছিয়ে গিয়ে জোলের পরামর্শ অনুসরণ করে পড়া শুরু করব?

আমার অনুমান আমার মূল উদ্দেশ্যটি হ'ল অন্য সবার মতো একটি ভাল প্রোগ্রামার হওয়া, তবে আমি কোনও নেট নেট ভাষা শিখতে খারাপ অভ্যাসে যেতে চাই না যখন আমার মতামতের মতামত কেউ মনে করে যে এটি ক্ষতিকারক।

থটস?


4
হার্ড পদ্ধতিতে সিএস শেখা সম্ভব তবে আপনার যদি ভাল শিক্ষক থাকে তবেই।
চাকরী

5
সি # হ'ল আমার প্রথম ভাষা VB.net ছিল না এবং আমি আপনাকে বলতে পারি যে আপনি কীভাবে গুরুত্বপূর্ণ তা শুরু করেন না। আমি মনে করি সি # একটি দুর্দান্ত সূচনা ভাষা হবে কেবল জিনিসগুলি কেন সেভাবে করা হয় তা সর্বদা নিজেকে জিজ্ঞাসা করতে ভুলবেন না।
ড্যানিয়েল লিটল

23
প্রথম ভাষা হিসাবে যে কোনও ভাষা কম্পিউটারের বিজ্ঞানের তত্ত্বটি শিখতে ভাল। মঞ্জুর, এর ক্যারিয়ার তৈরি করার জন্য কিছু ভাষা অন্যের চেয়ে ভাল তবে শেখার উদ্দেশ্যে, কিছু ভাল। আমি জানি এমন সেরা কিছু প্রোগ্রামার সিএস with৪, অ্যাপল দ্বিতীয় বা টিআই -৯৯ / ৪ এ বেসিক দিয়ে শুরু করেছিলেন। এটি তাদের মস্তিষ্ককে পচেনি, তবে তাদের পরবর্তী ভাষায় এবং তারপরে পরবর্তী ভাষায় অনুরোধ করেছে।
জেসি সি। স্লিকার

5
এছাড়াও, আপনি যে জ্ঞানটি নিয়ে কী পরিকল্পনা করবেন তার উপরও এটি নির্ভর করে। সি # আমি যেখানে কাজ করি সেখানে দিন দিন ব্যবসায়ের সমস্যাগুলি সমাধান করে। আমি 2 দশকে সীমান্তে সি এর দিকে তাকাতে পারি নি এবং যখন আমাকে করতে হবে তখন আমি নিজেকে বিব্রত বোধ করি।
জেসি সি স্লিকার 1 ই

19
কিছু শেখা কখনই ভুল হয় না । এটি সবসময় না শেখার চেয়ে অনেক ভাল ।
এসকে-যুক্তি

উত্তর:


80

আমি বিভিন্ন ভাষা নিয়ে ডাব করেছি তবে সি # আমার প্রথম গুরুতর, আমি "হেড ফার্স্ট সি #" পড়েছি এবং কয়েকটি প্রকল্প তৈরি করেছি। তবে উপরের পোস্টটি পড়ার পরে আমি এটিকে কিছুটা হতাশাব্যঞ্জক বলে মনে করেছি যে এটি সম্পর্কে আমি সব ভুল করে যাচ্ছি, স্পষ্টতই আমি জোলের মতামতকে শ্রদ্ধা করি যা এটি আমাকে কিছুটা ছুঁড়ে ফেলেছে।

আমি জোয়েলের মতামতকেও শ্রদ্ধা করি, তবে এগুলি কেবল: মতামত । আরম্ভের ভাষা হিসাবে সি # ব্যবহার করার ক্ষেত্রে কোনও ভুল নেই wrong

আমি আপনাকে যে সবচেয়ে বড় পরামর্শ দিতে পারি, বা যে কোনও প্রোগ্রামিং করছে এমন কেউ (যদিও তারা ভ্যানিলা সিতে শুরু করছে!) অচল না হওয়া এবং ধর্মীয় হওয়া উচিত নয় । আপনি কোন প্রোগ্রামিংয়ের ভাষাটি দিয়ে শুরু করছেন, বা ভাষাটি কতটা খাঁটি বা ধার্মিক তা আমি বিবেচনা করি না - এই দিন এবং যুগে আপনি কেবল প্রোগ্রামিংয়ের জগতে বসতে পারবেন না।

উদাহরণস্বরূপ, আমি কিশোর বয়সে পিএইচপি 3 দিয়ে প্রোগ্রামিং শুরু করেছিলাম। আমি এটি দিয়ে কিছু ছোট ওয়েব অ্যাপস এবং কয়েকটি ওয়েব সাইট তৈরি করেছি; আমি ভেবেছিলাম যে আমি একজন জিনিয়াস প্রোগ্রামার এবং আমি পিএইচপি 3 দিয়ে কিছু করতে পারি এবং এএসপি বা বেসিক সম্পর্কে সমস্ত লোকদের ভ্রান্ত করেছিলাম। ছেলে, আমি কি ভুল ছিলাম?

আমি আমার দিগন্তকে প্রসারিত করা এবং অন্যান্য প্রোগ্রামিং ভাষা এবং ধারণাগুলি অধ্যয়ন না করা অবধি ডেভেলপার হিসাবে সত্যিকারের মতো প্রস্ফুটিত হওয়া শুরু করি নি। হাই স্কুল চলাকালীন আমি কিছু রিয়েলবাসিক এবং তারপরে ভিজ্যুয়াল বেসিক শিখেছি। বিজনেস স্কুলের পরে, যখন আমি পেশাদার বিকাশকারী হয়ে উঠি তখন আমি আন্তরিকভাবে সি # এবং জাভাস্ক্রিপ্ট শিখতে শুরু করি।

এখন, আমাকে এখানে ভুল বুঝবেন না - আপনি পরামর্শ দিচ্ছেন না যে আপনি সমস্ত ব্যবসায়ের জ্যাক হওয়ার চেষ্টা করছেন। হৃদয় এবং বাণিজ্যে আমি এখনও পিএইচপি প্রোগ্রামার। পিএইচপি আমার রুটি এবং মাখন, এবং আমি এটি ভিতরে এবং বাইরে জানি। যাইহোক, আমার পিএইচপি দক্ষতা সেগুলি হয়ে যায় নি যা তারা কেবল পিএইচপি করছিল। এখানে কয়েকটি অত্যন্ত গুরুত্বপূর্ণ ধারণাটি পেশাগতভাবে কাজ করার পরেও আমি পিএইচপি থেকে বুঝতে পারি নি।

  • জাভাস্ক্রিপ্ট: বন্ধ
  • jQuery (হ্যাঁ, পৃথক): DOM এবং Ajax ax
  • ভিজ্যুয়াল বেসিক: অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং
  • সি #: জেনারিকস এবং ক্লোজার্স
  • রুবি (রিলে): এমভিসি ডিজাইনের শক্তি

আমি যেতে পারতাম, এবং আরও কয়েকজন এই সাইটে এই সাইটে থাকতে পারতাম। আমি একজন পিএইচপি প্রোগ্রামার হওয়া সত্ত্বেও আমি প্রতিদিন অন্যান্য কাজগুলিতে আমার সাথে এই অন্যান্য সমস্ত দুর্দান্ত ধারণাটি ফিরিয়ে আনতে সক্ষম হয়েছি।

আমার বক্তব্য কি? সি # শিখুন। সি # এর একজন মাস্টার হয়ে উঠুন - আপনার একটি দীর্ঘ, সফল ক্যারিয়ার হবে এবং আপনি সম্ভবত কিছু আশ্চর্যজনক জিনিস সম্পাদন করবেন। তবে কবুতরের ছিদ্র নিজে করবেন না । যাত্রা করুন এবং অন্যান্য ভাষা এবং পরিবেশ এবং ধারণাগুলি স্বাদ নিন।


+1: @ টালিরো - সি # বা জাভা থেকে শেখা শুরু করার জন্য পুরোপুরি ঠিক। জোয়েল এবং পল গ্রাহাম বিটিং অ্যাভারেজগুলি বিকাশকারীদের তাদের নির্বাচিত ভাষাগুলি স্থির করে দেওয়ার চেষ্টা করেছিল যেহেতু এটি খুব সাধারণ বিষয় out
জাস্টিন শিল্ড

উদ্দেশ্য-সি উপায় দ্বারা এমভিসিও শেখায়, তবে এটি কম প্রচলিত।
মোশে

4
+1 টি। আমার মতে, আপনি অন্য ভাষার সাথে শিখতে বা খেলতে না পেরে আপনি সত্যই একজন দুর্দান্ত বিকাশকারী এবং আপনার মূল ভাষার একজন দক্ষ হতে পারেন না। এটি আপনার জ্ঞানকে প্রসারিত করার এবং আপনার মূল ভাষার শক্তিশালী দিকগুলির সত্যিকারের প্রশংসা করার সর্বোত্তম উপায়।
নিক্লাস এইচ

3
+1 টি। এই থেকে দূরে নেওয়া কী হ'ল তিনি সাহসী হিসাবে বেছে নেওয়া শব্দগুলি। জাভা এবং সি #, অথবা সি এর মতো কিছু শেখা খুব সহজ এবং আপনার জীবনের 10 বছর কোড লেখার কোডটি আপনার সর্বদা যেমনভাবে কাটাচ্ছেন তখন খুব সহজ। নিজেকে পুশ করুন, প্রতি বছর একটি নতুন ভাষা শিখুন। আপনি যে কাজগুলি করেন সেগুলি নিয়ে প্রশ্ন করুন, আরও একটি ভাল উপায় সন্ধান করার চেষ্টা করুন। এবং সর্বাধিক গুরুত্বপূর্ণ, প্রোগ্রামার এবং স্ট্যাক ওভারফ্লোতে যুক্ত থাকুন।
অ্যান্ড্রু টি ফিনেল

আপনি এই সমস্ত উদাহরণ সি # তে করতে পারেন। ডোম / এজ্যাক্স: সি # এক্সএমএল এবং এজ্যাক্স লাইব্রেরি। অবজেক্ট ওরিয়েন্টেড? পরীক্ষা করে দেখুন। MVC? Asp.net এমভিসি কাঠামো।
কেরা

21

যখন কারও মতামতকে আমি সম্মান করি সেগুলি ক্ষতিকারক বলে মনে করে।

এটি আমাকে রিচার্ড ফেনম্যানের সাথে জড়িত একটি গল্পের স্মরণ করিয়ে দেয়। ক্যালটেক ছাত্র বিশিষ্ট মহাবিশ্বতত্ত্ববিদ মাইকেল টার্নার কি তার "বায়াস" প্রার্থী অন্ধকার ব্যাপার গঠন হিসেবে কণা এক ধরনের পক্ষপাতী ছিল জিজ্ঞেস করলাম, ফাইনম্যান snapped বললেন "তুমি কি জান চাও কেন তার পক্ষপাত? আপনার নিজের ফর্ম! ... কর্তৃপক্ষের দিকে মনোযোগ দেবেন না, নিজের জন্য চিন্তা করুন। "

প্রোগ্রামাররা জীবনের বিভিন্ন স্তর থেকে আসে। জাভা আজ অনেক হাই স্কুল এবং কলেজগুলিতে পড়ানো হয়, তবুও জোয়েল স্পলস্কি স্কুলে পড়ার সময় এটি আবিষ্কার করা হয়নি । যখন কোনও ভাল প্রোগ্রামার হওয়ার কথা আসে তখন কোনও "সত্যের পথ" থাকে না। এসআইসপির মতো কিছু ক্লাসিক অবশ্যই রয়েছে যা বেশিরভাগ প্রোগ্রামাররা কোনও কোনও সময় হোঁচট খায়, তবে কোনও শক্ত এবং দ্রুত মান নেই। মূল জিনিসটি কোথাও শুরু করা এবং ধারণা তৈরির দিকে মনোনিবেশ করা। একজন দুর্দান্ত প্রোগ্রামার একবার এমন কিছু বলেছিলেন:

খারাপ প্রোগ্রামাররা কোডে ফোকাস দেয়, ভাল প্রোগ্রামারগণ অ্যালগরিদমে ফোকাস করে।

আমি মনে করি সি # টি শুরু করার জন্য একটি দুর্দান্ত ভাষা, তবে আমি আপনাকে ভিজ্যুয়াল স্টুডিও থেকে সাবধান হওয়ার জন্য সতর্ক করে দিচ্ছি। এটা একটা অসাধারণ আইডিই হয়, কিন্তু আপনি যদি টেনে একটি DropDownListএবং বাঁধুন একটি GridViewএকটি থেকে ObjectDataSourceএবং একটি ব্যবহার Buttonএকটি করতে নিয়ন্ত্রণ DropDownListভিত্তিক অনুসন্ধান, তারপর কাজ অধিকাংশ আইডিই দ্বারা সম্পন্ন করা হয় এবং যদি সত্যিই আপনি প্রোগ্রামিং করছি না। আইডিই সরঞ্জামগুলির সদ্ব্যবহার করুন তবে সর্বদা ধারণা তৈরি এবং জ্ঞান বিকাশের চেষ্টা করুন।


একটি দুর্দান্ত উত্তর।
ইয়াসির

3
প্রথমে আপনি বলছেন "ভাল প্রোগ্রামাররা অ্যালগোরিদমগুলিতে ফোকাস করে" তারপরে আপনি বলেছিলেন "কাজটি আইডিই দ্বারা সম্পন্ন হয়েছে এবং আপনি আসলে প্রোগ্রামিং করছেন না"। ইহা কোনটা? আমি একটি প্রোগ্রাম লিখতে পারি, কাজের প্রবাহটি ঠিকঠাক করতে পারি এবং গ্রিডভিউ এবং ড্রপডাউন এর মতো "প্রয়োগকরণের বিশদগুলি" সম্পর্কে চিন্তা নেই (ধরে নিচ্ছি যে সঠিকগুলি নির্বাচন করার জন্য আমি যথেষ্ট জানি এবং কীভাবে সেগুলি সঠিকভাবে প্রয়োগ করা যায়)। বাকি প্রশ্নের জন্য +1, তবে আইডিই ব্যবহার করা আপনাকে একজন ভাল প্রোগ্রামার হতে বাধা দেয় না।
ওয়ার্নারসিডি

@ ওয়ার্ননারসিডি - যখন আমি বলেছিলাম "কাজটি আইডিই দ্বারা সম্পন্ন হয়", তখন আমি যে নির্দিষ্ট উদাহরণটি দিয়েছিলাম তা উল্লেখ করছি। আপনি যদি এমন কোনও বাচ্চা নেন যা কখনও কোনও কোডিং করেন নি এবং তাকে কোনও আইডিইতে ধাপে ধাপে নির্দেশনা অনুসরণ করেছেন, তবে তিনি একটি কার্য পৃষ্ঠা তৈরি করবেন, তবে সে প্রোগ্রামিং করছে না। আমি মনে করি প্রোগ্রামিং কাজের জন্য আইডিই অবিশ্বাস্যভাবে কার্যকর, তবে সম্পূর্ণ নবাগত হিসাবে, আপনি চারপাশে নিয়ন্ত্রণগুলি টেনে আনার পরিবর্তে পুনরাবৃত্তি কী তা শিখতে ভাল।
ব্ল্যাকজ্যাক

2
@ গ্রাহাম - দুঃখিত, তবে আমি একমত নই। তিনি আইটি বা সফ্টওয়্যার বিকাশ শেখার চেষ্টা করছেন না - তিনি প্রোগ্রামিং শেখার চেষ্টা করছেন। আইডিই সরঞ্জামগুলি, আমার দৃষ্টিতে, আপনি প্রকৃতপক্ষে একজন দক্ষ প্রোগ্রামার হওয়ার পরে সবচেয়ে ভাল রেখেছেন।
ব্ল্যাকজ্যাক

16
মূলটি হ'ল একজন ভাল বিকাশকারী যাদুতে বিশ্বাস করে না । আইডিই (বা অন্য কোনও সরঞ্জাম) দ্বারা করা কাজটি একটি সুবিধা, শর্টকাট, তবে বোঝার প্রতিস্থাপন নয় ।
বেভান

7

আমি কেবল একটি জুনিয়র, তবে যারা অসীম আরও অভিজ্ঞ তাদের প্রতি সমস্ত নম্রতা এবং শ্রদ্ধার সাথে, আমাকে স্বীকার করতে হবে যে আমিও এই মনোভাব পাই না।

যোলের উত্তরের নীচে একজন প্রোগ্রামার মন্তব্য করেছিলেন: " যে কেউ" সিআর "দক্ষতার জন্য অত্যন্ত প্রস্তাবিত এসেছিলেন এমন" প্রোগ্রামার "এর উপরে ডেস্কের উপরে মাথা ঠেকাতে হয়েছে, তবে খুব ভাল ডকুমেন্টেড বেস ক্লাস বাস্তবায়নের মতো সাধারণ কাজ করতে পারেন নি , খুঁজে নিন সি এবং সি ++ প্রোগ্রামগুলিতে মেমরি ফাঁস " ...

তবে কেন সি ++ অ্যাপ্লিকেশনগুলিতে মেমরি ফাঁসগুলি সন্ধান করা এমন একজনের পক্ষে সহজ হওয়া উচিত যারা কখনও সি ++ জানেননি? :) আমি বুঝতে পারছি না। এটি দাঁতের বিশেষজ্ঞের দক্ষতার অভাবে কোনও মনোবিজ্ঞানীকে সমালোচনা করার মতো। আমি অবশ্যই কোনও ভাল প্রোগ্রামার নই, তবে আমি অনুভব করি যে এটি আমি সি +++ জানি না - কারণ আমি যে কাঠামো এবং ভাষাগুলি ব্যবহার করছি তা আমি যথেষ্ট পরিমাণে জানি না ।

"খুব ভাল ডকুমেন্টেড বেস ক্লাস (...) বাস্তবায়নের মতো সাধারণ জিনিসগুলি করতে পারে না বা কেবল নিজেরাই কোনও সমস্যা বের করতে পারে বা একটি মাঝারি গতিতে একটি নতুন ধারণাও শিখতে পারে না"

ঠিক আছে, তবে - পারস্পরিক সম্পর্কের অর্থ কার্যকারণ নয়, এবং আমাদের কী ধরে নিতে বাধ্য করে যে তাদের সাধারণ প্রোগ্রামিং দক্ষতার অভাব - যা আমি সন্দেহ করি না - তাদের ভাষা পছন্দের ফলাফল ?

বা সি # এর একটি প্রভাব তাদের পছন্দের প্রথম ভাষা হ'ল ?

আমি অন্যান্য প্রশংসনীয় ব্যাখ্যা দেখতে পাচ্ছি (সম্ভবত সি # কেবলমাত্র ট্রেন্ডি, এবং তাই এটি প্রচুর নবজাতকদের আকর্ষণ করে ... বেশিরভাগ লোক যাদের জন্য সি # প্রথম ভাষা একেবারেই দীর্ঘ প্রোগ্রামিং করেন নি , এবং এটি হ'ল প্রতিবন্ধকতা বেশি অন্য কোনও ভাষায় প্রোগ্রামিং ইত্যাদির চেয়ে নিজস্ব অধিকার ... ইত্যাদি ইত্যাদি)।


এটি এমন এক ছুতার সমালোচনা করার মতো যা কেবল বিদ্যুতের সরঞ্জাম ব্যবহার করতে পারে। এমনকি আবর্জনা-সংগৃহীত ভাষাগুলিতে আপনার ভেরিয়েবলগুলি কতক্ষণ ঘুরতে হবে তা জেনে রাখা একটি মৌলিক দক্ষতা। যদি আপনি কোনও ভেরিয়েবলের অভিহিত আজীবন চিনতে না পারেন যদি আপনার freeমুখের দিকে ঝলকানি থাকে, আপনি কীভাবে এমন কোনও ভাষায় লিখিত কোনও প্রোগ্রামে এটি সনাক্ত করতে যাচ্ছেন যা এরকম কোনও ক্লু দেয় না?
কার্ল বিলেফেল্ড

1
আমি আপনার পয়েন্ট দেখুন. আমি ভেরিয়েবল 'সারা জীবনের খুব মূলসূত্র (প্রায় যতটা আমি একটি দৈনিক ভিত্তিতে C # প্রয়োজন হতে পারে: সুযোগ জানেন using, IDisposable, ইভেন্ট হ্যান্ডলার তাদের শ্রোতার ইত্যাদি উল্লেখ), কিন্তু আমি এমনকি গম্ভীরভাবে একটি মেমরি নির্ণয় করার প্রচেষ্টা পারে একটি সি ++ অ্যাপ্লিকেশন ফাঁস, কারণ আমি সিনট্যাক্সের সাথেও পরিচিত নই! আমি জানি না যে তারকাচিহ্নটি কী বোঝায়।
কনরাড মোরাউস্কি

5

আমি বলতে চাই যে কোন একটি ভাষা শেখা এবং এটির সাথে আঁকড়ে রাখা আপনার কোন ভাষাটি শুরু করা উচিত তা সিদ্ধান্ত নেওয়ার চেয়ে ভুল। কিছু ভাষা রয়েছে যা আপনি শিখতে পারেন যা অবশ্যই সহজ, তবে আপনি যে ভাষাটি প্রচুর পরিমাণে ব্যবহার করবেন এমন একটি ভাষা শেখার চেষ্টা করা ভাল (কোনও স্কুল সেটিংয়ে ভাষা পছন্দ ইতিমধ্যে স্কুল তৈরি করেছে)। আপনি কোনও ভাষা সঠিকভাবে শিখার পরে এবং কয়েক মাস পরে এটি সক্রিয়ভাবে ব্যবহার করার পরে আপনার অন্য প্রোগ্রামিং ভাষার সাথে ছলছল করে তুলনা করা উচিত।

.NET এ দুটি ( বিভিন্ন ধরণের ) বিভিন্ন প্রোগ্রামিং ভাষা নিয়ে যাওয়া আপনার পক্ষে সহজ, যেহেতু আপনি ভিজুয়াল বেসিক এবং সি # এর মধ্যে স্যুইচ করতে পারেন। সুতরাং আপনি ভিজ্যুয়াল বেসিক শিখতে পারবেন এবং পার্থক্যগুলি কী তা দেখুন। এই স্তরে আপনার তিনটি বেসিক প্রোগ্রামিং স্ট্রাকচারের সাথে প্রাথমিক প্রক্রিয়াগত কোডিংয়ে দক্ষ হতে হবে, যদি আপনি তাদের সবার সাথে সৃজনশীল হতে পারেন (এবং কীভাবে ভেরিয়েবলগুলি ব্যবহার করতে হয় তা জানতে পারেন) তবে আপনি দুর্দান্ত প্রোগ্রামার হওয়ার পথে রয়েছেন:

  • সিকোয়েন্স - কোডটি আপনার নির্দিষ্টভাবে অনুসরণ করে এমন পদক্ষেপগুলির ক্রমক্রমে লিখিত হয় (একটি "লাফানো", ধাপে ধাপে এবং গোটোস সংজ্ঞায়িত করে)
  • শর্তাধীন - কোডের সিদ্ধান্তের পয়েন্ট থাকতে পারে, (যদি বিবৃতি দেয়, স্যুইচ-কেস স্টেটমেন্ট সংজ্ঞা দেয়)
  • লুপিং / পুনরাবৃত্তি - কিছু সিদ্ধান্ত দেওয়ার পরে কোড নিজেই পুনরাবৃত্তি করতে পারে (যা উপরের উভয়টিরই এক্সটেনশন, করণীয়-সময় লুপগুলি সংজ্ঞায়িত করে)

আপনার গৌণ প্রোগ্রামিংয়ের ভাষাটি আপনার সর্বাধিক সক্রিয় হবে বা না তা বিবেচ্য নয়, কেবল জেনে রাখা যে প্রোগ্রামিং ভাষা (বিশেষত যদি তারা একই দৃষ্টান্ত অনুসরণ করে) একে অপরের সাথে সাদৃশ্যপূর্ণ এবং ছোট ছোট সূক্ষ্মতাগুলি আসলে অনেক দীর্ঘ যায় সফ্টওয়্যার প্রোগ্রামিং কীভাবে কাজ করে তা আপনাকে বোঝাতে।

সে থেকে, বছরে অন্তত একবার, একটি নতুন প্রোগ্রামিং ভাষা শেখার চেষ্টা করুন যা অন্য প্রোগ্রামিং দৃষ্টান্ত অনুসরণ করে । আপনার সম্পূর্ণ নতুন ভাষার সাথে তাল মিলিয়ে চলার দরকার নেই তবে অন্যান্য দৃষ্টান্তগুলি জানতে কিছু সুবিধা রয়েছে। অনেকগুলি দৃষ্টান্ত রয়েছে, এবং কিছু প্রোগ্রামিং ল্যাঙ্গুয়েজ অনেকের মধ্যেই আন্তঃমিলিক্স রয়েছে (দ্রষ্টব্য যে সি # এর নীচে তিনটি সাবসেট রয়েছে):

আপনার সর্বাধিক গুরুত্বপূর্ণ বিষয়গুলি শিখতে হবে যে অনেক প্রোগ্রামিং ভাষা তাদের নিজস্ব উপাখ্যানের সেট এবং একটি বেসিক API অনুসরণ করে basic সুতরাং আপনি যখন কোনও নতুন ভাষা শিখবেন, সেই আইডিয়মগুলি এবং এপিআইয়ের ভাল শিখার চেষ্টা করুন এবং আপনি জিনিস তৈরি করার সময় আপনি ভাল হয়ে যাবেন। একটি ভাল কারণ আপনি প্রোগ্রামিংয়ের সমস্যাগুলি ডিজাইন এবং সমাধানে আরও ভাল হয়ে উঠবেন। একটি ভাষায় কিছু প্রতিমা, আপনাকে কীভাবে আপনার মূলটির কোনও সমস্যার সমাধান করবেন সে সম্পর্কে কিছুটা অন্তর্দৃষ্টি দিতে পারে।

এছাড়াও জেনে রাখুন যে আরও মূল কারণ আপনি অন্য প্রোগ্রামিং ভাষা শেখার উচিত তার প্রধান ভাষা ব্যতীত যে আপনি সবচেয়ে বেশি ব্যবহার করবেন তা ছাড়াও: কর্মসংস্থানের ক্ষেত্রে আপনার সম্ভাবনা অনেক বেশি।


5

আপনার প্রশ্নের কেন্দ্রবিন্দু এবং এখানে অনেকগুলি উত্তর সি # তে রয়েছে। উইকিপিডিয়া থেকে :

সি # ভাষাটি একটি সাধারণ, আধুনিক, সাধারণ-উদ্দেশ্য, অবজেক্ট-ভিত্তিক প্রোগ্রামিং ভাষা হতে পারে।

এই একা ভিত্তিতে, এটি বলা নিরাপদ বলে মনে হয় যে আপনি আপনার মস্তিস্কের দীর্ঘমেয়াদী ক্ষতি না করেই সি # প্রথম ভাষা হিসাবে শিখতে পারেন। আমি মনে করি না যে জোয়েল পুরো ভাষার নিন্দা করেছিলেন, যদিও তিনি লিখেছিলেন :

একটি শর্টকাট নেওয়ার চেষ্টা এবং সরাসরি আপনি এখন শিখতে চাইছেন ঠিক তা শিখতে সরাসরি যাওয়ার চেষ্টা (যেমন সি # এবং এএসপি.এনইটি দিয়ে শুরু করা) নষ্ট হয়ে যায়।

সমস্যাটি ভাষা নয়, এটি শর্টকাট নিচ্ছে। প্রায়শই, লোকেরা ধাপে ধাপে টিউটোরিয়ালগুলি অনুসরণ করে বা "24 ঘন্টার মধ্যে সবকিছু শিখুন" বইয়ের মাধ্যমে তাদের শেষ লক্ষের দিকে দ্রুত যাত্রা করার চেষ্টা করে। আপনি যে স্ট্যান্ড ওভারফ্লোতে খুব বেশি সময় ব্যয় করবেন না তা দেখার জন্য যে এরপরেও প্রচুর প্রশ্ন রয়েছে: "আমি জীবনে কখনও কোডের একটি লাইন লিখিনি, তবে আমি আইফোনে যাচ্ছি প্রোগ্রামিং! আমি কী করতে চাই তা করার জন্য কেউ দয়া করে আমাকে ধাপে ধাপে নির্দেশনা দিতে পারেন? ধন্যবাদ! " আমি বলছি না যে আপনি এই পদ্ধতিটি গ্রহণ করছেন, তবে এটি এমন একটি বিষয় যা আপনাকে রক্ষা করতে হবে।

আপনি যদি শক্ত প্রোগ্রামিং দক্ষতা বিকাশ করতে চান তবে আপনার প্রাথমিক দক্ষতা শিখতে হবে। আপনি যদি সরাসরি ওওপি এবং জিইউআই অ্যাপ্লিকেশন এবং এ জাতীয় দিকে ঝাঁপ দেওয়ার চেষ্টা করেন তবে আপনি সম্ভবত এই মূলসূত্রগুলি মিস করবেন। জোল ইঙ্গিত করে যে বইগুলি সত্যিই খুব ভাল। আমি কেবল সি # ইয়েলো বুক (পিডিএফ) দিয়ে স্কিম করেছি তবে দেখে মনে হচ্ছে এটি স্টোরগুলিতে দেখা বেশিরভাগ সি # বইয়ের চেয়ে প্রোগ্রামিংয়ের পক্ষে সম্ভবত আরও ভাল পরিচিতি।


আমি উল্লেখ করতে চাই যে শব্দগুচ্ছটি "সি # শিখবে না", এটি "সি # এবং এএসপি.এনইটি" (জোর যুক্ত হয়েছে)। আমি কোনও সি # প্রোগ্রামার নই, তবে। নেট এবং সিএলআর শিখতে শুরু করার জন্য একটি দুর্দান্ত প্ল্যাটফর্ম।
forivall

5

আমার কাছে, সেই অন্যান্য নিবন্ধে থাকা স্টাফগুলি এলিটালিস্ট ড্রাইভের কিছুটা ধাক্কা খেয়েছিল। হ্যাঁ, আমি প্রায়শই এসআইসিপিকে গুরুতর বিকাশকারীদের কাছে সুপারিশ করি যাঁরা সত্যই উন্নত হতে চান, তবে কেবল তাদের ক্ষেত্রে যারা "আদর্শ" এর বাইরে যেতে চান এবং গভীর যাদু শিখতে চান। প্রকৃতপক্ষে, কয়েক বছর ধরে এসআইসিপি ছিল স্ট্যান্ডার্ড এমআইটি ফ্রেশম্যান প্রোগ্রামিং পাঠ; তবে, অনেক দৃ solid় কর্মক্ষম প্রোগ্রামারদের কখনোই সেই সূক্ষ্ম কিন্তু ব্যয়বহুল এবং অত্যন্ত নির্বাচনী প্রতিষ্ঠানে যোগদানের সুযোগ ছিল না।

তাই কি না আমি তোমার প্রশ্নের উত্তরে সুপারিশ? আপনার যা রয়েছে তা দিয়ে শুরু করুন এবং কিছু নির্দিষ্ট ভাষা শেখার চেয়ে প্রোগ্রামারটির মতো কীভাবে ভাববেন তা শিখুন।

যদি আপনার কাছে সি # বাস্তবায়ন উপলব্ধ থাকে তবে ভাল, আমি আপনাকে বলতে পারি যে এটি আমার মতো কাজ করার জন্য একদম নিখুঁত ভাষা Java যেমন জাভা, জাভাস্ক্রিপ্ট, পাইথন, রুবি, স্কালা, স্কিম এবং আরও অনেক ভাষাগুলি are বছরের পর বছর ধরে শিখেছি। শেষ পর্যন্ত, আমি হাতের নির্দিষ্ট কাজের জন্য সঠিক ভাষা এবং সরঞ্জামগুলি বেছে নেওয়ার চেষ্টা করি এবং এর অর্থ টুপি জাতীয় ভাষাগুলি স্যুইচ করা।

শেখার মজাদার উপায়গুলি ব্যবহার করার ক্ষেত্রে কোনও ভুল নেই, যেমন কেন পোয়েগ্যান্ট গাইড এবং জুতাগুলির মাধ্যমে রুবির কাছে যাওয়া (যেমন আমি সাম্প্রতিক কোনও পোস্টে সুপারিশ করেছি )। এসকেপিতে যাওয়ার পথে লিটল স্কিমার এবং দ্য সিজনড স্কিমারের বিরুদ্ধে আপনার মাথা ঝুঁকানোর মতো তীরচিহ্ন এবং রহস্যময় পথ রয়েছে । অনেক আধুনিক চিন্তাবিদদের আপনি সেই সমস্ত পুরানো একাডেমিক এবং "এন্টারপ্রাইজ" স্টাফ এড়িয়ে সরাসরি জাভাস্ক্রিপ্ট, জিকুয়ারি এবং এইচটিএমএল 5 এ ডুব দিতে চান। শুরু করার অনেকগুলি উপায় রয়েছে তাই বেশি বেশি সময় নষ্ট করবেন না। শুধু একটি বাছুন এবং কোডিং পান!

বাস্তববাদী, আমি বিশ্বাস করি আজকাল কম পরিশ্রমী পেশাদার আপনাকে এসেমব্লার বা সি / সি ++ শিখতে পিছনের দিকে প্রেরণ করবে। সত্যই, তারা যদি তা করে থাকে তবে আমি বিশ্বাস করি না যে তারা আপনাকে কোনও পরিষেবা দিয়ে চলেছে।

সুতরাং, "আপনার যা আছে তা দিয়ে শুরু করুন" তে একটু শোভিত করার জন্য আমার কাছে আরও তিনটি পরামর্শ বিট রয়েছে:

  • এমন একটি প্রোগ্রামিং ভাষা চয়ন করুন যা আপনার কাছে দুর্দান্ত মনে হয় এবং এমন একটি শিখন পদ্ধতির চয়ন করুন যা বোধগম্য মনে হয় এবং সেগুলি আপনার সমস্ত দেয়। আপনার নির্বাচিত ভাষায় শিক্ষিত হয়ে উঠুন; আপনি পরিচালনা করতে পারেন হিসাবে অনেক ভাল কোড পড়ুন!
  • এখনই আপনার কীবোর্ডে হাত পান এবং শিখার সাথে সাথে কোডিং শুরু করুন। আপনার প্রোগ্রামিং বইগুলিতে সমস্ত প্রাথমিক অনুশীলন নিজেই করুন এবং আপনার আঙ্গুলের সাথে খুশিতে সন্ধান করতে পারেন এমন সমস্ত টিউটোরিয়াল অনুশীলন করুন যাতে সেগুলি সত্যই কার্যকর হয়। কাজ করার কোড বলে মনে করা হচ্ছে কিন্তু নয় এমন ডেমোগুলিতে ত্রুটিগুলি ঠিক করার সময় আপনি কতগুলি দক্ষতা অর্জন করবেন তা দেখে আপনি অবাক হবেন!
  • আপনার প্রোগ্রামের বেশিরভাগ প্রচেষ্টা ব্যয় করুন যে কীভাবে ভাল প্রোগ্রামাররা সমস্যার মধ্য দিয়ে তাদের উপায় চিন্তা করে। জটিল সমস্যা ও সিস্টেমগুলি কীভাবে বিশ্লেষণ এবং পচন করা যায় সেগুলি শিখুন, যতক্ষণ না আপনি সত্যিই সেগুলি বোঝেন। তারপরে স্বয়ংক্রিয় সমাধানগুলি সংশ্লেষিত করতে এবং ডিজাইন করতে শিখুন, সেগুলি তৈরি করে যাতে তারা এই গ্রহের কিছু মানুষের পক্ষে কিছু কাজ সহজ করে দেয়।

আমি ফোরট্রান চতুর্থ এবং কিউবিসিক দিয়ে শুরু করেছি এবং যদি সেগুলি আমার ক্ষতি করে না, সি # আপনাকেও ক্ষতি করবে না! সৌভাগ্য এবং নিশ্চিত করুন যে আপনি শেখার সময় মজা করছেন!


আপনি এখানে Abelson & Sussman দ্বারা আসল বক্তৃতা পেতে পারবেন: groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures
BlackJack

4

আমি মনে করি যে আমার পরামর্শের সেরা অংশটি আমি কখনই দেখেছি যখন লোকেরা জিজ্ঞাসা করে যে "আমার কোন ভাষা শেখা উচিত?" সহজভাবে: একটি ভাল প্রোগ্রামার যে কোনও ভাষায় কাজ করতে পারে।

এই বক্তব্যটির বিরুদ্ধে আমি অবশ্যই নিশ্চিত, তবু যুক্তি রয়েছে: তবে বক্তব্যটি হ'ল: প্রথমে ভাষা বিশেষজ্ঞের পরিবর্তে একজন ভাল প্রোগ্রামার হতে শিখুন। নির্মাতারা জমির ঠিক একটি প্লট নির্মাণে বিশেষীকরণ করেন না, তারা তাদের ব্যবসায়ের দক্ষতা শিখেন এবং যে কোনও জমির জন্য প্রয়োজনীয় যে প্লটে তাদের প্রয়োগ করেন।


আমি এটি +1 করব। এটি আমার মোটরসাইকেলগুলি নির্মাণের সাধারণ উপমাগুলির মতো। আপনি সমাবেশ লাইনে কাজ করে এবং বইটি অনুসরণ করে একটি শালীন মোটরসাইকেল তৈরি করতে পারেন, তবে সত্যই বিস্ময়কর নির্মাতারা হ'ল হ'ল চপাররা যারা বাইকটির অভ্যন্তরে বাইরে বেরোন এবং তার ফলস্বরূপ আপনি কিছু আশ্চর্যজনক জিনিস পান।
জারোদ নেটটলেস

3

কখনও কখনও আমি সন্দেহ করি যে পছন্দের ভাষাগুলি আমাদের ব্যক্তিত্বের সাথে আরও অনেক কিছু করার আছে এবং সেগুলি আমরা চালিত করেছি এবং আমরা স্বীকার করতে চাই না তার চেয়ে ব্যবহারিক বা একাডেমিক বিবেচনার সাথে আরও অনেক কম কাজ করব।

বলেছিল, নতুন জিনিস শেখা কখনই ক্ষতিকর হয় না। আপনি যেদিন বিকশিত বা সম্ভবত ভাঙা মস্তিষ্কের (দৃষ্টিকোণের সমস্ত বিষয় মনে করি) অভিমুখে যখন আপনি বুঝতে শুরু করেন যে সমস্ত কিছুর একটি ম্যানুয়াল রয়েছে তখন আপনি জানবেন। আপনি যদি কিছু প্রতিভা পেয়ে থাকেন এবং প্রোগ্রামারের দিক না হয়ে বরং কাজটি করতে আগ্রহী হন তবে আপনি শেষ পর্যন্ত সত্যই যা কিছু করতে চান তা করতে পারেন।

পাইথন এবং জাভাস্ক্রিপ্ট নিয়ে কমপক্ষে গোলমাল করুন। আইডিএল এর মতো অ্যাক্সেসযোগ্য কনসোল পরিবেশ বা ব্রাউজারের মতো একটি স্যান্ডবক্স পরিবেশে কেবল কোড লিখতে এবং এটি অবিলম্বে চালানো দেখতে পারা এটির একটি নির্দিষ্ট শেখার সুবিধা। সি # এবং জাভা সম্পর্কে আমি যা অপছন্দ করি তা হ'ল তারা চাইছে যে সবকিছু আপনি ক্লাসের মধ্যে সীমাবদ্ধ রাখুন এমনকি যদি আপনি আপনার সঙ্গী বা অতি মাত্রায় সীমাবদ্ধ সংকলককে খুশি রাখতে কেবল চারপাশে অর্থহীন মোড়ক দিয়ে একটি সাধারণ ফাংশন লিখেন। আমি জেএস এবং পাইথন সম্পর্কে অন্য যে জিনিসটি পছন্দ করি তা হ'ল তারা আপনাকে সত্যিই আপনার নিজস্ব দৃষ্টান্ত স্থাপন করতে দেয়। অনেকগুলি বিকাশকারী পছন্দগুলির দ্বারা সামান্য নমনীয়। বেসিক অপারেটরদের ওভারলোড করার বুদ্ধি সম্পর্কে কী ভাবতে হবে তা আমি এখনও নিশ্চিত নই তবে আমি নিশ্চিত যে বিকল্পটি অনুমোদনের জন্য আমি পাইথনকে ভালবাসি।

সর্বাধিক কাজের তালিকার সাথে প্রাথমিক ভাষাটি বেছে নেওয়ার নিষ্ঠুর মিথ্যাচারের জন্যও পড়বেন না। মাঝারি জলে আপনার পছন্দ মতো একটি বড় মাছ হওয়াই ভাল, বেশিরভাগ ক্রেপি অপ্রয়োজনীয় মাছের একদল সদস্যের তুলনায় যা প্রতিটি কাজের সন্ধানকে মিলের প্রক্রিয়ার চেয়ে লটারিতে আরও পরিণত করে।


যেহেতু কেউ আমার দিনের চাকরিতে অপব্যয়যোগ্য মাছের এই টুকরো থেকে ভাড়া নিয়েছে, আমাকে সম্মত হতে হবে। এই আলোচনায় প্রচুর দরকারী প্রতিক্রিয়া রয়েছে; আমি আশা করি @ টালিওর এটি কার্যকর বলে মনে হচ্ছে এবং নিরাশ হয় না। আমার মনে হ'ল, জোয়েল একজন বুদ্ধিমান, তবে কেউ কখনও সুসমাচার হিসাবে যা বলে তা আমাদের কখনই গ্রহণ করা উচিত নয় । সেখানে তাঁর সুপারিশকৃত বইগুলি কার্যকর। তবে তাই প্রতিদিন কোডিং করা এবং ব্যবহারিক অভিজ্ঞতা অর্জন করা। মুষ্টিমেয় ভাষায় এটি করুন (সি # এবং কিছুটা কম সি-এর মতো বলুন - একটি বেসিক, সম্ভবত, বা পাইথন বা রুবি) এবং আপনি কমপক্ষে যতটা উন্নত বিকাশ করতে পারেন সেখানকার অনেক মানুষ: ও)
ওভেন ব্ল্যাকার

3

সি # তেমন জাভা হিসাবে খারাপ হিসাবে যথেষ্ট না। ফাংশনাল প্রোগ্রামিং, জেনেরিক প্রোগ্রামিং, ডিটারনিস্টিক ধ্বংস এবং মানের ধরণ, অপারেটর ওভারলোডিং ইত্যাদির মতো অনেক ধারণার জন্য তাদের আরও ভাল সমর্থন রয়েছে তবে এই বৈশিষ্ট্যগুলির জন্য তাদের সমর্থন এখনও প্রচুর পরিমাণে কাজ করতে পারে, তবে এটি জাভা থেকে অনেক বেশি ভাল, এমনকি যদি এটি কোনও সি ++ নয়।

দ্বিতীয়ত, আমি মনে করি যে আপনি জোয়েল যা বলেছেন তা ভুলভাবে পড়ছেন। আপনি যদি পয়েন্টার এবং পুনরাবৃত্তি আয়ত্ত করতে পারেন তবে আপনি এখন কোন ভাষা ব্যবহার করছেন তা বিবেচ্য নয়। সর্বাধিক গুরুত্বপূর্ণ বিষয়টি unsafeহ'ল একটি সামান্য কোড ব্যবহার করা, কোনও কিছু নিয়ে গ্রিপ পাওয়া unsafe quicksortএবং তারপরে আবার সাধারণ সি # তে ফিরে যাওয়া।

ওহ, এবং পড়ুন :)


2

আমার জন্য প্রথম ভাষার উত্পাদনশীল সি # ছিল। যদিও আমি স্কুলে ফক্সপ্রো এবং কলেজের কিছুটা সিতে বিভক্ত ছিলাম। সি # যে কারও জন্য বেশ ভাল এবং খুব সুন্দর সূচনা পয়েন্ট। এটি শক্তিশালী টাইপিং, এনক্যাপসুলেশন, উত্তরাধিকার ইত্যাদির মতো প্রোগ্রামিংয়ের সাধারণ মৌলিক বিষয়গুলি অনুসরণ করে যা আমি বিশ্বাস করি যে তারা সর্বদা শেখা উচিত, তারা সেগুলি ব্যবহার করে বা না তা বিবেচনা করে না। পরে, আপনি সর্বদা পাইথনের মতো অন্যান্য ভাষায় যেতে পারেন যা মৌলিক প্রোগ্রামিংয়ের মানকতা অনুসরণ করে না।

অন্যান্য সংযোজন ফ্যাক্টর যা লোকে সত্যিকার অর্থে সি # এর শেখার দিকগুলিতে যুক্ত করে না তা হ'ল আমি যে কোনও ভাষা দেখেছি তার জন্য সেরা আইডিইয়ের প্রাপ্যতা। এক্সিলিপ আইডিই খুব ভাল তবে একবার ভিজ্যুয়াল স্টুডিও ব্যবহার করলে আপনি মাইক্রোসফ্টকে ধন্যবাদ জানাতে পারবেন।

সি # সি এর চেয়ে বাড়ানো হচ্ছে, তা নিশ্চিত করে যে আপনার আগে অন্য ভাষা শেখার দরকার নেই। এক দশক বা তারও বেশি সময় ধরে সমস্ত ভাষা সি, এমনকি জাভা এর প্রকৃতি থেকে বিকশিত হয়েছে।

সুতরাং, রায়টি হল, সি # একটি দুর্দান্ত সূচনা পয়েন্ট যা আপনাকে ভবিষ্যতে দ্রুত অন্যান্য ভাষা শেখার দক্ষতা সরবরাহ করে


গ্রহন আমার কাছে ভিজ্যুয়াল স্টুডিওর চেয়ে অনেক ভাল। তবে আমি আপনার সাথে একমত - সি # একটি দুর্দান্ত ভাষা হবে, বিশেষত যদি এটি মালিকানাধীন না থাকে এবং রেডমন্ডের অন্ধ মালিকানা ধ্বংসকারী অন্ধকার মালিকানাতে লক করা থাকে ।
থমাস ডব্লিউ

2

যত তাড়াতাড়ি বা পরে আপনি এগিয়ে যান এবং দ্বিতীয় ভাষা শেখা শুরু করেন ততক্ষণ প্রথম ভাষা হিসাবে সি # শেখা কোনও ভুল নয়। এটি আরও গুরুত্বপূর্ণ। আরও ভাল যদি সেই দ্বিতীয় ভাষা সি # থেকে কিছুটা আলাদা হয় (জাভাস্ক্রিপ্ট বা রুবি সে ক্ষেত্রে জাভা আরও ভাল হবে)। প্রতিটি ভাষার নিজস্ব উপকারিতা এবং এটির পার্থক্য যা আপনাকে দীর্ঘমেয়াদে আরও ভাল প্রোগ্রামার করে তুলবে।


1

আমি আপনাকে অনেক ভাষা শেখার জন্য যতটা পরামর্শ দিই (অন্যরা যেমন পরামর্শ দেয়), নিশ্চিত হয়ে নিন যে আপনি (দু'টি) ভাষা (ভাষা) খুব ভাল শিখছেন know

অনেকগুলি ভাষা জানার ঝুঁকি হ'ল আপনি কখনই কোনও ভাষা সম্পূর্ণরূপে হতাশার কারণ হয়ে উঠতে পারবেন না যখন আসলে কোনও সমস্যার সমাধান করতে চান।

লুপের জন্য নির্মাণগুলি জেনে রাখা অনেকগুলি ভাষা মজাদার তবে অকেজো তবে যদি আপনি সেগুলির কোনওর মধ্যে কীভাবে ত্রুটিগুলি পরিচালনা করতে না জানেন।


1

নিজেকে প্রথমে সি # শিখতে হবে তা নিয়ে নিজেকে চিন্তা করবেন না। আপনার প্রথম পদক্ষেপটি আপনার বাম পা বা ডান পা দিয়ে নেওয়া হয়েছিল তা উদ্বিগ্ন হওয়ার মতো a প্রথমে পরিচালিত ভাষা শেখার মধ্যে একমাত্র পার্থক্য হ'ল আপনি যখন পয়েন্টার এবং বিশদ মেমরি পরিচালনা শিখতে চান তখনই বিলম্ব করছেন। এটি প্রকৃতপক্ষে আপনার পক্ষে কাজ করতে পারে, যেহেতু সি শিখার সময় কেবলমাত্র নতুন জিনিস যা সম্পর্কে আপনি চিন্তিত হবেন তা হ'ল মেমরি পরিচালনা - আপনি নিয়ন্ত্রণ কাঠামো, ফাংশনগুলির ধারণা ইত্যাদি শিখার চেষ্টাও জাগ্রত করবেন না এবং করবে পয়েন্টার এবং মেমরি পরিচালনায় সম্পূর্ণ মনোনিবেশ করতে সক্ষম হন be

স্টেরিওটাইপটি বিদ্যমান কারণ সেখানে পরিচালিত ভাষা প্রোগ্রামাররা আছেন যারা কখনই দ্বিতীয় অংশটি করেন নি এবং সি এবং সি ++ শিখেননি এবং তারপরে সি এবং সি ++ জবগুলিতে প্রয়োগ করেছেন।

এটি কোনও বাদ্যযন্ত্র শেখার মতো - প্রথমটি আপনার পক্ষে কঠিন কারণ আপনি লিখিত সংগীত পড়ার মেকানিক্স এবং আপনি যা চান তা করার জন্য কোনও উপকরণ রচনার শারীরিক কৌশলগুলি শেখার চেষ্টা করছেন। দ্বিতীয় এবং পরবর্তী যন্ত্রগুলির জন্য আপনি শিখেন যে আপনি কীভাবে সেই উপকরণটি ইতিমধ্যে জানেন তার থেকে আলাদা কী করে তা সম্পূর্ণভাবে মনোনিবেশ করতে পারেন।


1

সন্দেহ ছাড়াই এটা नवবিদের পক্ষে শক্ত on আমি ভিবি, জাভাস্ক্রিপ্ট, পিএল / এসকিউএল, টি-এসকিউএল, ইউনিফেস এবং কিছুটা সি # রেখেছি কিছু নাম লিখতে।

এর আগে কেউ ভিজ্যুয়াল বেসিকের কথা উল্লেখ করেছিল যেখানে তারা অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং সম্পর্কে জানতে পেরেছিল এবং সত্য কথা বলতে ভিবি.এনইটি আমার কাছে দেখা যে কোনও ভাষার সিনট্যাক্স বোঝার পক্ষে সবচেয়ে সহজ। সেরা বৈশিষ্ট্যটি হ'ল কীওয়ার্ডগুলি নিবিড়ভাবে বর্ণিত ধারণাগুলির সাথে মেলে।

উদাহরণস্বরূপ ফাংশন মাইহ্যান্ডলার () হ'ল মাই বাটনক্লিক

বা ক্লাস হিউম্যান প্রসারিত স্তন্যপায়ী প্রাণীর প্রয়োগ বুদ্ধিজীবী লাইফফর্ম

গম্ভীরভাবে, পাঠযোগ্যতার জন্য আপনি যখন একজন শিক্ষানবিস হন তখন সিনট্যাক্সটি দেখতে আপনি আর কী চান?

আপনি যখন বৈশিষ্ট্য এবং পদ্ধতিগুলি সন্ধান করছেন (এবং উপ এবং ফাংশনগুলির মধ্যে বিভ্রান্তিকর) তখন ভিবিতে পড়া খুব সহজ।

একইভাবে ভেরিয়েবল ঘোষণা করার সময়

মাই স্ট্রিংটি স্ট্রিং হিসাবে - স্পষ্টত যা প্রকার এবং কোনটি উদাহরণ

সি # কেস সংবেদনশীলতা আমার কাছে কী গুরুতর খারাপ অভ্যাস তা উত্সাহিত করে - শ্রেণি এবং উদাহরণগুলির জন্য একই নামটি হ'ল একজন বড় এবং এক নিম্নতর।

যেমন

মানব মানব

  • ইউওর ভলক্যাবুলারিতে এমন কি খুব কম শব্দ রয়েছে যে আপনি বড় হাতের সাথে বিদ্যমান শব্দগুলি আবার ব্যবহার করতে পারেন?

যদি আপনি হিউম্যান.থিংককে কল করেন তবে কোনও শ্রেণীর জন্য একটি উদাহরণ ভুল করা এবং আপনি এক নজরে স্থিতিশীল পদ্ধতিতে কল করছেন বলে মনে করা সহজ হবে। এবং গ্লানিংয়ে প্রায়শই হয় আমরা কোডটি কীভাবে অনুধাবন করি, আমাদের প্রত্যেকটি উপাদানকে মাউস দেওয়ার সময় নেই যা সম্পাদক আমাদের কী চলছে তা জানান দিতে।

সি # এর কিছু সুবিধা থাকতে পারে তবে এটি শুরু করা অনেক বেশি কঠিন - এমনকি এটি টাইপিং সংরক্ষণ করে। যে কারণে উভয় ভাষার জন্য অবশ্যই একটি জায়গা থাকা উচিত।


মানব মানুষের জন্য +1। বিদ্যমান কোডের সাথে গভীরতর অভিজ্ঞতা না রেখে বইয়ের মাধ্যমে সি # র দ্বিতীয় ভাষা হিসাবে (রুটি এবং মাখন = ডেলফি) থাকা, এটি সর্বদা আমার মস্তিষ্ককে কিছুটা দেখার জন্য ব্যথা করে তোলে। যদিও ভাষার বেশ কয়েকটি অংশ যা আমি সত্যিই পছন্দ করেছি, সি থেকে কেস সেনসিটিভিটি জুড়ে টেনে আনা একটি বড় ভুল আইএমএইচও ছিল।
ম্যাট অলউড

অবশ্যই, কারণ Dim myHuman as Humanঅনেক ভাল? : ডি
scrwtp

0

আমি যে বৃহত্তম ক্ষতি দেখতে পাচ্ছি তা হ'ল ভিজ্যুয়াল স্টুডিও এবং সম্পর্কিত সরঞ্জামগুলি খুব, খুব সুন্দর - ইন্টেলিসেন্স এবং কোড সমাপ্তির মতো জিনিসগুলি সহজে ক্রাচ হয়ে যেতে পারে। আমি সাধারণত যুক্তি দিয়ে থাকি যে পরিবেশটি এত সুন্দর এবং সহায়ক হতে পারে যে আপনি যখন প্রয়োজন হবে তখন কিছুটা হারিয়ে ফেলবেন বলে, বলুন, একটি টেক্সট এডিটরে রুবি কোড হ্যাক করুন। ওহ, এবং আপনি সাধারণত লিনকের মতো জিনিসগুলিও মিস করবেন।


0

সি # তে প্রোগ্রামিং শুরু করার জন্য পুরোপুরি ঠিক।

এটিই আমাকে শুরু করার জন্য বলা হয়েছিল, এমনকি জাভাতে হ্যালো ওয়ার্ল্ড, কিছু প্রাথমিক লোগো স্টাফ এবং কিছু জিনিস স্ক্র্যাচ ছাড়াও "সিরিয়াস" নয়) ab

সামগ্রিকভাবে, এটি কঠিন হতে পারে - এমন অনেক কিছুই রয়েছে যা স্বজ্ঞাত বলে মনে হয় না এবং এর সীমাবদ্ধতাও রয়েছে তবে আমি মনে করি এটি ভাল কোডিংকে উত্সাহ দেয় এবং আপনি যখন এটির স্তব্ধ হয়ে যান তখন দুর্দান্ত great মানে, এটি আপনাকে আরও শক্তি দেয় এবং পাইথনের তুলনায় কিছুটা বেশি পেশাদার (যা সাধারণত প্রস্তাবিত হয়), এবং এটি একটি বিশ্বে এক পার্থক্য তৈরি করে - সি # এর পরে সি ++ চেষ্টা করা খুব বেদনাদায়ক ছিল না, তবে যদি আমি পাইথন দিয়ে শুরু করি, তবে এটি প্রকৃতপক্ষে এমনকি সিনট্যাক্স পর্যায়ে খুব বড় বাধা হয়ে দাঁড়াবে।

এছাড়াও, এটি মনোর আকারে ভাল ক্রস প্ল্যাটফর্ম সমর্থন করেছে (আপনারা যারা মনে করেন মনো মনোহর একটি বড় বিষয় নয় - ইউনিটি গেম ইঞ্জিন আপনাকে এর সংস্করণে কোড দিতে দেয়)। এটি গেম স্ক্রিপ্টিং, বা ওয়েব ডিজাইনিং, বা উইন্ডোজ অ্যাপ্লিকেশনগুলি বেশিরভাগ জিনিসের জন্যও বেশ কার্যকর। অবশ্যই কিছু ভাষাগুলি নির্দিষ্ট লাইনের জন্য আরও ভাল হবে, সুতরাং এটি নির্ভর করবে আপনি কোন সাধারণ দিকটি যাচ্ছেন তার উপর নির্ভর করবে - উদাহরণস্বরূপ, আপনি যদি ওয়েবের দিকে যাচ্ছেন তবে সি # (এএসপি.নেট) অবশ্যই একটি হবে ভাল ধারণা. আপনি যদি গেমগুলিতে নামার পরিকল্পনা করছেন তবে তার পরিবর্তে আপনার C ++ সম্পর্কে চিন্তা করা উচিত।

শেষ পর্যন্ত, এটি এটি শেখার পক্ষে উপযুক্ত, এমনকি যদি আপনি এটি পাইথনের সরলতার জন্য বা জাভার প্রত্নতাত্ত্বিক প্রকৃতির পক্ষে না শেষ করেন (জাভাটির প্রকাশের চক্রটি আসলেই ধীর গতিযুক্ত) - আপনি ভাল কোডিং শিখছেন অনুশীলনগুলি, যখন কোনও নবাগত শিশু শেখার পক্ষে খুব জটিল না হয়।


এই পোস্টটি পড়ার চেয়ে শক্ত (পাঠ্যের প্রাচীর)। আপনি এটিকে আরও ভাল আকারে সম্পাদনা করতে আপত্তি করবেন ?
gnat

1
ওটা কেমন? এখনও পড়া শক্ত, না এখন ঠিক আছে? মাথা আপ জন্য উপায় দ্বারা ধন্যবাদ।
এসস্পাইডার

-1

প্রোগ্রামার হতে আপনার আবেগ থাকা দরকার। আমার পরিচিত প্রোগ্রামাররা হ'ল শিল্পের পরিবর্তনগুলি শিখতে এবং খেয়াল করার জন্য তাদের পথ ছেড়ে যায়। আমি কমোডোর ভিক 20 (হ্যাঁ যে পুরানো) এর বেসিক দিয়ে আমার প্রোগ্রামিং শুরু করেছি এবং অন্যান্য নতুন ভাষায় চলতে থাকি। আমার প্রোগ্রামিং বছরের একটি অংশ এমনকি COBOL অন্তর্ভুক্ত। আমি লক্ষ্য করতে শুরু করেছি যে কিছু ভাষা অন্যদের তুলনায় কিছু নির্দিষ্ট প্রক্রিয়াতে সবচেয়ে ভাল কাজ করে। আপনার কাছে আমার পরামর্শ হ'ল যে কোনও ভাষা শিখতে এবং লুপ, পদ্ধতি, তুলনা যেমন বেসিক প্রোগ্রামিং ধারণাগুলি বোঝা। বেশিরভাগ ভাষা those তিনটি ধারণাকে সমর্থন করে। আপনার কখনই "এটি সর্বোত্তম উপায়" না বলে বরং "আমি কীভাবে এটি উন্নতি করতে পারি" বলবেন না। এই শেষ বাক্যটির মধ্যে সবচেয়ে খারাপটি হ'ল আপনি ইঞ্জিনিয়ারিংয়ের মাধ্যমে নিজেকে ধরে ফেলতে পারেন। প্রোগ্রামিং মজা, মজা করুন! ইন্টারনেট প্রোগ্রামিংয়ের অভিজ্ঞতা অর্জনের পুরোপুরি নতুন উপায় উন্মুক্ত করেছিল কারণ আজ আমাদের কাছে যে তথ্যের অ্যাক্সেসের স্তর রয়েছে তা স্তম্ভিত করছে। ইন্টারনেটের আগে আমার জন্য আমাকে শেল্ফে গিয়ে গ্রে আইবিএম প্রোগ্রামিং বইগুলি নীচে টানতে হয়েছিল এবং শিখতে হয়েছিল। আজ আপনি গুগল এবং ডাব্লুতে খুব সহজে কোনও জিনিস টাইপ করতে পারেন।


2
এই পোস্টটি পড়ার চেয়ে শক্ত (পাঠ্যের প্রাচীর)। আপনি এটিকে আরও ভাল আকারে সম্পাদনা করতে আপত্তি করবেন ?
gnat

-3

বাহ অনেক উত্তর। এখানে আমার দৃষ্টিভঙ্গি:

সি # কম্পিউটার বিজ্ঞান শেখার কোনও জায়গা নয়। আমি এটিকে অত্যন্ত খারাপ ধারণা হিসাবে দেখছি। আমি আমার কিছু উদ্বেগ নীচে তালিকাবদ্ধ করব।

  • সি # একটি মাইক্রোসফ্ট ভাষা language আমি এখানে এমএসকে বিচার করছি না এমন নয়, এমএস জগতের বাইরের কিছুটা আপটেক আছে। আপনি যদি কেবল এমএস হার্ডওয়্যার প্রোগ্রাম করতে চান তবে এগিয়ে যান তবে আমি কম্পিউটার বিজ্ঞানের কাছে এই দৃ solid় দৃষ্টিভঙ্গিটি দেখতে পাচ্ছি না।
  • আমি পরিচালিত ভাষা নিয়ে প্রোগ্রাম শেখার বড় ভক্ত নই। আমি বিশ্বাস করি যে কীভাবে প্রোগ্রামগুলি মেমোরি পরিচালনা করতে এবং ডেটা স্ট্রাকচারগুলি তৈরি করতে শেখার ক্ষেত্রে সেগুলির মূল্য।

এত তাড়াতাড়ি যেতে আরও ক্লান্ত হয়ে অন্য একটি ভাষা বেছে নিন।


আপনারা যদি মনে করেন যে এমএসের সাথে নিজেকে বেঁধে রাখা আপনার ক্যারিয়ারের পক্ষে খারাপ হবে তবে আমি বুঝতে পারি। কিন্তু কম্পিউটার বিজ্ঞান শেখার সাথে এর কী সম্পর্ক? প্ল্যাটফর্ম বা কর্পোরেশনগুলির সাথে সিএসের কোনও সম্পর্ক নেই।
সুইভ

-3

আমি সি # বা এমন কোনও ভাষার জন্য সুপারিশ করব যা তাদের মূলত এই তিনটি জিনিস সরবরাহ করে:

সম্পূর্ণরূপে সংকলিত এবং সম্পূর্ণরূপে অবজেক্ট অরিয়েন্টেড ..

একটি প্রথম ভাষা যা এই তিনটি কোর সরবরাহ করে তা প্রোগ্রাম প্রবাহ, বাক্য গঠন এবং আরও কাঠামোগত পদ্ধতিতে কীভাবে সমস্যা সমাধান করতে হয় সে সম্পর্কে অনেক কিছু শিখিয়ে দেবে। আমি এমন দুর্দান্ত ভাষার গুচ্ছের অভ্যন্তরে বেঁচে থাকি এবং শ্বাস নিতে পারি যেগুলির মধ্যে এই বৈশিষ্ট্যগুলি নেই but তবে যদি আমি কাউকে একটি ভাষা শেখাচ্ছিলাম তবে আমি এই তিনটি প্রয়োজনীয়তার একটি বেছে নেব।


-6

না, উত্তরটি ভয়ানক। কেন? ঠিক আছে, তিনি কয়েকটি ভাল বই লিখেছেন যা আপনার ডিএফ পড়তে হবে, তবে শ্রেণিকক্ষে কাজ এবং ল্যাব (কম্পিউটার ল্যাব) কাজ না করে আপনি হারিয়ে যাবেন এবং হতাশ হবেন। আপনাকে অন্যান্য নতুন প্রোগ্রামারদের একগুচ্ছ পরীক্ষামূলক পরীক্ষার সাথে থাকতে হবে কারণ এই বইগুলিতে যা আছে তার চেয়ে আরও অনেক কিছু শিখার আছে। আমি বলছি না যে আপনাকে বিএসসিএসের জন্য যেতে হবে, তবে আপনার জ্ঞানসম্পন্ন প্রশিক্ষকের অ্যাক্সেসের দরকারও রয়েছে যখন পুরো কয়েকটি জিনিস যখন কোনও তাত্ক্ষণিক ক্ষেত্রে ভুল হতে পারে যেমন সংকলক সমস্যা, পরিবেশ তৈরি করা ... আপনি এটির নাম রেখেছেন। আপনি কোনও ভ্যাকুয়ামে কর্মরত কোনও প্রোগ্রামার হতে পারবেন না। আপনার পাঠ্যক্রমের পাঠ্যক্রমের যতটুকু বই প্রয়োজন সেগুলি যথেষ্ট ভাল হবে যতক্ষণ আপনি অর্ধেক শালীন স্কুল বেছে নেবেন।

সুতরাং, কিছু ক্লাসের জন্য সাইন আপ করুন এবং এটি আরও মজাদার হবে! এছাড়াও, আপনি যদি প্রোগ্রামার হিসাবে চাকরি পাওয়ার পরিকল্পনা করে থাকেন তবে আপনার সংযোগ দরকার এবং আপনি ক্যাম্পাসে নিয়োগপ্রাপ্ত সংস্থাগুলি ইত্যাদির সমস্ত বাজ শুনতে পাবেন ..

পরিশেষে, আনুষ্ঠানিক শিক্ষা অত্যন্ত গুরুত্বপূর্ণ কারণ প্রোগ্রামিংয়ের জন্য সমস্ত স্তরে (এইচডাব্লুএইচডাব্লু) কীভাবে কাজ করা উচিত তা বোঝার জন্য প্রচুর তাত্ত্বিক পটভূমি জ্ঞান প্রয়োজন যাতে আপনি কীভাবে বিষয়গুলি ঠিক করতে পারেন তা নির্ধারণ করতে পারেন। প্রায় প্রতিটি জিনিসই একটি কালো বাক্স, তাই কোনও কিছু কেন এমনভাবে আচরণ করছে তা আপনি বুঝতে সক্ষম হবেন যাতে আপনি পরবর্তী যৌক্তিক ছুরাকে অন্ধকারে নিতে পারেন। কমপক্ষে 2-বছরের প্রোগ্রামিং ডিগ্রি ছাড়াই (আপনি যেটাকেই কল করুন) আপনার অসুবিধে হবে।

PS আপনি জাভা না পাওয়া পর্যন্ত নেট। বা সি # এর কাছে যাব না। সি # চোখে সন্তুষ্ট নয়। এটি অগোছালো এবং ক্লিটার্ড লুকিং কোড। । নেট আইডিই বিশ্বাসের বাইরে suc এটি আইডিই মানকের অন্ধকার যুগে। জাভা: সি # ~ ডেটা: লোর


10
আমি শেষ অনুচ্ছেদ পর্যন্ত আপনার সাথে আছি। এটি সি # এর নান্দনিকতার বিষয়ে আপনার মতামতকে একটি প্রদাহজনক উপায়ে জানিয়েছে যে এটি অন্যথায় ভাল উত্তরের সাথে যুক্ত বলে মনে হচ্ছে না।
অ্যাডাম শিখুন

9
এমনকি শেষ অনুচ্ছেদের আগে, এটি বেশিরভাগ বোকামি। কিছু লোক শ্রেণিকক্ষের পরিবেশে ভালভাবে শিখতে পারে - তবে অন্যদের জন্য এটি একেবারে সময় নষ্ট করে। তাত্ত্বিক পটভূমি শেখা গুরুত্বপূর্ণ, তবে এটির জন্য অগত্যা কোনও শ্রেণিকক্ষ বা আনুষ্ঠানিক শিক্ষার প্রয়োজন নেই - তারা কিছু লোককে সহায়তা করে, তবে (এমনকি খুব কাছেরও নয়) সবাইকে নয়।
জেরি কফিন

একটি মতামত ঠিক যে; এটি সত্যের বিবৃতি নয়। সুতরাং, বিরক্ত বোধ করবেন না।
টম জোনস

আপনি আনুষ্ঠানিক শিক্ষার জন্য প্রস্তাবটি ভুল বুঝেছিলেন। প্রশ্ন জিজ্ঞাসা করার জন্য এবং ল্যাবটিতে আপনার সহকর্মীদের সাথে সহযোগিতা করার জন্য আপনার একটি জায়গা দরকার। সহযোগিতা মূল ধারণা। দুঃখিত যদি আপনি একজন সি # ব্যবহারকারী হন এবং আমি আপনাকে অসন্তুষ্ট করি যদিও বৈষম্যমূলক প্রযুক্তিগুলির মধ্যে এটি অসম্ভব হওয়া উচিত।
টম জোনস

1
স্ট্যাকওভারফ্লো এমন অনেক লোকের জন্য "ল্যাব" হয়ে দাঁড়িয়েছে যারা কলেজে যেতে পারে না তবে সম্প্রদায়ের সমর্থন চায়। এটা কি ক্লাসের মতো? অবশ্যই না. এটি যথেষ্ট ভাল? আপনি বাজি ধরুন।
ব্ল্যাকজ্যাক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.