কীভাবে ফ্রি সফটওয়্যার ডেভেলপার হয়ে উঠবেন

Posted on
লেখক: Monica Porter
সৃষ্টির তারিখ: 16 মার্চ 2021
আপডেটের তারিখ: 1 জুলাই 2024
Anonim
How To Make Android App For Free (Bangla tutorial)
ভিডিও: How To Make Android App For Free (Bangla tutorial)

কন্টেন্ট

উইকিহো একটি উইকি, যার অর্থ অনেকগুলি নিবন্ধ বেশ কয়েকটি লেখক লিখেছেন। এই নিবন্ধটি তৈরি করতে, ৫১ জন লোক, কিছু বেনামে, এর সংস্করণ এবং সময়ের সাথে উন্নতিতে অংশ নিয়েছিল।

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


পর্যায়ে



  1. ইউনিক্সের একটি ভাল বিতরণ সন্ধান করুন। জিএনইউ / লিনাক্স ফ্রি সফটওয়্যারগুলির অন্যতম জনপ্রিয় প্ল্যাটফর্ম তবে জিএনইউ হার্ড, বিএসডি, সোলারিস এবং (একটি নির্দিষ্ট পরিমাণে) ম্যাক ওএস এক্স সর্বাধিক ব্যবহৃত হয়।


  2. কমান্ড প্রম্পটটি কীভাবে ব্যবহার করবেন তা শিখুন। কমান্ড প্রম্পটটি কীভাবে ব্যবহার করতে হয় তা যদি আপনি জানেন তবে আপনি ইউনিক্স-ভিত্তিক অপারেটিং সিস্টেমের সাথে আরও অনেক কিছু করতে পারেন।


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



  4. উন্নয়নের পরিবেশ ব্যবহার করুন। আরও উত্পাদনশীল হতে, কীভাবে নেটবিয়ান বা অন্যান্য বিকাশের পরিবেশ ব্যবহার করবেন তা শিখুন।


  5. আরও উন্নত সম্পাদক ব্যবহার করতে শিখুন। ষষ্ঠ বা ইমাসকে কিছু শেখার সময় প্রয়োজন তবে আপনি এই প্রোগ্রামগুলি দিয়ে অনেক কিছু করতে পারেন।


  6. সংস্করণ নিয়ন্ত্রণ শিখুন। এটি সম্ভবত বিকাশকারী সম্প্রদায়ের অন্যতম গুরুত্বপূর্ণ সহযোগিতার সরঞ্জাম। কীভাবে প্যাচগুলি তৈরি এবং প্রয়োগ করতে হবে (সফ্টওয়্যার পরিবর্তনগুলির সাথে ফাইলগুলি) তা বুঝুন। ওপেন সোর্স সফ্টওয়্যার সম্প্রদায়ের বেশিরভাগ বিকাশ বিভিন্ন প্যাচ তৈরি, আলোচনা এবং প্রয়োগের চারদিকে ঘোরে।


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



  8. প্রকল্প প্রশাসকের সাথে যোগাযোগ করুন। কয়েকটি বিকাশকারী একটি ছোট প্রকল্পে, আপনার সহায়তা অবিলম্বে গ্রহণ করা উচিত।


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


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


  11. প্রকল্পে খুব বেশি সময় ব্যয় করবেন না। দল হিসাবে আপনি ঠিকঠাক কাজ শুরু করার সাথে সাথেই আরও গুরুতর প্রকল্পের সন্ধান করার সময় এসেছে।


  12. একটি মুক্ত উত্স প্রকল্পটি সন্ধান করুন। এর বেশিরভাগের মালিকানা জিএনইউ বা অ্যাপাচি সংস্থাগুলির।


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


  14. একটি গুরুতর কাজ গ্রহণ করুন। এটা সঠিক মুহূর্ত। ভয় পাবেন না। এমনকি আপনি যদি বুঝতে পারেন যে টাস্কটি আপনি যা ভাবেন তার চেয়ে অনেক বেশি কঠিন Continue এই পর্যায়ে, হাল ছেড়ে দেওয়া গুরুত্বপূর্ণ নয়।


  15. গুগলের "সামার অফ কোড" একবার দেখুন। আপনার আবেদন সফল না হলে চিন্তা করবেন না কারণ সম্ভাব্য প্রার্থীদের তুলনায় অনেক কম জায়গা রয়েছে।


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


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


  18. কাজটি সম্পূর্ণ করুন। পরীক্ষা নিন এবং প্রকল্পে অবদান রাখুন। তুমি শেষ! নিশ্চিত হওয়ার জন্য, প্রকল্প বিকাশকারীদের সাথে ব্যক্তিগতভাবে দেখা করার চেষ্টা করুন এবং একটি পানীয় পান করুন।


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