শেখার অভিজ্ঞতার জন্য একটি নতুন স্ক্রিপ্টিং ভাষা তৈরি করছেন? [বন্ধ]


13

আমার নিজস্ব ব্যক্তিগত শেখার অভিজ্ঞতার জন্য কোনও স্ক্রিপ্টিং ভাষা তৈরি করা কি মূল্যবান?

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

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


3
আরেকটি বিকল্প হ'ল একটি বিদ্যমান ভাষা বাস্তবায়ন করা। আমি আস্তে আস্তে এক বছরেরও বেশি সময় ধরে মাচেতে নামক একটি ইসমাস্ক্রিপ্ট উপভাষা বিকাশ করেছি এবং বেশ কিছুটা শিখেছি।
কেওসপ্যান্ডিয়ন

মজার ব্যাপার, আমি এটা ভাবিনি।
ইভান

2
1) এটি শিখুন ... www1.idc.ac.il/tecs 2) এবং এটি ... mitpress.mit.edu/sicp
জো ইন্টারনেট

আপনি বিদ্যমান প্রকল্পগুলিতে ভি 8, স্পাইডারমনকি বা পাইথন
বিশ্বাসঘাতক

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

উত্তর:


15

আপনার দক্ষতা এবং আপনার পোর্টফোলিও তৈরি করুন

আমার মতে এটি খুব ভাল শেখার অভিজ্ঞতা হবে যেমনটি হবে:

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

সুতরাং আমি এটিকে উত্পাদন, দরকারী এবং সামগ্রিকভাবে "মূল্যবান" হিসাবে দেখছি।

এবার শুরু করা যাক

আপনি এই ব্যয় করতে কতটা সময় পরিকল্পনা করেন তার উপর নির্ভর করে এখন আপনি বিভিন্ন পদ্ধতির ব্যবহার করতে পারেন ...:

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

ছোট শুরু করুন

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

আমার কাছে খুব শিক্ষামূলক বলে মনে হচ্ছে।

এগিয়ে যান (এবং আমাদের সাথে লিঙ্কটি ভাগ করুন)।

ছোট, "সংক্ষিপ্ত" হিসাবে

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

ছোট, "সীমাবদ্ধ" হিসাবে

আপনাকে এখনই একটি উন্নত প্রকারের সিস্টেম, উচ্চ-অর্ডার ফানসিটন এবং ৪২ টি পৃথক দৃষ্টান্তের মিশ্রণ সমর্থন করার দরকার নেই। এটি কেবল একটি গাণিতিক প্রকাশের ভাষা হতে পারে।

অন্যের জ্ঞান পুনরায় ব্যবহার করুন (এবং দেখুন) Know

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

এবং স্পষ্টতই, আপনি বড় আকারে সংকলক নির্মাণ সম্পর্কে পড়তে চাইতে পারেন ।


এখন, আমরা যদি আপনার প্রশ্নটি রূপান্তর করি তবে "এটি কি আপনার সময়ের সর্বাধিক উত্পাদনশীল ব্যবহার হবে?" এটি সম্পূর্ণ ভিন্ন ইস্যুতে পরিণত হয় :)

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


2
"তারপরে আপনি সফল হন, এতে এটি কার্যকর হয় তবে এখনও সফল হয়"
ইভান

1
@ ইভান: ধন্যবাদ :) এটি সম্ভবত শেখার অভিজ্ঞতার আরেকটি ভাল অংশ: অন্তর্নিহিতা, নম্রতা এবং অধ্যবসায়!
হাইলেম

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

3

আমি বলি এগিয়ে যাও।

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


2

(খেলনা তবে সম্পূর্ণ) প্রোগ্রামিং ল্যাঙ্গুয়েজ ডিজাইন করা এবং বাস্তবায়ন করা আসলে আমার উচ্চতর বিভাগের সিএস ক্লাসগুলির মধ্যে একটি (প্রয়োজনীয়?) অনুশীলনের মধ্যে একটি ছিল (যেটি সংকলক শ্রেণি বা প্রোগ্রামিং ভাষার জরিপ, আমি ভুলে যা ...)

কমপক্ষে একজন সিএস অধ্যাপক তাই ভেবেছিলেন।

অন্যান্য ভাষাগুলির যে সমস্ত "quirks" রয়েছে তার জন্য আপনি আরও ভাল প্রশংসা করে শেষ করবেন।


1

এটি করতে কিছুটা সময় লাগবে। আপনি কি এটি বজায় রাখার পরিকল্পনা করছেন?

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

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


2
আমি জানি না ... ভালবাসার এক বড় শ্রম কুড়িটি অ্যাপ্লিকেশন ফেলে দেয় যা আপনাকে প্রতিটি একশত টাকা করে দিতে পারে।
কেওসপ্যান্ডিয়ন

ডোমেন নির্দিষ্ট ভাষাগুলি প্রয়োগ করা বাস্তবায়িতভাবে একটি বাস্তব প্রকল্পের উন্নয়নে তাত্পর্যপূর্ণ হতে পারে। সুতরাং এটি আর্থিকভাবে লাভজনক পাশাপাশি নান্দনিকভাবে আনন্দদায়ক হতে পারে।
এসকে-যুক্তি

1
কিছু লোক জিনিস তৈরি করে কারণ তারা জিনিস তৈরি করতে চায় ... কারণ সৃষ্টির উল্লিখিত কাজটি তাদের কিছু নগদ জাল করবে।
জেটি

@Jetti। হ্যা আমি জানি. এ কারণেই আমি বলেছিলাম যে এই উত্তরটি আপনার সন্ধানের মতো নাও হতে পারে এবং আমি আপনাকে বলতে পারি যে প্রোগ্রামিংয়ের প্রতি আপনার আগ্রহ আছে। আমি আপনার ইনপুটটির প্রশংসা করি, কারণ আমি এই উত্তর সম্পর্কে আপনি যা বলেছেন তার মতো কিছু বলার অপেক্ষায় ছিলাম।
রায়ান

@ রায়ান - দুঃখিত আমি এই অংশটি মিস করেছি।
জেটি

-2

আপনার আমার পরামর্শ

চাকা পুনরুদ্ধার করবেন না

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

আপনার নিজের জিজ্ঞাসা করা উচিত:

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

আমি বুঝতে পেরেছি যে আপনি আরও শিখনের অভিজ্ঞতা অর্জন করতে চান এবং সেই জন্য ব্যক্তিগতভাবে আমি মনে করি যে কাঠামো তৈরি করা আপনাকে আরও শিখনের অভিজ্ঞতা দেবে এবং কোনও স্ক্রিপ্ট তৈরি করার চেয়ে আপনি / আপনার দল / সম্প্রদায় এটিকে পরে পুনরায় ব্যবহার করতে পারে সেই বোনাস দিয়ে।

এবং এই এক্সকেসিডি কমিকটি কিছুটা প্রাসঙ্গিক, কেবল "মানদণ্ড" "ভাষা" তে পরিবর্তন করুন:

এখানে চিত্র বর্ণনা লিখুন


-১, তিনি স্পষ্টভাবে বলেছিলেন এটি ব্যক্তিগত শিক্ষার অভিজ্ঞতার জন্য হবে।
গ্র্যান্ডমাস্টারবি

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

2
হ্যাঁ, আপনি ঠিক বলেছেন - কোনও নতুন প্রোগ্রামার তার প্রথম "হ্যালো, ওয়ার্ল্ড!" লিখবেন না - সর্বোপরি, বিদ্যমান বিদ্যমানটি ডাউনলোড করা আরও ভাল। এবং এই প্রসঙ্গে " কাঠামো " কী?
এসকে-লজিক

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

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