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


100

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

সুতরাং প্রশ্ন: আপনি কি মনে করেন উন্নতিতে দ্রুত গতিতে কোনও নন-বিকাশকারীকে পাওয়ার সেরা উপায়গুলি (এই ক্ষেত্রে নেট)?



আমি শুনেছি পাইথন শিখুন দ্য হার্ড ওয়ে নন-প্রোগ্রামার শুরু করার পক্ষে ভাল is
এক্স

ছোট বেসিকটি একবার দেখুন । এটি সহজ, তবে নতুনদের জন্য দরকারী।

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

1
আমি তাকে এডজর ডিজজস্ট্রার পড়তে বলব | প্রকৃতভাবে কম্পিউটিং বিজ্ঞান শেখানোর নিষ্ঠুরতার বিষয়ে | তাকে সেই নিবন্ধটির কারণ সম্পর্কে জানতে শিখিয়ে তুলুন, যাতে তিনি সাধারণত মেনে নেওয়া তার দ্বারা পরিচালিত মস্তিষ্কের ক্ষতি সম্পর্কে সতর্ক থাকতে পারেন প্রোগ্রামিং শেখানোর পদ্ধতি
vfclists

উত্তর:


125

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

আপনি যদি এই ক্রমটি পেতে না পারেন তবে আপনি প্রোগ্রাম করতে সক্ষম হবেন না, তাই আপনি এখনই ছেড়ে দিতে পারেন।

  1. কোড, চার্লস পেটজোল্ড দ্বারা।
  2. সি প্রোগ্রামিং ভাষা, কে ও আর
  3. কম্পিউটার প্রোগ্রামগুলির গঠন এবং ব্যাখ্যা, অ্যাবেলসন এবং সুসমান।

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

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

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


25
যেহেতু এমন একজনকে যেমন "প্রোগ্রামার" এর উপরে ডেস্কে মাথা বেঁধে দিতে হয়েছিল, যারা তাদের সি # দক্ষতার জন্য অত্যন্ত প্রস্তাবিত হয়েছেন, তবে খুব ভাল ডকুমেন্টেড বেস ক্লাস বাস্তবায়ন, সি এবং সি ++ প্রোগ্রামগুলিতে মেমরি ফাঁস খুঁজে পাওয়া যেমন সাধারণ কাজগুলি করতে পারেন না, বা কেবল তাদের নিজেরাই কোনও সমস্যা বের করুন বা একটি মাঝারি গতিতে একটি নতুন ধারণা শিখুন, আমি সম্মত। এটি আভিজাত্য নয়; এটা সাধারণ জ্ঞান। আপনি যদি পয়েন্টার এবং পুনরাবৃত্তি আয়ত্ত করতে না পারেন, তবে এমন বিকাশকারীদের প্রয়োজন যারা আপনার নিজেরাই সমস্যার সমাধান করতে পারেন তাদের পক্ষে আপনি কখনই খুব কার্যকর হতে পারবেন না।
জোনাথন হেনসন

53
না, এটি একটি ভাল প্রোগ্রামার হওয়ার একমাত্র উপায় নয়। তবে তিনটি বই যদি একটি "বিরক্তিকর তালিকা" হয় তবে আপনি প্রোগ্রামাররা যা করছেন তা হ্রাস করা উচিত।
জোয়েল স্পলস্কি

32
আপনি কখনও কখনও যোগাযোগের বাইরে তাই, জোয়েল।
রবার্ট এস

46
দুঃখিত, সংবাদপত্রগুলি আমার ব্যক্তিগত ক্লাবে পৌঁছাতে কয়েক দিন সময় নেয় কারণ সেগুলি দেখার আগে আমাদের সেগুলি একটি ভালেট দ্বারা ইস্ত্রি করা দরকার।
জোয়েল স্পলস্কি

19
দুর্ভাগ্যক্রমে, এই উত্তর up to speed quicklyঅংশ ব্যর্থ ।
rlb.usa

30

দ্রুত গতিতে অ-বিকাশকারী হওয়ার সর্বোত্তম উপায় হ'ল তাদের অনুপ্রেরণা দেওয়া !

কোনও সাফল্য পেতে, প্রার্থীকে অবশ্যই প্রোগ্রামিং সম্পর্কে (উত্সাহ নির্বিশেষে) উত্সাহী না হলে কমপক্ষে কৌতূহলী হতে হবে

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

আমি @ কারুদজোর সাথে সম্পূর্ণরূপে একমত - স্ব-সিদ্ধি এবং একটি গঠনমূলক পর্যালোচনা খুব অনুপ্রেরণামূলক হতে পারে।


29
"যদি আপনি একটি জাহাজ তৈরি করতে চান তবে কাঠ সংগ্রহের জন্য লোকদের ড্রাম করবেন না এবং তাদেরকে কাজ এবং কাজ অর্পণ করবেন না, বরং তাদের সমুদ্রের অফুরন্ত বিশালত্বের জন্য আকুল হতে শেখাবেন।" - এন্টোইন ডি সেন্ট-এক্সুপেরি
জুলিয়ান চস্তং

জুলিয়েন - সুন্দর! একদম ঠিক!
jkoreska

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

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

12

আমি তাকে দ্রুততর করার দ্রুততম উপায় খুঁজছি।

দ্রুততম উপায় হতে পারে তাকে সময় দেয় , যদিও এটি সহজেই এক বা দু'বছর হতে পারে।

অবশ্যই, তাকে সহজ ভাষা শেখানো সহজ বলে মনে হচ্ছে (সি #, যদি সে। নেট স্ট্যান্ড করতে হয়) তবে কোনও ভাষা শেখা প্রোগ্রাম শিখছে না।

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

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

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

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


1
"এন্ট্রি লেভেল বিকাশকারী বিদ্যমান বিদ্যমান সমর্থন করে। নেট অ্যাপ্লিকেশন" ... "তাকে অ্যারে, লিঙ্কযুক্ত তালিকাগুলি, যে ভাষা সে শিখবে তার সংকলন মডেল, মডুলারাইজেশন, রিসোর্স ম্যানেজমেন্ট, দৃষ্টান্ত, নিদর্শন, বিট-ও-নোটেশন সম্পর্কে শিখতে হবে" এগুলি সবগুলি 'হ্যাভ টু হ্যাভস', তবে আমি বাজি ধরেছি যে কোডটি লিখেছেন এমন বিকাশকারীদের মধ্যে এই দক্ষতা নেই।
কर्क ব্রডহર્স্ট

1
@ কিরকবারডহર્স্ট: যদি তা হয় তবে আপনার সংস্থায় কিছু ভুল আছে।
এসবিআই

@ এসবিআই আমি মনে করি আপনি অনেক সংস্থায় কিছু ভুল বলে খুঁজে পাবেন। ওপির সংস্থাটি পরামর্শ দিচ্ছে যে একটি নন-প্রোগ্রামার (তবে সে একজন 'স্মার্ট লোক'!) অ্যাপ্লিকেশন সমর্থন করে এমন একটি ভূমিকার দিকে পরিচালিত হবে। আপনি কোথায় কাজ করছেন তা আমি জানি না ... তবে আমার অভিজ্ঞতায় এটি 'আসল বিশ্ব'। সত্যিই ভাল, যোগ্য প্রোগ্রামাররা এর ব্যতিক্রম - বেশিরভাগ শিল্পের মতো, বেশিরভাগ লোকেরা যথেষ্ট পরিমাণে যথেষ্ট ভাল কাজ করে।
কर्क ব্রডহર્স্ট

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

7

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


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

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

4
কেন কেউ লাঠি দিয়ে উইন্ডোজ এপিআই স্পর্শ করবে। আমি বলতে চাচ্ছি hWNDযে 80s থেকে সঠিক কথা বলছেন ? স্পষ্টতই আপনি পরিবর্তে কিছু দুর্দান্ত বিমূর্ত ব্যবহার করেন (কোন বিমূর্ততা সম্পূর্ণ ভিন্ন বিতর্ক)। এটি হুডের নীচে কীভাবে কাজ করে তা জেনে রাখা অবশ্যই দুর্দান্ত তবে আপনাকে বিমূর্ততার জন্য সি #। নেট দরকার নেই
রায়নস

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

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

6

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


6

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

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


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

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

2

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

এছাড়াও তাকে কখনও ব্যতিক্রম ধরা এবং গিলতে শেখাবেন না। তাকে বলুন যে তাকে অবশ্যই পুনর্বিবেচনা করতে হবে বা লগইন করতে হবে!

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


1

আমি জানি অনেক লোক ভাষা ও ভাষা নিয়ে কথা বলছে languages আমি ভিন্ন।

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

এরপরে আসে ভাষার মৌলিক বিষয়গুলি। তাদের পছন্দের ভাষাতে শুরু করুন। প্রোগ্রামে সমস্যা দিন।

এই প্রথম কাটা শেষ হয়ে গেলে তাদের সিএস মূলসূত্র এবং ডিজাইনের প্যাটার্নগুলি করুন।

এখন তাদের এই নতুন ধারণাগুলির সাথে পূর্ববর্তী সমস্যাটি পুনরায় প্রোগ্রাম করতে পান।


1

তাকে বেসিকগুলি শুরু করুন: ভেরিয়েবল, লুপগুলি, যখন লুপগুলি, লুপগুলির জন্য, অ্যারে, তাকে বেসিকগুলি শেখান, স্ক্রিনে মুদ্রণ করুন, কিছু সাধারণ গণিত করেন। পদ্ধতি এবং বেসিক ওওপিতে সরান, ক্লাস কীভাবে তৈরি করা যায় সেগুলি এখানে কীভাবে নয় তাকে কেন তা দেখায়।

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

প্রোগ্রাম শিখুন রুবি প্রোগ্রামিংয়ের একটি ভাল ফ্রি রিসোর্স। এটিকে মজাদার, সহজ এবং বিনোদনমূলক করুন।


1

তাকে কিছু প্রতিদ্বন্দ্বিতা দিন এবং কীভাবে সমস্যাটি নিজে সমাধান করতে উত্সগুলি সন্ধান করবেন তা শিখিয়ে দিন।

আপনি যদি উত্তরগুলি খুঁজে পেতে এবং স্বনির্ভর হন কীভাবে তাকে শিখাতে পারেন তবে তিনি স্বাভাবিকভাবে কীভাবে ভাল প্রোগ্রাম করবেন তা শিখবেন। সমালোচনামূলক চিন্তাভাবনা এবং সম্পদশালীতা কোনও প্রোগ্রামারের জন্য দুটি মূল দক্ষতা।

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.