আমি পাইথনের কেন্দ্রে আটকে পড়েছি, কীভাবে অতীতের প্রথমদিকে যেতে পারি [বন্ধ]


22

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

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

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

রেকর্ডের জন্য, আমি কয়েকটি ও'রিলি বইগুলি দেখেছি


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

6
কম্পিউটার সায়েন্টিস্টের মতো ভাবতে কীভাবে আপনি ইতিমধ্যে পড়েছেন ?
অস্কার মেডেরোস

আপনি ইতিমধ্যে ডকস.পিথথন.আর . / টিউটোরিয়াল / ইন্ডেক্স এইচটিএমএল টিউটোরিয়ালটি অনুসরণ করেছেন ? আপনার কি এমন নির্দিষ্ট দিক রয়েছে যা আপনাকে বিভ্রান্ত করে? আপনি যদি কিছু কোড উদাহরণ দিয়ে তাদের বর্ণনা করতে পারেন তবে এটি আরও ভাল।
juanchopanza

বসকে কি পাইথন-তেও কোনও বৃহত্তর প্রোগ্রামের প্রয়োজন নেই? আপনার অভিজ্ঞতা দরকার ...

2
করুন, চেষ্টা করুন এবং যখন আপনি বুঝতে পারবেন না তখন প্রশ্ন জিজ্ঞাসা করুন, এখানকার লোকেরা আপনাকে সাহায্য করবে।
monkut

উত্তর:


23

বই পড়া বন্ধ করুন।

পড়া থেকে বিনামূল্যে এখন সময় ব্যবহার কোড লিখুন। প্র্যাকটিস। চিন্তা করা. আপনার লিখিত বাস্তব কোডটিতে বাস্তব সমস্যার মুখোমুখি হোন।

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

এটি অনেকটা বিদেশী ভাষা শেখার মতো বা সাঁতার কীভাবে শেখার মতো: একা বই সাহায্য করতে পারে না। আপনার অনেক অনুশীলন করা দরকার, তারপরে আপনার মস্তিষ্ক 'এটি পেয়ে যায়'।


19

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

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

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

হালনাগাদ:

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


5
অ-তুচ্ছ উপর জোর দেওয়া। কীভাবে কঠিন কাজ করবেন তা শিখতে, কঠিন কাজগুলি করার চেষ্টা করুন।
ব্রায়ান ওকলে

5

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

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

কোডের জন্য বিশেষত একটি সমৃদ্ধ সংস্থানটি পাইথন উত্স।


5

আপনি যদি বেসিক পাইথন লাইব্রেরি বা অবজেক্ট ওরিয়েন্টেড ডিজাইন সম্পর্কে অনিশ্চিত হন (যেহেতু আপনি কেন "বলেন" ক্লাস বা "বলেছিলেন" ফাংশনটি ব্যবহৃত হয়েছিল তা জানেন না বলে উল্লেখ করেছেন):

  1. অবজেক্ট ওরিয়েন্টেড ডিজাইনে বিল্ডিং দক্ষতা আপনাকে অবজেক্ট-ওরিয়েন্টেড ডিজাইনের মাধ্যমে ভাবতে সহায়তা করে।

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


যদি আপনার সমস্যাটি হয় যে কীভাবে আকর্ষণীয় কিছু করতে পাইথন ব্যবহার করবেন তা আপনি বুঝতে পারেন না:

1) পাইথন শুরু: নোভিস থেকে প্রফেশনাল কিছু আকর্ষণীয় জিনিসগুলিতে চলে আসে: জিইউআই, আপনার নিজের ফাইল ভাগ করে নেওয়ার অ্যাপ্লিকেশন ইত্যাদি etc. আমি হিটল্যান্ডের স্টাইলটিও পছন্দ করি।

2) আপনি ও'রিলি বইগুলি উল্লেখ করেছেন, তবে প্রোগ্রামিং পাইথন সিন্টেক্সের পরিবর্তে অ্যাপ্লিকেশনগুলির সাথে প্রায় পুরোপুরি ডিল করে। এতে প্রচুর আকর্ষণীয় অ্যাপ্লিকেশন রয়েছে যা আপনার সৃজনশীল রস প্রবাহিত করবে। এটি একটি বিশাল বই (আমার মনে হয় ~ 1,500 পৃষ্ঠাগুলি) এবং 4e সম্পূর্ণরূপে পাইথন 3 এ ফোকাসযুক্ত, তবে লোকে কীভাবে পাইথন ব্যবহার করছে সে সম্পর্কে অবশ্যই আপনার চোখ খোলে।


এস লট সাইটে রেফারেন্সের জন্য +1 ... আমি এর আগে কখনও দেখিনি।
জেরাত

4

দুটি পাইথন বই রয়েছে যা আমি সুপারিশ করব এবং সেগুলির একটি ইতিমধ্যে @ মাইক্র্যান্ড দ্বারা উল্লেখ করা হয়েছিল:

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

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


3

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


0

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


-1

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


-3

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

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

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