পিছনে প্রোগ্রামিং শিখুন, বা "তাই আমি ফিজবুজ পরীক্ষায় ব্যর্থ হয়েছি। এখন কি? "[বন্ধ]


94

একটু পটভূমি

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

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

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

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

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

টি এল; ডিআর

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

তবে গতকাল আমি ফিজবজ পরীক্ষার জন্য কোনও সমাধান (গুগল নয়) বের করার চেষ্টা করতে গিয়ে আটকে গিয়েছিলাম কারণ আমার কাছে if($n1 % $n2 == 0) পদ্ধতি মডুলাস অপারেটর মুখস্থ হয়নি।

আপনি এই দ্বিধাটি সমাধানের একটি ভাল উপায় হিসাবে কোন পরামর্শ দেবেন? এমন কোন বিষয় / বই পড়া উচিত যা আমাকে সমস্যাগুলি দ্রুত এবং সম্ভবত আরও "প্রোগ্রামার্সের উপায়ে" সমাধান করতে পারে?

সম্পাদনা - দেখে মনে হচ্ছে যে ফিজবুজ সমাধান করতে আমি কী জানি না সে সম্পর্কে কিছু বিভ্রান্তি ছিল।

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

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

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


63
যখন আমি এটি পড়ি: I'm basically capable of writing any complete system in PHP (with the help of Google and a few books)এবং এটি না জেনে আপনার সাথে একত্রিত if($n1 % $n2 == 0)হলাম, আমি পিএইচপি-তে লিখিত জিনিসগুলির মুখোমুখি হওয়া সম্পর্কে অবাক হয়েছি। আমি মনে করি আপনি বেশিরভাগ জিনিসগুলি সাধারণ মডুলো গণনার বাইরে চলে যান। আপনি কী করতে পেরেছেন বলে আপনি কি আরও কিছুটা অন্তর্দৃষ্টি দিতে পারেন?
ফ্যান্ট0 মি

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

56
stuck b/c I didn't memorize %ইস্যুটির সাথে সম্পর্কিত , এটি লক্ষ করার মতো যে এটি করার অন্যান্য উপায়গুলিও রয়েছে: (ধরে নেওয়া $ n2! = 0) if (is_int ($n1 / $n2))বা if (($n1 / $n2) == (int) ($n1 / $n2))কীওয়ার্ডগুলি জানা একটি জিনিস, এবং অন্তর্নিহিত সমাধানের অভাবে অন্তর্নিহিত ধারণাগুলি কীভাবে প্রকাশ করতে হয় তা জেনে রাখা হ'ল অন্য।
গ্রসভোভেল

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

18
মডুলাস অপারেটর না জেনে ফিজবজ ব্যর্থ হওয়ার কারণ নয়। যখন আপনি কিছু অনুপস্থিত খুঁজে পান তখন আপনাকে এটির চারপাশে কাজ করতে সক্ষম হতে হবে।
লরেন পেচটেল

উত্তর:


144

আপনার ক্ষেত্রে, আপনি স্ব-শিক্ষিত হিসাবে এবং ইতিমধ্যে যা শিক্ষার পক্ষে ভাল, স্বাস্থ্যকর এবং নন-বিএস পদ্ধতির বলে মনে হয়। এখনও কিছু পরামর্শ ...

অনুশীলন সাফল্যর চাবিকাটি

আমি মনে করি আপনার প্রগতিশীল অনুশীলনে ডুব দেওয়া উচিত:

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

আরও জন্য: আমি প্রোগ্রামিং ধাঁধা এবং চ্যালেঞ্জগুলি কোথায় পাব?

ক্লাসিক বই এবং রেফারেন্স

আমরা আশ্চর্যজনক বইগুলির একটি দীর্ঘ দীর্ঘ তালিকাও সুপারিশ করতে পারি, তবে আমি জেন ​​উত্তরটি বলব যে আলোকিত করার কোনও সঠিক উপায় নেই right

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

আরো বেশী:

সিমানা আতিক্রম

এছাড়াও, মাথার স্ক্র্যাচিং উপাদানগুলির জন্য দেখুন:

আজকালকারগুলিতে করণীয়গুলির উদাহরণ হিসাবে গ্রহণ করার প্রয়োজন নেই, তবে সেখানে কী ঘটছে তা নির্ধারণ করার চেষ্টা করা উচিত।

পিয়ার সিস্টেমগুলি মোটিভেশনাল

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

খণ্ডকালীন শিক্ষা

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

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

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

উপরের বেশিরভাগগুলি প্রায়শই তাদের বক্তৃতাগুলি ইউটিউব বা আইটিউনসুতে প্রকাশ করে, সুতরাং পূর্ববর্তী সমস্ত লিঙ্কগুলি যদি আপনার জ্ঞানের তৃষ্ণা ইতিমধ্যে নিবারণ না করে তবে প্রচুর পরিমাণে উপাদান পাবেন।

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

প্যাশন আপনাকে যেতে দেয়

  • পোষ্য প্রকল্পটি অনুসন্ধান করুন: আপনার নিজস্ব তৈরি করুন বা এক বা একাধিক বিদ্যমান সফ্টওয়্যার প্রকল্পে যোগদান করুন এবং অবদান রাখুন।
  • কোড, কোড, কোড এবং তারপরে আরও কিছু কোড করুন।

(এবং আপনাকে সমালোচনা করতে এবং বিভিন্ন দৃষ্টিকোণকে উপস্থাপন করার জন্য আপনার কোডটির দিকে তাকিয়ে পর্যাপ্ত আইবোল পান)

ফরাসিরা বলে:

সি'য়েস্ট এন ফরজেন্ট কুই ল'ন ডেভেন্টিটি ফরজারন।

আপনি যা করছেন তা করতে থাকুন এবং শেষ পর্যন্ত আপনি একজন বিশেষজ্ঞ হবেন। সময় ও কাজ নেয়।

আরও পরামর্শের জন্য আমি সমস্যায় পড়াশুনা করছি তাও দেখুন ।


পিএস: যদিও এটি সাক্ষাত্কারের জন্য একটি খুব বিতর্কিত হাতিয়ার এবং ভাল প্রার্থীদের সনাক্ত করতে সহায়তা করে না, তবে আমি প্রায়শই কমপক্ষে অবিশ্বাস্যরূপে "খারাপগুলি" বার করে ফিজবজ ব্যবহার করি। তাই এই অনুশীলনকারী জিনিসটিতে ক্র্যাঙ্কিন পান! :)


3
সি'স্ট সুপার ça! :) তালিকার জন্য ধন্যবাদ। প্রকল্পের ইউলার এবং ধাঁধাটি খুব সুন্দর দেখাচ্ছে seem এবং আমি ইতিমধ্যে কিছু অন্যান্য এসই সাইট ব্যবহার করছি। এতে ডুব দেবে।
মোড়ালিদা

@ মোরেলিদা: খুশী হলাম আপনি উত্তরটি পছন্দ করেছেন। আপনাকে স্বাগতম.
হাইলেম

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

4
+1 ঠিক কেন শেষে FizzBuzz ব্যবহৃত হয় ... খুব প্রায়ই আমি এখানে বা লোকেদের সমালোচনা করা সম্পর্কে মন্তব্যগুলি দেখতে পাই কারণ তারা ধরে নিয়েছে যে সংস্থাগুলি সুপার কোডারগুলি সনাক্ত করতে এটি ব্যবহার করছে। (এই সংস্থাগুলির কাছে: আপনি এটি ভুল করছেন!)
ইজকাটা

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

60
I didn't have the if($n1 % $n2 == 0) method memorized.

আমি খুব দীর্ঘ সময় ধরে কোডিং করছি না (প্রায় 27 মাস আগে নিজেকে এসকিউএল শেখানো শুরু করেছি এবং প্রায় 20 মাস আগে পার্লে কোডিং শুরু করেছি), তবে উপরোক্ত উদ্ধৃতিটি এমন কিছু জিনিসগুলির মতো মনে হচ্ছে যা আমি প্রাক্তন শিক্ষার্থীদের কাছ থেকে শুনেছি:

আমি কীভাবে প্রতিটি সমস্যার জন্য কোন ইন্টিগ্রেশন কৌশলটি ব্যবহার করব তা মুখস্ত করার কথা?

আমার সম্ভাব্যতাগুলি যোগ বা গুণিত করা উচিত, বা "এন কে কে" ব্যবহার করুন বা ফ্যাকটোরিয়ালগুলি ব্যবহার করা উচিত তা আমি মুখস্থ করিনি।

একটি মিনিট অপেক্ষা করুন! আপনি বলেছেন যে এক্স গতকাল 2 সমান! এখন এটি শূন্যের সমান ?!

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

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

তারপরে, আপনি যখন কোনও সমস্যার মুখোমুখি হন, তখন আপনার কী সরঞ্জাম প্রয়োজন তা প্রসঙ্গ সরবরাহ করতে সমস্যাটি ব্যবহার করুন। ফিজবজ-এর জন্য, আপনাকে বলতে হবে যে কখন একটি সংখ্যা 3, 5 বা 15 দ্বারা বিভাজ্য হয়। ঠিক আছে, তাই আমরা সংখ্যার সাথে কাজ করছি .... যখন একটি পূর্ণসংখ্যা অন্যের সাথে বিভাজক হয় তখন কোন মৌলিক সরঞ্জামগুলি আমাদের বলতে দেয়? ভাল, মডুলাস অপারেটর। সুতরাং, এটি ব্যবহার করুন। (অবশ্যই, যদি আপনার নম্বরটি হয় তবে $nআপনি অভিনব হতে পারেন এবং দেখতে দেখতে শেষ $nসংখ্যাটি 0 বা 5 হয় এবং / অথবা যদি $n3 দ্বারা বিভাজ্য কিছুতে যোগ করার অঙ্কগুলি হয় তবে আমি ডিগ্রিরিং করি ...) আপনার প্রয়োজন 1 এবং 100 এর মধ্যে প্রতিটি সংখ্যার জন্য এটি করুন, যাতে কার্পেল টানেলটি এড়াতে, একটি foreachলুপ ব্যবহার করুন ।

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

অজুহাত তৈরি করা বন্ধ করুন এবং বেসিকগুলি শিখুন।


6
আমি মুখস্থ করি না, আমি এই জিনিসগুলিকে বিপ্লবযুক্ত করে আমার অন্তর্দৃষ্টির অংশ হিসাবে তৈরি করি। সর্বদা এটি প্রসারিত করার চেষ্টা করুন।
ncmathadist

@ncmathsadist - হ্যাঁ, প্রসারিত অন্তর্দৃষ্টি মূল বিষয়, তবে এমনকি স্বজ্ঞাতকে খুব অল্প সংখ্যক মৌলিক ধারণা এবং সত্যের মুখস্থ করার উপর নির্ভর করতে হবে।

রেকর্ডের জন্য, আপনাকে কোনও সংখ্যা 3 দ্বারা গুণতে হবে না এবং তারপরে অঙ্কগুলি যুক্ত করতে হবে এটি দেখতে 3 দ্বারা বিভাজ্য কিনা, আপনি কেবল সংখ্যা যুক্ত করতে পারেন। উদাহরণস্বরূপ, 864, 8 + 6 + 4 = 18 যা 3 দ্বারা বিভাজ্য এবং তাই 864
ওজতাকো

@ পাতা 68 - দুহ! [কপালে চড় মারে] আপনি একেবারে সঠিক ... লেমে সম্পাদনা!

27

আপনি ভাবতে পারেন যে ফিজবজ একটি খেলনা সমস্যা; কখন কখন আসল প্রোগ্রামে মডুলাস অপারেটরটি ব্যবহার করতে হবে। তবে সত্যই আপনি এটি সর্বদা ব্যবহার করেন। তিনটি সাধারণ উদাহরণ:

  1. আপনি একটি টেবিল প্রদর্শন করছেন এবং আপনি বিভিন্ন সারিগুলির জন্য বিকল্প পটভূমি রঙ চান। কোনও সারিটি সমান ( row_number % 2 == 0) কিনা তা আপনি পরীক্ষা করে দেখুন এবং এমনকি সারিগুলির জন্য একটি রঙ এবং বিজোড় সারিগুলির জন্য একটি রঙ প্রদর্শন করুন।
  2. আপনার কাছে অবজেক্টের সংকলন রয়েছে যা আপনি লুপিং করছেন এবং আপনি প্রতি সারিতে এন অবজেক্টের সাথে একটি টেবিল মুদ্রণ করতে চান; তারপরে লাইন ব্রেক কখন যুক্ত করবেন তার মানদণ্ডটি (আইটেম_ সংখ্যা% এন == 0)। এই প্রকৃত আচরণ সম্পর্কে আমার আসলে একটি এসও প্রশ্ন ছিল যদিও সেই মনোমুগ্ধকর ভাষায় শর্তটি if item_number % N == 0সমতুল্য ( if item_number|divisbleby: N) হিসাবে লেখা হয়েছিল ।
  3. আপনি বেশ কয়েকটি ক্রিয়াকলাপ করছেন যা আপনি একটি লেনদেনে গ্রুপ করতে চান যা কেবল প্রতিশ্রুতিবদ্ধ হয়ে ওঠে যখন দক্ষতার কারণে গোষ্ঠী একটি নির্দিষ্ট আকারে আসে। হতে পারে আপনি গুগল ডেটা এপিআই ব্যবহার করছেন এবং আপনি প্রতিটি ক্রিয়াকলাপের জন্য একটি নতুন লেনদেন তৈরির জন্য এইচটিটিপি শিরোনাম / প্রমাণীকরণের ওভারহেড চান না, তাই আপনি তাদের 50 টি অপারেশনের গ্রুপে একত্রে ব্যাচ করছেন। অথবা আপনি আপনার ডাটাবেসে রেকর্ড সংরক্ষণ করছেন এবং লেনদেনের একটি যুক্তিসঙ্গত আকারের হলে এটি প্রতিশ্রুতিবদ্ধ করতে চান। কিছু একটা if cur_item_number % 50 == 0 then commit_data

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

div_by_3_rem = 0
div_by_5_rem = 0
for(i = 0; i< 50; i++) {
    if(div_by_3_rem == 0 && div_by_5_rem == 0) {
       print "FizzBuzz"
    } elif(div_by_3_rem == 0) {
       print "Fizz"
    } elif(div_by_5_rem == 0) {
       print "Buzz"
    } else {
       print i
    }
    div_by_3_rem += 1
    div_by_5_rem += 1
    if(div_by_3_rem == 3) {
       div_by_3_rem = 0
    }
    if(div_by_5_rem == 5) {
       div_by_5_rem = 0
    }
}

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

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

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

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


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

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

22

তবে আমি গতকাল ফিজবজ পরীক্ষার জন্য কোনও সমাধান (গুগল নয়) বের করার চেষ্টা করতে গিয়ে আটকে গিয়েছিলাম কারণ আমার কাছে (% n1% $ n2 == 0) পদ্ধতি মুখস্থ ছিল না।

এই জিনিসটি কেউ মুখস্ত করে না । আপনার নিজেরাই এটি নিয়ে আসার কথা। আপনি যদি মডুলাস অপারেটরটি জানেন এবং এটি কী করে তা আপনি জানেন তবে এটি ক্ষুদ্রতরভাবে ফিজবুজ সমস্যাটির জন্য দুর্দান্ত fit

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

আমি বর্তমানে প্রোগ্রামারদের জন্য জাভা অধ্যয়ন করার জন্য আমার অতিরিক্ত সময় ব্যয় করছি (প্রত্যেকের ভাষায় বলা কঠিন / দাবি করা একটি ভাষাকে ধরে রাখতে)

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

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


14
@ মোরেলিদা: যে অপারেটর আপনার ব্যবহারের কারণ হয়নি, তার সিনট্যাক্স সন্ধান করতে কোনও লজ্জা নেই।
ডেডএমজি

2
@ মোরেলিদা: সেক্ষেত্রে আমি একমত যে সত্যিকারের সমস্যা নেই। আমি মনে করি না যে কোনও পেশাদার, সাক্ষাত্কারকারী বা অন্যথায়, আপনি যদি অন্য ভাষার জন্য সঠিক বাক্য গঠনতে নিজের আঙুল রাখতে না পারেন, তবে যতক্ষণ আপনি স্পষ্টভাবে আপনার অভিপ্রায়টি কী তা প্রকাশ করতে পারবেন না mind
হাইলেম

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

7
-1 টি হাঁটু-জার্ক ব্যাশ পিএইচপি করার অজুহাত হিসাবে প্রশ্নটি ব্যবহার করার জন্য যখন এর জিজ্ঞাসা করা হয়েছিল তার সাথে শূন্য সম্পর্ক রয়েছে।
স্ট্যাসম

1
@ ডার্থফেট: আমি তার উপর একটি রচনা লিখতে পারতাম। এসও সি ++ চ্যাটে আসুন এবং আপনি এটি পড়তে পারেন: পি
ডেডএমজি

11

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

প্রোগ্রামিংয়ে দুটি জিনিস রয়েছে যা আপনার শিখতে হবে।

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

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


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

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

9

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

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


1
এই কোডটিও কতা দেখতে দুর্দান্ত লাগে!
মোড়ালিদা

8

... কারণ আমার কাছে ($ n1% $ n2 == 0) পদ্ধতি মুখস্থ ছিল না।

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


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

5

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

প্রকল্পের ধারণাগুলি নিয়ে আসছেন এবং গবেষণা চালিয়ে যান writing


4

আমি জাভা, সি ++ এর আগে জাভাস্ক্রিপ্ট শেখার পরামর্শ দিতে পারি? আপনার জন্য কারণ:

  1. ফ্রন্ট-এন্ড ডিজাইনে (jQuery, আপনার কিছু ওয়ার্ডপ্রেস প্লাগইনস, টুইটার ফিডস, JSON এর মাধ্যমে আপনার ব্রাউজারে ডাটাবেসগুলি লোড করে কোনও ব্যাক-এন্ড কাজ, ফর্ম বৈধকরণ ইত্যাদি) ব্যবহার করা হয়নি
  2. নোড.জেএস এর মাধ্যমে সার্ভার-সাইড ব্যবহার করা যেতে পারে
  3. আইওএস, অ্যান্ড্রয়েড, উইন 8 ইত্যাদি ইত্যাদির জন্য হাইব্রিড অ্যাপ্লিকেশন তৈরি করতে ব্যবহার করা যেতে পারে
  4. জেএস অধ্যয়ন আপনাকে বিভিন্ন ব্রাউজার এবং ডিভাইসে ওয়েবপৃষ্ঠার কর্মক্ষমতা আরও ভালভাবে বুঝতে সহায়তা করবে
  5. জেএস আরও নবাগত বন্ধুত্বপূর্ণ হতে ডিজাইন করা হয়েছিল
  6. আপনি ইতিমধ্যে এইচটিএমএল এবং সিএসএস জানেন (আশা করি;), যাতে জেএসে সহায়তা করে

ফ্রি নবাবি রিসোর্স

http://www.codecademy.com/tracks/code-year
https://stackoverflow.com/tags/javascript/info
আমার আরও 10 টি লিঙ্ক ছিল, তবে এসই 10 টি রেপ না মেরে সেগুলি পোস্ট করতে দেয় না।

লার্নিং সি ++, জাভা ইত্যাদিও সহায়ক, তবে জেএস-এর মতো ওয়েব প্রোগ্রামিংয়ের উপর আইএমএইচওর প্রভাব নেই, যেহেতু আপনি এটি সম্মুখ এবং পিছনের উভয় প্রান্তে ব্যবহার করতে পারেন। আনন্দ কর!


tutsplus.com/course/30-days-to-learn-jquery ### অ্যাডভান্সড & ফ্রি গভীর শিক্ষা thinkvitamin.com/code/tips-on-learning-javascript netmagazine.com/tag/javascript?ct=tutorial blog.boyet .com / ব্লগ / javascriptlessons nczonline.net/blog/tag/javascript javascriptweekly.com jsperf.com/popular আমি নিশ্চিত করুন যে আপনি SitePoint ইত্যাদি ### পে শিখতে সম্পর্কে জানতে আছি shop.oreilly.com/product/0636920023982.do " পিএইচপি বিকাশকারীদের জন্য জাভাস্ক্রিপ্ট ";) Teamtreehouse.com/library/search?q=javascript
টমবায়ার

1
এবং আপনি যখন কোনও চাকরি পেতে প্রস্তুত হন: jobety.com
imns

3

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

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


1
অসাধারণ! এটি সত্যিই অধ্যয়নের এক দুর্দান্ত উপায়!
মোড়ালিদা

0

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

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


(এটি উত্থানের শব্দটি বোঝাতে বোঝাচ্ছিল sure নিশ্চিত নয় যে আমি সেখানে সফল হয়েছিলাম
ol

0

আমি মনে করি না যে আমি কাউকে ভাড়া দেওয়ার জন্য সুপারিশ করতে অস্বীকার করব কারণ তারা জানত না যে এটি মডিউলাস অপারেটর প্রদান করেছিল:

  1. তারা জানত যে এটি কোনও প্রকারের অপারেটর।
  2. আমি একবার তাদেরকে অনুরোধ করলে তারা "মডুলাস" কী তা আমাকে বলতে পারত।

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

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

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


-1

এখানে একটি নমুনা কোর্স দেওয়া হয়েছে: http://www.ox.ac.uk/admission/undergraduate_courses/courses/computer_s विज्ञान/ কম্পিউটার কম্পিউটার_সায়েন্স_ html

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

আমি যখন 4 বছরের কম্পিউটার বিজ্ঞান শিক্ষার দিকে নজর দিই, সত্যি বলতে গেলে আমি মনে করি যে কেবলমাত্র কয়েকটি মুখ্য কোর্স আপনার গুরুত্ব সহকারে নেওয়া উচিত।

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

কেবলমাত্র একটি পিডিএফ ডাউনলোড করুন যা এই ধারণাগুলি স্বজ্ঞাত উপায়ে ব্যাখ্যা করে এবং আপনি নিজের পথে যাবেন।

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

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


-3

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

শান্তি

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