আপনি কীভাবে কোনও ভাষার মানক কাঠামো / এপিআই / কার্যকারিতা শিখবেন? [বন্ধ]


14

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

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

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

সাহায্য করুন!


3
আপনি যত বেশি শিখবেন আপনি বুঝতে পারবেন আপনি কতটা কম জানেন। একটি খুব ভাল প্রশ্নের জন্য +1।
ডিভনুল

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

I feel like I only know a small portion of the standard library of my languageএই বাক্যটি সরকারী সি ++ নীতিবাক্য হতে হবে
জেডজেআর

উত্তর:


8

আমার সুপারিশ বন্ধু:

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

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

আমার মনে হয় আপনার এখন যা দরকার তা আরও জ্ঞান নয়। বরং এটি কেবল আত্মবিশ্বাস।

শুভকামনা


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

2

আমি বিশ্বাস করি আপনি এখানে ভুল প্রশ্ন জিজ্ঞাসা করছেন, এবং আপনি যদি আমাকে কিছুটা অযৌক্তিক মনোবিজ্ঞানের অনুমতি দেন তবে আমি মনে করি এটি কারণ আপনি কিছুটা আত্ম-সন্দেহ এবং স্ব-আত্মবিশ্বাসের কারণে জর্জরিত।

অন্যের সাথে নিজেকে বিস্তৃতভাবে তুলনা করা বন্ধ করুন

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

শিখতে শিখতে

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

এবং এখন, কারও কাছ থেকে কিছুটা খারাপ পরামর্শের জন্য আপনার চেয়ে কিছুটা বড়

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

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

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


2

"আমি যথেষ্ট জানি" এবং "আমি এই কাজের জন্য ভাল" সম্পূর্ণ আলাদা।

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

(এর অর্থ এই নয় যে তারা আপনাকে 1-2 মাসের জন্য শেখার প্রয়োজন হয় উদাহরণস্বরূপ: এক্সএমএল ফাইলগুলিতে লিখুন / পড়ুন I আমি আশা করি আপনি আমার অর্থটি বুঝতে পেরেছেন))

এছাড়াও, আমি মনে করি না যে কোনও প্রোগ্রামার কখনও "আমি যথেষ্ট জানি" বলে ফেলবে। (সম্ভবত "চাকরি পাওয়ার পক্ষে যথেষ্ট", "ধনী হওয়ার পক্ষে যথেষ্ট", "যথেষ্ট" ... তবে "যথেষ্ট নয়"))

সম্পাদনা: আমি যখন "বেসিক" বলি তখন আমার অর্থ হয়

  1. প্রোগ্রামিং এর বুনিয়াদি (বিট, বাইট, ভেরিয়েবল, ফাংশন, পরামিতি, লুপ, শর্ত, পুনরাবৃত্তি)
  2. আপনি যে প্রোগ্রামিং ভাষার সাথে কাজ করবেন তার বুনিয়াদি (একটি প্রোগ্রাম কীভাবে সংকলন করবেন, একটি প্রোগ্রাম কীভাবে ডিবাগ করবেন; আইডিই কীভাবে ব্যবহার করবেন; কীওয়ার্ডগুলির 90% এবং জেনে রাখুন যে তারা কী করবে, কখন ব্যবহার করবে, কীভাবে তাদের ব্যবহার করবে; পরিবর্তনশীল প্রকার; ভাষাতে 1 থেকে জিনিসগুলি কীভাবে ব্যবহার করতে হয়; সর্বাধিক দরকারী লাইব্রেরি; ত্রুটি পরিচালনা করা)
  3. "আপনার রক্তের সাথে 1 এবং 2 সংযুক্ত করুন" :)

(সম্ভবত আপনার কাজের সময়ে আপনাকে ২-৩ টি ভাষা ব্যবহার করতে হবে)

আমি সা Saeedদের সাথে একমত হয়েছি, কাজে ডুব দিয়েছি, কাজ করা জিনিস শেখার সর্বোত্তম উপায়, আপনি আপনার চেয়ে বেশি জানেন এমন লোকদের সাথে কাজ করেন, আপনি তাদের কাছ থেকে শিখেন, দেখুন তারা কীভাবে কাজ করে, তবে তারা ঠিক আপনার মতোই শুরু হয়েছিল (বা সম্ভবত তারা শুরু করেছিলেন) আপনার কাছে এখন কম জ্ঞানের সাথে)।


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

1

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

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


ধন্যবাদ। এমন প্রশংসা শোনার জন্য আমার কতটুকু দরকার তা আমি বুঝতে পেরেছি বলে আমি মনে করি না।
থ্রোওয়ে

0

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

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

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


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

0

আপনি আপনার প্রশ্নে যা লিখেছেন তার ভিত্তিতে, আপনি আসলে কোড করতে পারেন এবং আপনি আপনার দক্ষতা এবং জ্ঞান উন্নত করতে ইচ্ছুক।

প্রত্যেক কাজের প্রত্যেককেই নবজাতক হিসাবে অল্প কিছুটা শুরু করতে হবে, এবং তারপরে অভিজ্ঞতা অর্জন করতে হবে।

আপনার বৃদ্ধি কতটা নির্ভর করে তা আপনার উপর নির্ভর করে, প্রত্যেকে বিভিন্ন গতিতে বৃদ্ধি পায়, একমাত্র গুরুত্বপূর্ণ বিষয় হ'ল আপনি এখন নিজেকে খুব বেশি জিজ্ঞাসা করবেন না।

যদি এমন কিছু মনে হয় যা আপনি এখনও বেশ বুঝতে পারেন না, তবে চিন্তা করবেন না। শীঘ্রই আপনি ছবিটি পেতে সক্ষম হবেন।

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

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

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

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