উবুন্টু বিকাশকারী হয়ে উঠতে আমার কোন প্রোগ্রামিংয়ের ভাষা শিখতে হবে? [বন্ধ]


22

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

নেটবিয়েন্সে আমার প্রকল্প (কেবল জাভা) ছিল একটি ক্যালকুলেটর ডিজাইন করা (তুলনামূলক সহজ)। তদুপরি, আমরা কীভাবে চিত্র প্রদর্শক, ব্রাউজার ইত্যাদি তৈরি করতে শিখব?

এছাড়াও, নির্দিষ্ট অ্যাপ্লিকেশনগুলির জন্য সেরা ভাষাটি কী হবে?


3
এটি বরং বিষয়ভিত্তিক ... উদাহরণ: পার্ল পাইথন এবং অন্য উপায়ে রাস্তাগুলির বিকল্প হতে পারে তবে আপনি পার্ল / পাইথন ব্যবহারকারীদের খুঁজে পাবেন যা অজগর / পারলকে ঘৃণা বা জোরপূর্বক কোনও কারণ ছাড়াই ঘৃণা করে;)
রিনজুইন্ড

আপনি কী লিখতে চান সে সম্পর্কে যদি আপনি আরও সুনির্দিষ্ট হয়ে উঠতে পারেন তবে আমরা উত্তর দিতে পারব তবে তা সত্ত্বেও তাড়াতাড়ি ..., আপনি প্রচুর ভিন্ন মতামত পেতে পারেন এবং আপনি উবুন্টু ফোরামগুলিতে
ওয়ারেন হিল

উত্তর:


31

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

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


5
সহজ তবে নির্ভুল;) কাজটি সবচেয়ে দক্ষতার সাথে সম্পাদন করতে যে কোনও ভাষা লাগে।
রিনজউইন্ড

3
যেহেতু ওপি জাভা সম্পর্কে তাঁর অভিজ্ঞতা রয়েছে উল্লেখ করেছেন, উবুন্টুতেও জাভা জরিমানা রয়েছে তা উল্লেখ করা সার্থক। এমনকি আপনার পুনরায় কম্পাইল করার প্রয়োজন নেই (অন্য কোনও ওএস থেকে পোর্ট করার সময়)
ব্লুরাজা - ড্যানি প্লেফুঘুফ্ট

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

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

7

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

  • ফর্ম ফ্যাক্টর এবং ডিভাইস জুড়ে চলমান কনভার্জেন্ট উবুন্টু অ্যাপ্লিকেশন লিখতে কিউএমএল ব্যবহার করুন
  • উবুন্টু অ্যাপ্লিকেশনগুলি লেখার সময় কিউএমএল পরিপূরক করতে এবং উবুন্টু ওয়েব অ্যাপস লিখতে জাভাস্ক্রিপ্ট ব্যবহার করুন

এই দুটি কেন উপযুক্ত হয় সে সম্পর্কে আপনি কিছুটা বিশদ দিতে পারেন?
don.joey

সম্পন্ন, আমি আশা করি যে এটি পরিষ্কার নির্দেশিকা সরবরাহ করে :)
ডেভিড প্লানেলা

5

তোমার শেখা উচিৎ:

  • জাভাস্ক্রিপ্ট: সর্বাধিক UI ফ্রেমওয়ার্ক / env হিসাবে। জাভাস্ক্রিপ্টের উপর ভিত্তি করে / হবে; আপনার কোনও দিন বা অন্য কোনও দিন এটির প্রয়োজন হবে।

তারপরে সমস্ত কিছুর জন্য আপনার অন্য কিছু প্রয়োজন হবে:

  • সি ++ / সি
    • পেশাদাররা: আশ্চর্যজনকভাবে দ্রুত, নিম্ন স্তরের বৈশিষ্ট্যগুলিতে অ্যাক্সেস
    • কনস: স্থিতিশীল, ভয়ঙ্কর সম্প্রদায় কীভাবে লিখতে হয় তা শিখতে প্রচুর সময়
  • রুবি:
    • পেশাদাররা: শেখার জন্য সহজ, লেখার পক্ষে সত্যই আনন্দদায়ক, দুর্দান্ত সম্প্রদায়
    • কনস: কিছু কাজের জন্য ধীর হতে পারে (সত্যই)
  • পাইথন:
    • পেশাদাররা: প্রচুর প্যাকেজ অজগর, দুর্দান্ত সম্প্রদায়, দ্রুত ইত্যাদি are
    • কনস: পাইথন 3 (জাস্ট কিন্ডিন)

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


1

প্রোগ্রামিংয়ের কাজটি আসল কোড এবং এর নীচে মানসিক মডেল উভয়ই নিয়ে থাকে।

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

আমার পরামর্শটি এমন কোনও প্রকল্পে যোগদানের জন্য যা আপনি ব্যক্তিগত আগ্রহী হন এবং প্রায়শই ব্যবহার করেন এবং তারপরে গুণমানের আশ্বাসের কাজটি শুরু করুন:

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

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

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


0

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

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

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


তাদের সবাই? সত্যি? দেখে নিন এখানে কয়েক মধ্যে ধ্রুপদী "HelloWorld" কর্মসূচির জন্য। বেশিরভাগ প্রোগ্রামার কেবল কয়েকটি ভাষা জানেন। আপনার যা প্রয়োজন তা জানা কেবল এটি গুরুত্বপূর্ণ।
ওয়ারেন হিল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.