সম্পূর্ণ নুব থেকে বিকাশকারীকে লজিকাল জাম্প তৈরি করছেন?


12

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

আমি কীভাবে মুদ্রণ বিবৃতি, ভেরিয়েবল ইত্যাদি থেকে আরও জটিল জিনিসগুলি করতে যাব?

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

কোনও বিকাশকারী কীভাবে পিছনের প্রান্তে এমন কিছু সম্পাদন করতে তাদের ফাংশন এবং বিবৃতিগুলির সরঞ্জামবক্স ব্যবহার করবেন?

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


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

এখনও পর্যন্ত অনেক আশ্চর্যজনক উত্তর, ছেলেরা। এটি এখন কিছুটা স্পষ্ট হয়ে উঠছে। ধন্যবাদ সবাইকে!
ব্লেয়ার বেকউইথ

উত্তর:


12

মূলটি হ'ল কার্যটি বিচ্ছিন্ন পদক্ষেপগুলিতে বিভক্ত করা যা আপনি কীভাবে জানেন (বা কীভাবে করবেন তা সন্ধান করতে পারেন)। আপনি কী করতে জানেন তা আপনার অভিজ্ঞতার স্তরের ভিত্তিতে।

আসুন আপনার পোষ্টারাস ইমেল উদাহরণ গ্রহণ করুন:

প্রয়োজনীয়তা: @ পোস্টাররাস ডটকম ইমেলগুলি স্বীকার করুন, ফর্ম্যাট করুন এবং সেগুলি ওয়েবসাইটে পোস্ট করুন।

কার্য 1) ইমেলটি গ্রহণ করুন cept

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

টাস্ক 2) ইমেল ফর্ম্যাট করুন।

টাস্ক 1 থেকে আপনার সম্ভবত সামগ্রীটি কোথাও স্মৃতিতে বসে আছে। এটি ফর্ম্যাট করুন যাতে এটি পদক্ষেপ 3 এর সাথে সম্মতিযুক্ত ...

কার্য 3) ব্লগে সামগ্রী পোস্ট করুন।

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

এখন, আমরা কীভাবে মুদ্রণ বিবৃতি থেকে পেতে পারি, যদি বিবৃতি এবং প্রতিটি কার্য সম্পাদন করার জন্য ফাংশন করে।

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

আমি ফর্ম্যাটিং সম্পর্কে খুব বেশি আলোচনা করিনি তবে আপনি যদি স্ট্রিং ম্যানিপুলেশন করতে জানেন তবে কীভাবে ফর্ম্যাট করতে হয় তা আপনি জানেন। এইচটিএমএল পৃষ্ঠা ফর্ম্যাট <b>bolded text</b>করা আপনার স্ট্রিংয়ের মধ্যে কোথাও এর মতো ট্যাগ যুক্ত করার অনুশীলন ।

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

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


5

মূল জিনিসটি হ'ল আপনি যা করতে চান তা সন্ধান করা এবং এটি করা

বেশিরভাগ দুর্দান্ত সংস্থাগুলি এভাবেই শুরু হয়েছিল।

  • গুগল? ব্রিন এবং পৃষ্ঠা ওয়েব সূচী সম্পর্কে উত্সাহী ছিল।

  • Metafilter? ম্যাট হাউগি লেখালেখি এবং ভাগ করে নেওয়ার ব্যাপারে আগ্রহী ছিলেন।

  • টুইটার? ডরসি সরলতার বিষয়ে অনুরাগী ছিলেন এবং আপনি 140 টির চেয়ে বেশি সাধারণ কিছু পাবেন না।

  • Stackoverflow? জোল এবং ক্রু উত্তরগুলি সম্পর্কে উত্সাহী ছিল।

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

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

আপনার সম্পর্কে উত্সাহী এমন কিছু সন্ধান করুন এবং প্রোগ্রামিং শুরু করুন এবং শীঘ্রই আপনার উপলব্ধি হওয়ার আগে আপনার বিশাল প্রোগ্রাম হবে। এবং সে কারণেই কোনও ধরণের পরিকল্পনা করা ভাল ধারণা;)


2

ধীরে ধীরে এবং ধীরে ধীরে।

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

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


1

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


1

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

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

আপনি যদি একটি ভাল স্ব-স্টার্টার হন তবে আপনার সম্ভবত কিছু ধারণা প্রয়োজন। কিছু প্রোগ্রামিং ধাঁধা চেষ্টা করুন বা আপনি নিয়মিত ব্যবহার করেন এমন সাধারণ ইউটিলিটিগুলি দেখুন এবং নিজেকে জিজ্ঞাসা করুন "আমি কি এটি তৈরি করতে পারি? যদি আমি তা করি তবে আমি কী পরিবর্তন করব?"

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

এবং, যদি আপনি খুঁজে পান যে আপনি কেবল নিজের কোড তৈরি করতে পারবেন না , একটি সময়সীমা এবং প্রয়োজনীয়তা এবং সমস্ত কিছু দিয়ে কাউকে আপনাকে একটি কাজ দেওয়ার জন্য আনুন। এটি আপনাকে গিয়ারে লাথি মারবে।


1

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

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

ব্যক্তিগতভাবে আমি গুগল করে শিখেছি, এমনকি প্রথমে আমি বেসিকগুলিও গ্রহণ করতে পারি নি, যা আমার করা উচিত ছিল, তবে ইতিমধ্যে আমি বেশ ভাল জিনিস তৈরি করার সময়, এখনও "আরে" কী তা আমি জানতাম না। ;)


0

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

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


0

আপনার মাথার সামান্য কিছুতে ঝাঁপিয়ে পড়া এবং এটি সন্ধান করা আপনার দক্ষতা বাড়ানোর এক দুর্দান্ত উপায় হতে পারে। আপনি ও'রিলি কুকবুক সিরিজের কয়েকটি দেখার চেষ্টা করতে পারেন:

http://oreilly.com/store/series/cookbooks.html

এটা পছন্দ সমস্যা / সমাধান / আলোচনা বিন্যাস শব্দসমূহ আপনি ঠিক, কোড 'রেসিপি' যে হবে যা খুঁজছিলেন তা হতে পারে DO আকর্ষণীয় কিছু এবং কিভাবে এটা কাজ করে সে সম্পর্কে কিছু আলোচনা।


1
আপনি যদি কেনার সিদ্ধান্ত নেন তবে প্রথমে একটি কুপন কোডটি খুঁজে পেতে ভুলবেন না: রেলটেনমোট
কোরি

0

আমি মনে করি আপনার আরও কিছু করার জন্য নিজেকে চ্যালেঞ্জ করতে কেবল ব্যর্থ হয়েছে।

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

আপনার সর্বকালের সেরা সরঞ্জাম, ইন্টারনেট প্রয়োজন have


0

প্রকল্পটিকে কার্যগুলিতে ভাঙার পাশাপাশি কোডটি পুনরায় ব্যবহারের বিষয়টি শিখতে হবে। আপনার কোডটি মডিউলগুলিতে বিভক্ত করুন যা আপনি অন্য প্রকল্পগুলিতে পুনরায় ব্যবহার করতে পারেন যেখানে আপনাকে একই জিনিসটি করা দরকার।

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

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