আমি কীভাবে আরও প্রোগ্রামিং অভিজ্ঞতা পেতে পারি [বন্ধ]


9

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

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


1
আপনি কি এমন কোনও প্রোগ্রাম লিখেছেন যা অন্যরা ব্যবহার করে? যদি তা না হয় তবে প্রিয় পরিবারের সদস্যের প্রয়োজন মতো একটি লিখুন এবং এটি তাকে বা তার জন্য দরকারী করুন (বেশ কয়েকটি পুনরাবৃত্তি গ্রহণ করতে পারে)। শেষ অংশটি যেখানে সত্য পাঠ রয়েছে।

আপনি কীভাবে কার্নেগি হলে যাবেন?
jfrankcarr

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

1
বিটিডাব্লু, স্ট্যাকওভারফ্লো এবং প্রোগ্রামারগুলির মধ্যে পার্থক্য কী? সমাপনী প্রশ্নের প্যাটার্নটি কি প্রোগ্রামারদের অন্য একটি স্ট্যাকওভারফ্লো হিসাবে বোঝানো হয়েছে? তারপরে কী কথা - কেবল দুটি একত্রিত করুন। আমরা প্রোগ্রামারগুলিতে গুপ্ত প্রশ্ন জিজ্ঞাসা করতে সক্ষম হতাম যা আমরা স্ট্যাকওভারফ্লোতে পারি না।
22 אבישגנת

উত্তর:


11

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

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


+1 আপনি কিছু সত্যই আকর্ষণীয় প্রকল্পের উল্লেখ করেছেন, ধন্যবাদ।
অ্যান্টনি

8

দশ বছরের মধ্যে নিজেকে শিখিয়ে দিন প্রোগ্রামিংয়ে সুন্দরভাবে ব্যাখ্যা করার পরে , আপনার পরবর্তী পদক্ষেপগুলি অনুসরণ করা উচিত:

  • প্রোগ্রামিংয়ে আগ্রহী হন এবং কিছু করুন কারণ এটি মজাদার। নিশ্চিত হয়ে নিন যে এটি পর্যাপ্ত মজা করেই চলেছে যাতে আপনি আপনার দশ বছর / 10,000 ঘন্টা রাখতে চান।

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

  • অন্যান্য প্রোগ্রামারদের সাথে কথা বলুন; অন্যান্য প্রোগ্রাম পড়ুন । এটি কোনও বই বা প্রশিক্ষণ কোর্সের চেয়ে গুরুত্বপূর্ণ।

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

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

  • অন্যান্য প্রোগ্রামারগুলির পরে প্রকল্পগুলিতে কাজ করুন । অন্য কারও দ্বারা লিখিত একটি প্রোগ্রাম বুঝুন। মূল প্রোগ্রামারগুলি আশেপাশে না থাকলে এটি বুঝতে এবং এটি ঠিক করতে কী লাগে তা দেখুন। আপনার পরে যারা এগুলি বজায় রাখবেন তাদের জন্য কীভাবে আপনার প্রোগ্রামগুলি ডিজাইন করবেন তা ভাবুন।

  • কমপক্ষে অর্ধ ডজন প্রোগ্রামিং ভাষা শিখুন। শ্রেণীর বিমূর্ততা (যেমন জাভা বা সি ++) সমর্থন করে এমন একটি ভাষা অন্তর্ভুক্ত করুন (যেমন লিস্প বা এমএল) ফাংশনাল বিমূর্ততা সমর্থন করে, সিনট্যাকটিক অ্যাবস্ট্রাকশন (লিস্পের মতো) সমর্থন করে এমন একটি ভাষা, যেমন প্রলোজ বা সি ++ টেম্পলেটগুলির সমর্থন করে, একটি যা কর্টিনগুলিকে (যেমন আইকন বা স্কিম) সমর্থন করে এবং সমান্তরালতা (সিসালের মতো) সমর্থন করে।

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

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

  • ভাষা মানীকরণের প্রচেষ্টা যত তাড়াতাড়ি সম্ভব বন্ধ করার জন্য যথাযথ জ্ঞান অর্জন করুন।


3

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

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


2

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

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


1

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

বাস্তব প্রকল্পে কাজ

তবে বাস্তব প্রকল্পের অভিজ্ঞতা ছাড়াই আপনি যা শিখেছেন তা ভুলে যাওয়ার ঝোঁক রয়েছে।

সমস্যাগুলি হ'ল আপনি যা করতে পারেন তা প্রদর্শনের সুযোগ

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


-1

আমার কি পিএইচপি, মাইএসকিউএল বা অন্য কোনও ভাষা শিখতে হবে?

হ্যাঁ স্যার, দয়া করে ওয়ার্ল্ড ওয়াইড ওয়েবের ভাষা বিবেচনা করুন। এইচটিএমএল 5, সিএসএস 3 এবং জাভাস্ক্রিপ্ট।

এখানে কেন:

  1. তারা শিখতে দ্রুত এবং বাস্তবায়নে ক্রমশ সমৃদ্ধ।

  2. তারা আর ওয়েব লিখবে না, তবে ওএস, সার্ভার এবং, পাশাপাশি ডাটাবেস।

  3. সবচেয়ে গুরুত্বপূর্ণ *

    এগুলি এখন কম্পিউটার সায়েন্স 101-এর পুনরায় সংজ্ঞায়িত করতে ব্যবহৃত হচ্ছে - jQuery এর নির্মাতা জন রেসিগ দ্বারা।

মেসেঞ্জারটিকে গুলি করবেন না, খাঁ স্কুল একাডেমির এই লিঙ্কটি পরীক্ষা করুন ।

সি / সি ++ / সি # ডিজাইন নিদর্শনগুলি সেখানে জেএসে স্থানান্তর করে।

আশা করি এইটি কাজ করবে.


+1 - এত ভুল যে এটিকে নিম্নমানের করা হয়েছে। তথ্য বৈধ। লিঙ্কটি বিশ্বাসযোগ্য। উত্স jQuery জেনিয়াস জন রেসিগ জাভাস্ক্রিপ্ট সহ একটি প্রোগ্রামিং 101 কোর্স চালু করছে এবং এটি কার্যকর হবে। খান একাডেমি দেখুন। শিক্ষার অগ্রগতির সম্ভাবনার জন্য উত্সাহ; অন্তত ধন্যবাদ.
জ্যাক স্টোন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.