জাভা /। নেট ওয়েব বিকাশকারীর জন্য পাইথন এবং জ্যাঙ্গো বাছাই করা কতটা কঠিন? [বন্ধ]


19

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

আমার বসের পাশেই একটি স্টার্টআপ সংস্থা রয়েছে এবং খুব বেশি তথ্য না জানিয়ে তাঁর একটি মাঝারি পরিশীলিত ওয়েব অ্যাপ্লিকেশনের প্রয়োজন ছিল যা রুটগুলি তৈরি করতে গুগল ম্যাপে সংহত করে।

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

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

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


10
কেন জিজ্ঞেসা? আপনি কি ভাবেন যে এটি কঠিন হতে চলেছে কারণ। নেট আপনাকে বোকা বানিয়েছে? এটা ঠিক কোড। এটা কতটা কঠিন হতে পারে?
এস .লট

1
@ এস.লোট, এটি সক্ষম হওয়া বা না হওয়ার বিষয়টি নয়, আমি যখন চাকরিপ্রাপ্ত ব্যক্তিটির সীমিত বাজেট থাকে এবং আমার আয়ের উত্সের জন্য আমার সরাসরি পরিচালক হয়ে থাকি তখন আমি কেবল চাকরি নিতে চাই না । আমি অবশ্যই এটি তাকে আটকে রাখতে চাই না।
maple_shaft

1
আপনি কি আসলেই এটির একটি টুকরো চেষ্টা করে দেখতে যাচ্ছেন এবং এটি কাজ করে কিনা? এখানে কেউ আপনার সময়কে মূল্য দিতে পারে না।
জেফো

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

2
@ বেঞ্জল, "তিনি যে উত্সব ফিরে পেয়েছেন তার উত্স কি মূল্যবান কিনা তা আপনি কমপক্ষে তাকে জানাতে সক্ষম হবেন" এবং এটিই আমি ভয় পাচ্ছি। মাত্র কয়েক ঘন্টার মধ্যে আমি জাজানো হ্যালো ওয়ার্ল্ড টিউটোরিয়ালটি বের করতে পেরেছি তার অর্থ এই নয় যে কোডটির গুণমান সম্পর্কে সঠিক অনুমান বা এমনকি বিচার করার অভিজ্ঞতা এবং জ্ঞান আমার আছে। আমি জানি সবার জন্য, স্পাইহেটি কোড এবং 8,000 লাইন ফাংশনগুলি পাইথনের মধ্যে কাজগুলি করার কথা।
maple_shaft

উত্তর:


15

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

  1. হাঁস-টাইপিং / ধরণের সুরক্ষার অভাব।
  2. প্রথম শ্রেণীর কাজ।

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

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


আমাদের উভয় সুবিধার জন্য তাকে কিছুটা ফ্রি সময় দেওয়ার জন্য একটি আকর্ষণীয় চিন্তাভাবনা রয়েছে। আমি কি কেবল একটি প্রতিশ্রুতিতে ভয় পাই?
maple_shaft

যদি এগুলি মৌলিক পার্থক্য হয়, তবে জাভাস্ক্রিপ্টটি জেনে সি # ডেভ এর মোটেও অনেক অসুবিধা হওয়া উচিত ... আমি কি সঠিক?
কনরাড মোরাউস্কি

3
সি # এর প্রথম শ্রেণির ফাংশন রয়েছে কেবল বেশিরভাগ দেব তাদের ব্যবহার করবেন না # জাস্টসায়িং
sa93

@ মোরাউস্কি হ্যাঁ, আপনি যদি জাভা, সি #, বা সি ++ এবং পার্ল, রুবি বা জাভাস্ক্রিপ্টের মধ্যে একটি জানেন, তবে পাইথন শেখা বাতাসের মতো।
এরিক উইলসন

@ Sa93 কি বলেছে। এছাড়াও (জঘন্য, আমি এবং আমার বন্ধ বিষয়ের মন্তব্য ..), আমি আসলে মাইক্রোসফ্ট-ফ্যান টাইপ নই (আসলে আমি পাইথনিস্টাসের চেয়ে অনেক বেশি), তবে তারা কতগুলি কার্যকরী বৈশিষ্ট্য যুক্ত করেছে তা বরং এটি চিত্তাকর্ষক বিভিন্ন রিলিজ মাধ্যমে। সি # 5.0 একটি ব্যবহারযোগ্য ভাষা হয়ে উঠেছে (অন্যান্য সম্পর্কিত ভাষার তুলনায় * কাশি * জাভা * কাশি * ভিবি * কাশি *)
নাদির সাম্পাওলি

8

একটি এম্বেডেড সি প্রোগ্রামার হিসাবে যিনি স্কান-ওয়ার্কস প্রকল্প হিসাবে পাইথন / জ্যাঙ্গো ওয়েব অ্যাপে কাজ শুরু করেছিলেন আমি প্রমাণ করতে পারি যে বেসিকগুলি বেছে নেওয়া সহজ।

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

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

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


4

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

এটি পুরানো প্রবাদ যা "স্মার্ট এবং স্টাফগুলি সম্পন্ন করে" প্রহার করে "কোনও ভাষার সাথে পরিচিত পরিমাণের পরিমাণ"।

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

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

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

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


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

1

জ্যাঙ্গোর মান সম্পর্কে আমি মন্তব্য করতে পারি না, তবে আমি মনে করি পাইথন শেখা আপনার সময়ের একটি ভাল বিনিয়োগ হতে পারে। যদিও এই প্রকল্পের জন্যই নয় ...

জাভা বিকাশকারী হিসাবে, আমি জাইথনকে অমূল্য বলে মনে করি এবং আমি যখন সি-র সাথে বিকাশ করছিলাম তখন আমি আয়রন পাইথন সম্পর্কে জানতাম (আমি জাভাতে সি #> জাভা না হয়ে জাভা গিয়েছিলাম) wish

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

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

নিশ্চিতভাবেই, জাইথন ​​নিখুঁত নয় - এটি সিপিথন (৩.২) এবং এমনকি আয়রন পাইথন (২.)) থেকে কিছুটা পিছিয়ে রয়েছে, তবে এটি কেবল গিডোর বইয়ের সাথে সমসাময়িক করে তুলেছে । * 8 ')


0

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

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

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