আপনি অন্যান্য ভাষার দৃষ্টান্ত শিখতে আপনার প্রোগ্রামিং দক্ষতা উন্নত করতে পারেন?


9

যদি তা হয় তবে আপনি কি আমাকে বলতে পারেন যে সমস্যাটি অন্য দৃষ্টান্ত / ভাষা / প্রযুক্তিতে হলেও একটি নতুন দৃষ্টান্ত শেখার ফলে প্রোগ্রামিং সমস্যা সমাধানের জন্য আপনার দৃষ্টিভঙ্গি কীভাবে পরিবর্তন হয়েছিল?

আমি সত্যিই প্রশংসা করব যদি আপনি আমাকে নির্দিষ্ট পদ্ধতিতে বলতে পারেন তবে আপনার এক্স (যেমন: জাভা / সি # / সি ++) ওয়াই (যেমন: স্কিম / প্রোলজ / লিস্প) শেখার মাধ্যমে প্রোগ্রামিং দক্ষতা কীভাবে উন্নত হয়েছে।

এছাড়াও, কোন প্যারাডাইমগুলির পরামর্শ দিয়ে আপনি একটি ভাল প্রোগ্রামার হয়ে উঠতে সবচেয়ে বেশি সহায়তা করেন?

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

ধন্যবাদ!


1
আমার বিশ্বাস এই উত্তর একটি অনুনাদী কিছু ফর্ম হতে হবে হ্যাঁ
R0MANARMY

উত্তর:


7

আমি প্রতি বছর কমপক্ষে 1-2 টি নতুন ভাষা শেখার চেষ্টা করি। সর্বাধিক আমি অর্জন করলাম একটি কার্যকরী ভাষা (এফ #) শিখার ফলে যা সমস্যার সমাধানের দিকে আমার দৃষ্টিভঙ্গির পরিবর্তন হয়েছিল - I = এখন আমি কীভাবে মেশিনকে এটি করব তা বলার চেষ্টা করি, বিশেষত সি # যেখানে আমি লিনককে ভারী ব্যবহার করি এবং অপরিবর্তনীয় বস্তু এখন যে আমি তাদের ব্যবহারের সুবিধা জানি। আমি উচ্চতর অর্ডার ফাংশনগুলিও যথেষ্ট পরিমাণে ব্যবহার করি (পরামিতি হিসাবে পদ্ধতিগুলি) ফলে আমার কোডিং শৈলীর পরিবর্তন হয়েছে (উন্নত) ফলস্বরূপ।


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

ধন্যবাদ, আমি যা সন্দেহ করছিলাম তা আপনি পুনরায় নিশ্চিত করেছেন ... আবারও ধন্যবাদ!
আরমান্ডো

2

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

কমপক্ষে কোনও নতুন ভাষার বুনিয়াদি শেখার জন্য এটি কখনই সময় নষ্ট করে না।


1

ঠিক আছে, এখানে একটি উদাহরণ এখানে এসেছি।

আমাদের কিছু পুরানো কোডে একটি প্রকল্পের জন্য আমি তুলনামূলকভাবে পুরানো ভাষা (ভিবি 6) শিখেছি।
ভাষাটি খুব উইন্ডো-ওরিয়েন্টেড তবে আমাদের মতো নেট ফ্রেমওয়ার্কের মতো উচ্চ-স্তরের শক্তিশালী শ্রেণি নেই।

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

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

সুতরাং এটি দেখানোর জন্য যে আপনি পুরানো কোড শিখলেও, আপনি এখনও শিখতে পারেন এবং অন্য দৃষ্টিকোণটি পেতে পারেন।


1

আপনি অন্যান্য ভাষার দৃষ্টান্ত শিখতে আপনার প্রোগ্রামিং দক্ষতা উন্নত করতে পারেন?

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

ভাষা সাধারণত একা থাকে না, তারা পরিবেশ নিয়ে আসে with অ্যাডাব্ল্যাড নামে পরিচিত একটি অদ্ভুত ভাষা শেখার জন্য আমি কিছুটা সময় ব্যয় করেছি । এটি "নিয়মিত এক্সপ্রেশন" ব্যবহার করে প্যাটার্ন মিলের উপর নির্ভর করে। সি ++ এসটিএল শিখার চেষ্টা থেকে (খুব সফল নয়) আমি মানচিত্র সম্পর্কে শিখেছি। এই দুটি মিশ্রন concepst আমি খুব তাড়াতাড়ি ইউটিলিটি রূপান্তর কিছু টেক্সট লিখতে পারে মুক্তা (শুধুমাত্র plattform উপলব্ধ ভাষা)।

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

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

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

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


0

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

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

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