সাধারণ কোডের <10 লাইনে আপনি দুর্দান্ত জিনিসটি কী করতে পারেন? আমাকে নতুনদের অনুপ্রাণিত করতে সহায়তা করুন! [বন্ধ]


406

আমি দুর্দান্ত কোডটি সন্ধান করছি যা আপনি সাধারণ কোডের কয়েকটি লাইনে করতে পারেন। আমি নিশ্চিত আপনি 15 টি লাইনে হাস্কেলের একটি ম্যান্ডেলব্রোট সেট লিখতে পারেন তবে এটি অনুসরণ করা কঠিন।

আমার লক্ষ্য শিক্ষার্থীদের অনুপ্রাণিত করা যে প্রোগ্রামিংটি দুর্দান্ত

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

এখন, আমার কারণগুলি স্বার্থপর। আমি half০ টি অর্ধ-ইঞ্জিনিয়ারিং, অর্ধ ব্যবসায়িক সংস্থাগুলির একটি গ্রুপকে কম্পিউটারের পাঠক্রমের জন্য একটি প্রশিক্ষণ দিচ্ছি ; সব নতুন। তারা হ'ল শিক্ষার্থীরা যারা সুবিধাবঞ্চিত উচ্চ বিদ্যালয় থেকে এসেছিল। আমার অতীত অভিজ্ঞতা থেকে, গোষ্ঠীটি সাধারণত নিম্নলিখিত হিসাবে বিভক্ত হয়: কয়েকটি রক-স্টার , কিছু যারা খুব চেষ্টা করে এবং একরকম চেষ্টা করে, কিছু যারা খুব কঠোর চেষ্টা করে এবং সবেমাত্র এটি পায় এবং যারা খুব কম যত্ন করে না। আমি এই গ্রুপগুলিতে যতটা সম্ভব আমার কাছে কার্যকরভাবে পৌঁছাতে চাই। শেখানোর জন্য আমি কীভাবে একটি কম্পিউটার প্রোগ্রাম ব্যবহার করব তার একটি উদাহরণ এখানে:

আমি যা খুঁজছি তার একটি উদাহরণ এখানে: আপনার কম্পিউটারকে আপনার সাথে কথা বলার জন্য একটি 1-লাইনের ভিবিএস স্ক্রিপ্ট:

CreateObject("sapi.spvoice").Speak InputBox("Enter your text","Talk it")

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

4(5*5) / 10 + 9(.25 + .75)

এবং আপনি দেখতে পাচ্ছেন যে আমাকে প্রথমে করণীয় হ'ল (5 * 5)। তারপরে আমি 4 এর জন্য গুণ করতে পারি এবং এখন আমি অবজেক্টটি তৈরি করেছি। 10 দিয়ে বিভাজক করা কথ্য কল করার মতোই - আমার কোনও বস্তু থাকার আগে আমি কথা বলতে পারব না এবং আমার 100 হওয়ার আগে ভাগ করতে পারব না the । আমি যখন ইনপুট বক্সে এন্টার চাপি তখন তা যা যা প্রবেশ করায় তা মূল্যায়ন করে বা "রিটার্ন" করে। (ইঙ্গিত: 'oooooo' একটি মজাদার শব্দ তোলে) তাই আমি যখন কথা বলি তখন ডান দিকটি কী কথা বলতে হয়। এবং আমি ইনপুটবক্স থেকে এটি পেতে।

সুতরাং আপনি যখন কোনও লাইনে বেশ কয়েকটি কাজ করেন, যেমন:

x = 14 + y;

জিনিসগুলির ক্রম সম্পর্কে আপনার সচেতন হওয়া দরকার। প্রথমে আমরা 14 এবং y যোগ করব। তারপরে আমরা ফলাফলটি (এটি কী দ্বারা মূল্যায়ন করে, বা এক্সটি) x এ রাখি।

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

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


102
আমি মনে করি কিভাবে প্রোগ্রামিং শেখানো যায় সে সম্পর্কে প্রশ্নগুলি দুর্দান্ত এবং তুচ্ছ। আপনি যা করার চেষ্টা করছেন তার জন্য শুভকামনা।
মাইক ডুনলাভে

6
"আমার লক্ষ্য শিক্ষার্থীদের অনুপ্রাণিত করা যে প্রোগ্রামিংটি দুর্দান্ত" " আমি মনে করি না আপনি প্রোগ্রামিংকে দুর্দান্ত বলতে পারবেন tell হয় তারা এটি পছন্দ করে, না তারা পছন্দ করে না।
রিক

2
আপনার এক লাইনের ভিবিএস স্ক্রিপ্টটি আমার ম্যাকটিতে কাজ করে না! :-P ভাল প্রশ্ন যদিও।
জন টপলি

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

5
এই প্রশ্নটি কীভাবে "চমত্কার এবং অ-তুচ্ছ" ... এই মন্তব্যে 83 জন লোক আপত্তি তুলে ধরেছে ... আপাতদৃষ্টিতে দ্বিমত পোষণকারী 5 জনের দ্বারা "গঠনমূলক নয়" হিসাবে বন্ধ রয়েছে। শক্তি গ্র্যান্ড না?
rg88

উত্তর:


78

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

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

agentName = "Merlin"
agentPath = "c:\windows\msagent\chars\" & agentName & ".acs"
Set agent = CreateObject("Agent.Control.2")

agent.Connected = TRUE
agent.Characters.Load agentName, agentPath
Set character = agent.Characters.Character(agentName)

character.Show

character.MoveTo 500, 400
character.Play "GetAttention"
character.Speak "Hello, how are you?"
Wscript.Sleep 15000
character.Stop
character.Play "Hide"

আপনি ব্যবহার করতে পারেন এমন আরও অনেক কমান্ড রয়েছে। চেকআরও তথ্যের জন্য http://www.microsoft.com/technet/scriptcenter/funzone/agent.mspx

সম্পাদনা 2011-09-02 আমি সম্প্রতি আবিষ্কার করেছি যে মাইক্রোসফ্ট এজেন্টটি মূলত উইন্ডোজ 7. এ ইনস্টলড নেই it তবে এটি এখানে আলাদা ডাউনলোড হিসাবে দেওয়া হয় । আমি এটি পরীক্ষা করিনি তাই এটি চালিত হয় কিনা তা যাচাই করতে পারছি না।


সেটা খুবই ভালো. এটি আরও বেশি উপায়ে প্রাপ্য।
টম রিটার

স্বীকৃতি টম জন্য ধন্যবাদ। ব্যয় হয় যে আমি কোনও রেপ পয়েন্ট পাব না যদিও এটি আপত্তর পেতে শুরু করে। :
বব ম্যাক

32
এভাবে আপনি পুরো সময় পেপারক্লিপটি দেখতে পাবেন : ডি
পেডেরি

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

3
@ ইভান - কিছু ধর্মীয় বক্রতার পরিবর্তে ন্যায্য উত্তরের জন্য ধন্যবাদ সুন্দরভাবে সম্পন্ন. অফিস জাভাস্ক্রিপ্ট পদক্ষেপ সম্পর্কে শুনে নি। তদন্ত করবে।
বব ম্যাক

339

আপনার ঠিকানা বারে এই কোডটি প্রবেশ করুন (আপনার ব্রাউজারে) এবং এন্টার টিপুন। তারপরে আপনি ওয়েবপৃষ্ঠার সমস্ত সামগ্রী সম্পাদনা করতে পারবেন!

javascript:document.body.contentEditable='true'; document.designMode='on'; void 0

এটি হ'ল দুর্দান্ত "ওয়ান-লাইনার" আমি জানি =)


95
"ওয়ান-লাইনার" এমন একটি মিথ্যাচারকারী। সত্যিই 3 লাইন। আপনি চাইলে যে কোনও কোড এক লাইনে থাকতে পারে।
অসন্তুষ্ট গোয়াট

5
এটি সত্যিই ঝরঝরে দেখাচ্ছে, তবে একবারে পৃষ্ঠাটি পরিবর্তন করার পরে কি কোনও উপায় আছে?
সিলভারড্রাগ

51
আমি এটি অনেক পছন্দ করি, আমি আপনার জন্য 999999999 বার upvated !! img707.imageshack.us/img707/4843/jshack.png
JRL

4
এটি ফায়ারফক্সে জাভাস্ক্রিপ্ট হিসাবে আর সত্য নয়: অক্ষম করা হয়েছে। লজ্জা.

2
@ ডিসগ্রান্টলডগোট javascript:এবং void 0এগুলি বয়লারপ্লেট: সি এর সমতুল্য int main() {এবং return 0; }অন্য দুটি লাইন হ'ল আলাদা ব্রাউজারের এপিআই যা একই কাজ করে: প্রথমটি আইপিআই, দ্বিতীয়টি নেটস্কেপ এপিআই। এইচটিএমএল 5 ব্যবহার করে contentEditable, সুতরাং আপনি যদি ফায়ারফক্স 1.5 বা কিছু সমর্থন করার বিষয়ে চিন্তা না করেন তবে আসল document.body.contentEditable='true';
কোডটির

201

আমি যখন প্রথম এটি লিখেছি।

10 PRINT "What is your name?"
20 INPUT A$
30 PRINT "Hello " A$
40 GOTO 30

মানুষকে উড়িয়ে দিয়েছে! কম্পিউটারে তাদের নাম মনে পড়ে!

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


15
নিম্নলিখিতগুলির সাথে আরও ভাল হবে: 40 গোটো 30
ব্যয়কারী

8
ব্যবহারকারীর নাম প্রদর্শনের জন্য +1, লোকেরা সর্বদা নিজের নাম প্রদর্শিত দেখায় পছন্দ করে। @ সাউয়া, কীভাবে এটি অসীম প্রিন্ট লুপ নয়? এটা তোলে লাইন 30 ফিরে যায়, লাইন না 20
- Z

13
10 অবশ্যই হওয়া উচিত, সুতরাং
সোমোন অন্যটি তার

17
আপনি 35 প্রিন্ট সিএইচআর
forgot

6
এইভাবেই আমি প্রোগ্রামিং শিখেছি। এটি সেরা উত্তর ইমো। এটি মানতে +1
7:49

180

পিএইচপি - সিয়েরপিনস্কি গাসকেট ওরফে ট্রাইফোর্স

ঠিক আছে, এটি কোডের 15 লাইন তবে ফলাফল দুর্দান্ত! এটাই এমন এক ধরণের জিনিস যা আমি যখন ছোট ছিলাম তখন আমাকে শিহরিত করে তোলে। এটি পিএইচপি ম্যানুয়াল থেকে:

$x = 200;
$y = 200;

$gd = imagecreatetruecolor($x, $y);

$corners[0] = array('x' => 100, 'y' =>  10);
$corners[1] = array('x' =>   0, 'y' => 190);
$corners[2] = array('x' => 200, 'y' => 190);

$red = imagecolorallocate($gd, 255, 0, 0); 

for ($i = 0; $i < 100000; $i++) {
  imagesetpixel($gd, round($x),round($y), $red);
  $a = rand(0, 2);
  $x = ($x + $corners[$a]['x']) / 2;
  $y = ($y + $corners[$a]['y']) / 2;
}

header('Content-Type: image/png');
imagepng($gd);

সিয়ারপিনস্কি গসকেট


25
রেকর্ডের জন্য, এটি সিয়েরপিনস্কি গসকেট।
বিশৃঙ্খলা

6
এটি দুর্দান্ত but
মাইক ডুনলাভে

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

18
রেকর্ডের জন্য, এটি সিয়েরপিনস্কি গসকেট নয় ... এটি আসলে ট্রাইফোর্স। en.wikedia.org/wiki/The_Legend_of_Zelda
জেসন

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

105

মাইক্রোসফ্টের ছোট ছোট বেসিক রয়েছে , "বাচ্চাদের" জন্য একটি আইডিই।

pic = Flickr.GetRandomPicture("beach")
Desktop.SetWallpaper(pic)

এটি দুর্দান্ত প্রোগ্রামিং কী তা দেখানোর জন্য বিশেষভাবে তৈরি করা হয়েছে।


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

88
আমার মনে হয় না বাচ্চারা বোকা। আপনি যদি তাদের প্রোগ্রামিংয়ের সম্ভাবনাগুলি সম্পর্কে উচ্ছ্বসিত হয়ে ওঠেন তবে তারা কীভাবে আরও উন্নত জিনিসগুলি নিজের উপায়ে করবেন তা আবিষ্কার করবেন। আর কিছু না হলে, অল্পবয়সী টেস্টোস্টেরন-সংক্রামিত ছেলেরা কী ঘটেছিল তা জানার আগেও সবচেয়ে তীব্র, ডার্কম্যাটিক জিনিসগুলি শিখার চেষ্টা করবে।
টিম লিন

28
@ হানসেন জে, অন্যায় যে, সবাইকে কোথাও কোথাও শুরু করতে হবে।
জন ফারেল

30
এটি বাচ্চাদের জন্য সিএস ডিগ্রি নয় এটি একটি প্রোগ্রামিং খেলনা। বাচ্চাদের প্রোগ্রামিংয়ের মজাদার দিকটি দেখতে যে গেটওয়েই হ'ল এএসএম হওয়ার দরকার নেই need
কোপাস

29
আমি যে বাচ্চাদের শেখানোর চেষ্টা করেছি, তাদের জানার আগে তারা পিক = ফ্লিকার.গেটর্যান্ডম পিকচার ("boobs") চেষ্টা করার আগে প্রায় দশ সেকেন্ড হবে
Iain Galloway

83

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

using (var xmlr = XmlReader.Create("http://twitter.com/statuses/public_timeline.rss"))
    {
        SyndicationFeed
            .Load(xmlr)
            .GetRss20Formatter()
            .Feed
            .Items        
            .ToList()
            .ForEach( x => Console.WriteLine(x.Title.Text));
    }

আমার কোড নমুনা আপনার ছাত্রদের জন্য সেরা নাও হতে পারে। এটি সি # তে লিখিত এবং নেট নেট 3.5 ব্যবহার করে। সুতরাং আপনি যদি তাদের পিএইচপি, জাভা বা সি ++ শেখাতে চলেছেন তবে এটি কার্যকর হবে না। তবে আমার বক্তব্যটি হ'ল আপনার 10 লাইন কোডের কোডটি "শীতল, আকর্ষণীয় এবং শিক্ষার্থীদের সাথে প্রাসঙ্গিক কোনও কিছুর সাথে যুক্ত করে আপনার নমুনাটিও শীতল, আকর্ষণীয় এবং প্রাসঙ্গিক হয়ে ওঠে।

শুভকামনা!

[হ্যাঁ, আমি জানি যে আমি স্টেটমেন্ট এবং প্রধান পদ্ধতিটি ব্যবহার করার কয়েকটি লাইন মিস করেছি, তবে আমি অনুমান করছি যে 10 টি রেখাটি আক্ষরিকভাবে 10 লাইন হওয়ার দরকার নেই]


আসলেই ঝরঝরে! আমি সিন্ডিকেশনফিডের সাথে পরিচিত ছিলাম না - কোডটির জন্য ধন্যবাদ!
তাদ ডোনাগে

লক্ষ্য শ্রোতা অ-গিক, তারা কি টুইটার সম্পর্কে কোন অভিশাপ দেয় না?
peufeu

80

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

from socket import *
s=socket(AF_INET, SOCK_STREAM)
s.bind(("", 3333))
s.listen(5)
while 1:
   (c, a) = s.accept()
   c.send("What is your name? ")
   name = c.recv(100)
   c.send("Hello "+name)
   c.close()

68

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

কোডের 10 লাইনে একটি সাধারণ ক্যালকুলেটর? কেন? আমি তার জন্য একটি টিআই-86 got পেয়েছি।

একটি চিত্র যা কোনও চিত্রের জন্য বিশেষ প্রভাব প্রয়োগ করে? ফটোশপের জন্য এটিই। এবং ফটোশপ 10 লাইনে আপনি যা করতে পারেন তা দূরে সরিয়ে দেয়।

কীভাবে একটি সিডি ছিঁড়ে ফেলা এবং ফাইলকে এমপি 3 এ রূপান্তর করা যায়? আহ, আমার কাছে ইতিমধ্যে বিটটিরেন্টের কাছ থেকে 50,000 গান রয়েছে। তারা ইতিমধ্যে এমপি 3 ফর্ম্যাটে রয়েছে। আমি এগুলি আমার আইফোনে খেলি। কে যাই হোক সিডি কিনে?

প্রোগ্রামিংয়ের সাথে বুদ্ধিমান ব্যবহারকারীদের পরিচয় করিয়ে দেওয়ার জন্য আপনাকে এমন কিছু সন্ধান করতে হবে যা:

ক) তারা আকর্ষণীয় এবং শীতল কিছু আবিষ্কার করে এবং খ) এমন কিছু করে যা তারা ইতিমধ্যে না করতে পারে।

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

তবে তাদের মধ্যে বেশিরভাগেরই ধারণা নেই যে এই "কম্পিউটার স্টাফ" এর কোনওটি আসলে কীভাবে কাজ করে।

তারা একটি অবিশ্বাস্যভাবে সৃজনশীল গুচ্ছ: তারা জিনিস তৈরি করতে পছন্দ করে। তারা কেবল এমন কিছু করতে বা সক্ষম করতে চায় যা তাদের বন্ধুরা পারে না। তারা কিছুটা বড়াই করতে চায় want

এখানে কিছু জিনিস যা আমি আমার শিক্ষার্থীদের সাথে অনুরণন করতে পেয়েছি:

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

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


11
+1 আমি পছন্দ করেছি যে আপনি আজকাল বাচ্চাদের কীভাবে বর্ণনা করেছেন যার কাছে বিটোরেন্ট এবং অ্যাডোব
সিএস 4 এর

পাইথনে একটি সাধারণ বাইনারি অনুসন্ধান অ্যালগরিদম লিখুন। এটি কীভাবে কাজ করে তা বর্ণনা করতে কোনও ফোন বই অর্ধেকবার ছোঁয়া। এটি প্রোগ্রামিংয়ের সহজ-তবে-শক্তিশালী দিক যা অভিজ্ঞ প্রোগ্রামাররা প্রায়শই অবহেলা করে এবং নবীনীরা বিস্মিত হয় look বেশিরভাগ লোকেরা বুঝতে পারে না যে তাদের মনিটররা তাদের মনিটরে 60-120 / সেকেন্ডে কমপক্ষে অর্ধেক পিক্সেল রিফ্রেশ করে। মানব বনাম কম্পিউটার গতির ঘোড়দৌড় করুন। মজার জিনিস. আরও ধারণাগুলির জন্য এটি দেখুন: একাডেমিসিয়ার্থ.আর. / কোর্সেস / সিন্ড্রোডাকশন- টু কম্পিউটার কম্পিউটার: বিজ্ঞান : এবং, আপনি যা কিছু করুন ... তাদের প্রথম ভাষা হিসাবে এএনএসআই সি শিখিয়ে দিবেন না। আমি সেখানে এসেছি, এটা চুষে ফেলেছে।
ইভান প্লেইস

3
আপনি যদি সাইটগুলি কাস্টমাইজ করছেন তবে গ্রিসমোনকি ব্যবহার করবেন না কেন?
new123456

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

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

63

আমি একটি বড় প্রিয় খুঁজে পেয়েছি (জিডাব্লুব্যাসিক এ):

10 input "What is your name ";N$
20 i = int(rnd * 2)
30 if i = 0 print "Hello ";N$;". You are a <fill in insult number 1>"
40 if i = 1 print "Hello ";N$;". You are a <fill in insult number 2>"

আমি শুরুর শিক্ষার্থীদের কয়েকটা ধারণা আছে যা ঠিক করা দরকার।

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

আপনার ক্লাসের জন্য শুভকামনা। আমি নিশ্চিত আপনি ভাল করবেন।

পিএস আমি নিশ্চিত যে আপনি বুঝতে পেরেছেন যে, উপাদান এবং দক্ষতার পাশাপাশি আপনি একটি মনোভাবও শেখাচ্ছেন, এবং এটি ঠিক গুরুত্বপূর্ণ।


আধুনিক দিনের কম্পিউটারগুলি একসাথে একাধিক কাজ করে।
ড্রিমলাক্স

তবে, আপনার কোডগুলি কি একবারে একাধিক কাজ করে?
জেফো

5
@ ড্রিমলাক্স: আপনি ঠিকই বলেছেন, তবে চুলগুলি বিভক্ত করা যাক না। আমরা বাচ্চাদের কাছে কম্পিউটার চালু করার এবং তাদের প্রাথমিক মানসিক বিল্ডিং ব্লক দেওয়ার বিষয়ে কথা বলছি। সমান্তরালতা পরে আসতে পারে।
মাইক ডুনলাভে

1
@ বেন এস: আপনি কি কোনও সুযোগে 10 লাইনের সামনের জায়গাটি সরিয়েছেন? আমি এটি রেখেছিলাম কারণ এটি মনে হয় যে এসও ফর্ম্যাটরটি 1 লম্বা দ্বারা প্রথম লাইনটি ছিটিয়ে ফেলেছে। আমি ভাবছি কোড লাইন আপ করার আরও ভাল উপায় যদি আছে?
মাইক ডুনলাভে

2
@ ফোলজস: গোশ! সত্যি? :-) স্বপ্নলাক্স একই পয়েন্ট তৈরি। কথাটি হ'ল, আপনি যখন এমন লোকদের সাথে কাজ করছেন যারা কম্পিউটার সম্পর্কে কিছুই জানেন না, তখন তাদের কাছে এমন মনে হয় যেন সবকিছুই একবারে ঘটে যায়, তাই চুল কাটা ছাড়াই আমাদের তা কাটিয়ে উঠতে হবে। সুতরাং একটি সত্যিকারের প্রাথমিক ধারণাটি হ'ল "এটি প্রথমে এটি করে, তারপরে এটি বি করে দেয় এবং আরও অনেক কিছু।"
মাইক ডুনলাভে

62

এই সি-কোডটি সম্ভবত অবরুদ্ধ, তবে আমি এটি খুব শক্তিশালী পেয়েছি

#include <unistd.h>
float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<L?--_
%6:6:7)+"World! \n",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;}

এবং এখানে ফলাফলটি এসেছে ... মাত্র 3 লাইনে ... একধরণের ফ্র্যাক্টাল Hello World...

WWWWWWWWWWWWWWWWooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
WWWWWWWWWWWWWWooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
WWWWWWWWWWWWWooooooooooooooooorrrrrrrrrrrrrrrrrrrrroooooooooooooooooooooooooooo
WWWWWWWWWWWoooooooooooorrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrooooooooooooooooooooo
WWWWWWWWWWooooooooorrrrrrrrrrrrrrrrrrrrrrrllllld!!ddllllrrrrrrooooooooooooooooo
WWWWWWWWoooooooorrrrrrrrrrrrrrrrrrrrrrllllllldd!oWW!!dllllllrrrrroooooooooooooo
WWWWWWWoooooorrrrrrrrrrrrrrrrrrrrrrlllllllldddd!orro!o!dllllllrrrrrrooooooooooo
WWWWWWooooorrrrrrrrrrrrrrrrrrrrrllllllllldddd!WorddddoW!ddllllllrrrrrrooooooooo
WWWWWoooorrrrrrrrrrrrrrrrrrrrrlllllllllddd!!!o!!!   !dWW!ddddllllrrrrrrrooooooo
WWWWooorrrrrrrrrrrrrrrrrrrrllllllllldd!!!!WWWoo      WloW!!!ddddllrrrrrrrrooooo
WWWWoorrrrrrrrrrrrrrrrrrrlllllllddddWldolrrlo!Wl     r!dlooWWWoW!dllrrrrrrroooo
WWWoorrrrrrrrrrrrrrrrrlllllddddddd!!Wdo  l!               rdo!l!r!dlrrrrrrrrooo
WWoorrrrrrrrrrrrrrrlllddddddddd!!!!oolWW                       lW!ddlrrrrrrrroo
WWorrrrrrrrrrrrllld!!!!!dddd!!!!WWrd !                        rlW!ddllrrrrrrrro
Worrrrrrrllllllddd!oooWWWoloWWWWoodr                           drrWdlllrrrrrrrr
Worrrlllllllldddd!WolWrr!!dWWWlrrldr                            ro!dlllrrrrrrrr
Wrrllllllllddddd!WWolWr        oWoo                              r!dllllrrrrrrr
Wlllllllldddd!!odrrdW            o                              lWddllllrrrrrrr
Wlddddd!!!!!WWordlWrd                                          oW!ddllllrrrrrrr
olddddd!!!!!WWordlWrd                                          oW!ddllllrrrrrrr
Wlllllllldddd!!odrrdW            o                              lWddllllrrrrrrr
Wrrllllllllddddd!WWolWr        oWoo                              r!dllllrrrrrrr
Worrrlllllllldddd!WolWrr!!dWWWlrrldr                            ro!dlllrrrrrrrr
Worrrrrrrllllllddd!oooWWWoloWWWWoodr                           droWdlllrrrrrrrr
WWorrrrrrrrrrrrllld!!!!!dddd!!!!WWrd !                        rlW!ddllrrrrrrrro
WWoorrrrrrrrrrrrrrrlllddddddddd!!!!oolWW                       lW!ddlrrrrrrrroo
WWWoorrrrrrrrrrrrrrrrrlllllddddddd!!Wdo  l!               rdo!l!r!dlrrrrrrrrooo
WWWWoorrrrrrrrrrrrrrrrrrrlllllllddddWldolrrlo!Wl     r!dlooWWWoW!dllrrrrrrroooo
WWWWooorrrrrrrrrrrrrrrrrrrrllllllllldd!!!!WWWoo      WloW!!!ddddllrrrrrrrrooooo
WWWWWoooorrrrrrrrrrrrrrrrrrrrrlllllllllddd!!!o!!!   WdWW!ddddllllrrrrrrrooooooo
WWWWWWooooorrrrrrrrrrrrrrrrrrrrrllllllllldddd!WorddddoW!ddllllllrrrrrrooooooooo
WWWWWWWoooooorrrrrrrrrrrrrrrrrrrrrrlllllllldddd!orro!o!dllllllrrrrrrooooooooooo
WWWWWWWWoooooooorrrrrrrrrrrrrrrrrrrrrrllllllldd!oWW!!dllllllrrrrroooooooooooooo
WWWWWWWWWWooooooooorrrrrrrrrrrrrrrrrrrrrrrllllld!!ddllllrrrrrrooooooooooooooooo
WWWWWWWWWWWoooooooooooorrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrooooooooooooooooooooo
WWWWWWWWWWWWWooooooooooooooooorrrrrrrrrrrrrrrrrrrrroooooooooooooooooooooooooooo
WWWWWWWWWWWWWWooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
WWWWWWWWWWWWWWWWooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
WWWWWWWWWWWWWWWWWWWoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
WWWWWWWWWWWWWWWWWWWWWoooooooooooooooooooooooooooooooooooooooooooooooooooooooooo

5
নিস! খুব খারাপ সেখানে কোনও স্পট নেই যা আসলে বলেছে "হ্যালো ওয়ার্ল্ড!"
পোনকডুডেল

এই সুন্দর! ম্যান্ডেলব্রোট মডেল: ডি
অনিকেত

45

আপনি যে কোনও ওয়েব ব্রাউজার নিতে পারেন এবং অ্যাড্রেস বারে জাভাস্ক্রিপ্ট প্রবেশ করতে পারেন এবং কার্যকর করতে কোড পেতে পারেন সে সম্পর্কে কীভাবে?

সম্পাদনা: প্রচুর চিত্র সহ একটি পৃষ্ঠায় যান এবং অ্যাড্রেস বারে এটি চেষ্টা করুন:

javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i<DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++ }setInterval('A()',5); void(0)

2
ঠিক আছে, তবে আপনার জানা সম্পর্কিত একটি
দৃ concrete়

1
@ জন: দয়া করে, এর একটি নিখুঁত উদাহরণ দিন। আমি কেবলমাত্র জেএস ফাইলটি রফতানি করে আমার সার্ভারে জেএস ব্যবহার করেছি। আমি কোডটি আমার ঠিকানা বারে রাখিনি।
লিও লোপোল্ড হার্টজ 준영

7
খুব উত্তেজনাপূর্ণ উদাহরণ নয়, তবে আপনি জাভাস্ক্রিপ্ট করতে পারেন: সতর্কতা ("হ্যালো ওয়ার্ল্ড");
জন টপলি 21

আমি পছন্দ করি: "জাভাস্ক্রিপ্ট: (var i = 0; i> -1; i++) সতর্কতার জন্য ('অভিনন্দন, আপনি' + i + 'বারের জন্য প্রবেশ চাপিয়াছেন!');"; (চালানোর আগে সেই কোডটি পড়ুন ...)) ^^
অ্যারিস ল্যাপসা

বাহ-ফ্যাক্টরের জন্য +1 ... বেশ দর্শনীয় উদাহরণ :)
ফ্রেটজে

37

আপনি এমন একটি অ্যাপ্লিকেশন তৈরি করতে পারেন যা একটি এলোমেলো সংখ্যা বেছে নেয়। এবং আপনি এটি অনুমান করতে হবে। আপনি ভুল হলে এটি বলে: উচ্চতর বা নিম্ন। এবং যদি আপনি এটি অনুমান করেন, একটি দুর্দান্ত বার্তা।

এটি শিক্ষার্থীদের পক্ষে খেলতে দুর্দান্ত।

যথাযথ ত্রুটি পরীক্ষা না করে সরল পাইথন সংস্করণ:

import random

while input('Want to play higher/lower? ').lower().startswith('y'):
    n = random.randint(1, 100)
    g = int(input('Guess: '))

    while g != n:
        print('  %ser!' % (g > n and 'low' or 'high'))
        g = int(input('Guess: '))

    print('  Correct! Congratulations!')

এরিক পরামর্শ দেয় যে কম্পিউটারটি নম্বরটি অনুমান করা উচিত। এটি কোডের 10 লাইনের মধ্যেও করা যেতে পারে (যদিও এখন সঠিক ত্রুটি যাচাইয়ের অভাব আরও গুরুতর: সীমার বাইরে বৈধ সংখ্যাগুলি অসীম লুপের কারণ):

while input('Want to let the pc play higher/lower? ').lower().startswith('y'):
    n = int(input('Give a number between 1 and 100: '))
    lo, hi, guess, tries = 1, 100, 50, 1

    while guess != n:
        tries += 1
        lo, hi = (guess + 1, hi) if guess < n else (lo, guess - 1)
        guess = (lo + hi) // 2

    print('Computer guessed number in %d tries' % tries)

4
আরও আকর্ষণীয় হবে ব্যবহারকারীটি এলোমেলো সংখ্যাটি বেছে নেবে, তারপরে কম্পিউটারটি এটি অনুমান করুন।
এরিক ফোর্বস

15
এখন এই দুটি প্রোগ্রাম একটি সকেটের মাধ্যমে একে অপরকে খেলুন make
জোশ লি

3
কম্পিউটারটি সরাসরি নাম্বার না দিলে ভাল হত। আপনার ব্যবহারকারীকে "1 এবং 100 এর মধ্যে একটি সংখ্যা বাছাই করতে" বলা উচিত। তারপরে "আমার অনুমান 50" আউটপুট করুন এবং ইনপুট ("উচ্চতর", "নিম্ন", বা "সঠিক") জিজ্ঞাসা করুন এবং আপনার অনুমানটিকে পরিমার্জন করুন।
পোনকডুডল

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

আমার মনে হয় আপনি কাঁচা_পিন্ড চান। ইনপুট সমান eval(raw_input(prompt))ইনপুট দেখুন ।
জেফ কাউফম্যান

26

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

ছাত্র এবং শিক্ষক এটি থেকে ভাল লাথি পেলেন।

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


7
কেবল বিনোদনমূলকই নয়, আমার এক সহকর্মী একবার কোনও সফ্টওয়্যারটিতে এটি করেছিলেন, কেবল এটি একটি বার্তা বাক্সে "ওকে" বোতাম ছিল। এটি অভ্যন্তরীণভাবে ব্যবহৃত অ্যাপ্লিকেশন তাই এটি ভ্রূকুচি করা হয়নি। এটি কেবল একবার নীল চাঁদে এটি করেছে। অবশ্যই তারা তাকে ডাকত এবং তিনি বলতেন যে তিনি যদি এটি বিশ্বাস করতে যাচ্ছিলেন তবে এটি ঘটেছিল তা দেখার দরকার ছিল। সুতরাং তিনি ঘোরাফেরা করতে চাইবেন এবং অবশ্যই তিনি যখন সেখানে ছিলেন তখন এমনটি ঘটত না ...
জেসন ডি

আমি এরকম কিছু মনে করি .. তবে এটি ফ্ল্যাশ ছিল .. এবং প্রশ্নটি ছিল "আপনি কি সমকামী?" .. এবং একটি আতশবাজি ইভেন্টের বোতামে ক্লিক করা সেট।
গ্লাসেন্ট

2
ট্যাব এবং স্পেসের মাধ্যমে লোকেরা চলাচল করতে শেখানোর জন্য এটি একটি আকর্ষণীয় সময় হবে।
ডেভিডাহাইনস

23

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

:(){ :|:& };:

7
এখানে একটি প্রশংসনীয় ভাল ব্যাখ্যা cyberciti.biz/faq/understanding-bash-fork-bomb
hodgesmr

12
লিনাক্স ছেলেদের জন্য নতুন: দৌড়াও না, অন্যথায় আপনি আপনার সমস্ত কাজ শিথিল করে দেবেন।
বেহরোজ

অবাধ থ্রেড / কাঁটাচামচ সীমা সালে নির্মিত @Behrooz, আপনার ডিস্ট্রো উপর নির্ভর করে, কিছু করেছেন।
রাজো ঝড়

এটি সুসিতে একটি বড় ধাক্কা তোলে, তবে বেশিরভাগ ডিবিয়ান ভিত্তিক ডিস্ট্রোজে কিছুই করে না।
বেহরোজ

এটির পাশাপাশি ব্যবহারকারীর সীমাবদ্ধতা, আপনার ডিস্ক ক্যাশেগুলি কতবার ফ্লাশ করা হয়, আপনার ফাইল সিস্টেম ...
new123456

22

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

এটি দেখতে কেমন দেখাচ্ছে তা এখানে:

20 লাইন http://img227.imageshack.us/img227/8770/20linesxx0.png

এবং এখানে কোড ( সংকলন করা উচিত ):

bool inside(int x, int y, int x2, int y2) { return (x>x2&&x<x2+20&&y>y2&&y<y2+10); }
int main() {
  BITMAP* buffer;
  float px,shotx,shoty,monstars[8],first,rnd,pressed,points = 0, maxp = 0;
  unsigned char midi[5] = {0xC0,127,0x90,25,0x54}, plgfx[] = {0,0,0,10,3,10,3,5,6,5,6,10,8,12,10,10,10,5,13,5,13,10,16,10,16,0,13,0,13,2,3,2,3,0,0,0}, mongfx[] = {0,0, 10,5, 20,0, 17,8, 15,6, 10,16, 5,6, 3,8, 0,0};
  allegro_init(), set_color_depth(32), set_gfx_mode(GFX_AUTODETECT_WINDOWED,320,240,0,0), install_timer(), install_keyboard(),  install_mouse(), buffer = create_bitmap(320,240),srand(time(NULL)),install_sound(DIGI_AUTODETECT, MIDI_AUTODETECT,""),clear_to_color(buffer,makecol32(100,100,255));
    while ((pressed=(!key[KEY_Z]&&pressed)?0:pressed)?1:1&&(((shoty=key[KEY_Z]&&shoty<0&&pressed==0?(pressed=1?200:200):first==0?-1:shoty)==200?shotx=px+9:0)==9999?1:1) && 1+(px += key[KEY_LEFT]?-0.1:0 + key[KEY_RIGHT]?0.1:0) && 1+int(px=(px<0?0:(px>228?228:px))) && !key[KEY_ESC]) {
    rectfill(buffer,0,0,244,240,makecol32(0,0,0));
    for(int i=0;i<8;i++) if (inside(shotx,shoty,i*32,monstars[i])) midi_out(midi,5);
        for (int i=0; i<8; monstars[i] += first++>8?(monstars[i]==-100?0:0.02):-100, points = monstars[i]>240?points-1:points, monstars[i]=monstars[i]>240?-100:monstars[i], points = inside(shotx,shoty,i*32,monstars[i])?points+1:points, (monstars[i] = inside(shotx,shoty,i*32,monstars[i])?shoty=-1?-100:-100:monstars[i]), maxp = maxp>points?maxp:points, i++) for (int j=1; j<9; j++) line(buffer,i*32+mongfx[j*2 - 2],monstars[i]+mongfx[j*2-1],i*32+mongfx[j*2],monstars[i]+mongfx[j*2+1],makecol32(255,0,0));
    if (int(first)%2000 == 0 && int(rnd=float(rand()%8))) monstars[int(rnd)] = monstars[int(rnd)]==-100?-20:monstars[int(rnd)]; // randomowe pojawianie potworkow
    if (shoty>0) rectfill(buffer,shotx,shoty-=0.1,shotx+2,shoty+2,makecol32(0,255,255)); // rysowanie strzalu
    for (int i=1; i<18; i++) line(buffer,px+plgfx[i*2 - 2],200-plgfx[i*2-1],px+plgfx[i*2],200-plgfx[i*2+1],makecol32(255,255,0));
    textprintf_ex(buffer,font,250,10,makecol32(255,255,255),makecol32(100,100,255),"$: %i   ",int(points)*10);
    textprintf_ex(buffer,font,250,20,makecol32(255,255,255),makecol32(100,100,255),"$$ %i   ",int(maxp)*10);
    blit(buffer, screen, 0, 0, 0, 0, 320,240);
  }
} END_OF_MAIN()

5
কীভাবে কাউকে কিছু শেখানোর কথা এটি? কোনও সম্পর্কযুক্ত নোটে, কুল! হা! ভাল লাগল!
slezica

21

এই দিন এবং যুগে জাভাস্ক্রিপ্ট হ'ল একটি দুর্দান্ত উপায় দেখানোর জন্য যে আপনি কীভাবে কিছু সত্যিকারের বেসিক সরঞ্জামগুলি যেমন নোটপ্যাড ব্যবহার করে প্রোগ্রাম করতে পারেন।

jQuery প্রভাবগুলি যে কেউ তাদের বন্ধুদের বাহ করতে চান তাদের জন্য দুর্দান্ত সূচনা পয়েন্ট!

এটির মধ্যে, কেবল পৃষ্ঠার সাদা স্থানটি ক্লিক করুন।

<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script>
$(document.body).click(function () {
  if ($("#pic").is(":hidden")) {
    $("#pic").slideDown("slow");
  } else {
    $("#pic").slideUp();
  }
});
</script>
</head>
<body><img id="pic" src="http://www.smidgy.com/smidgy/images/2007/07/26/lol_cat_icanhascheezburger.jpg"/>
</body>
</html>

1
আমি রাজি হবে। আপনি নোটপ্যাড খুলতে পারেন এবং জাভা স্ক্রিপ্টের সাথে কোডিং শুরু করতে পারেন এবং তারপরে একটি ব্রাউজার খুলুন এবং আমি নিশ্চিত যে আপনার ছাত্ররা প্রভাবিত হবে। এগুলি প্রত্যেকের কাছে থাকা সরঞ্জাম এবং তারা জনের উদাহরণের মতো অনেকগুলি বিভিন্ন প্রভাব এবং স্টাফ দেখতে পারে।
জেফ রেড্ডি

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

জাভাস্ক্রিপ্টের ক্ষেত্রে জাভাস্ক্রিপ্ট জাভাস্ক্রিপ্টের প্রতিস্থাপন নয়, এটি (অত্যন্ত পরিবর্তনশীল) ডোমের প্রতিস্থাপন। যে কারও পক্ষে পাশ কাটাতে সক্ষম হওয়া দুর্দান্ত জিনিস।
Kzqai

20

আপনি যে বিষয়টিকে বিবেচনা করতে পারেন তা হ'ল রোবকোডের মতো কিছু , যার মধ্যে প্রচুর কোডিং বিমূর্ত হয়ে যায় এবং আপনি মূলত একটি রোবটকে কী করতে হবে তা জানান। একটি সাধারণ 10-লাইনের ফাংশন রোবটকে দুর্দান্ত কাজ করতে পারে এবং এর খুব ভিজ্যুয়াল এবং সহজে অনুসরণ করার ফলাফল হয় has

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

public class MyFirstJuniorRobot extends JuniorRobot {
 public void run() {
  setColors(green, black, blue);
  // Seesaw forever
  while (true) {
   ahead(100); // Move ahead 100
   turnGunRight(360); // Spin gun around
   back(100); // Move back 100
   turnGunRight(360); // Spin gun around
  }
 }
 public void onScannedRobot() {
  turnGunTo(scannedAngle);
  fire(1);
 }
 public void onHitByBullet() {
  turnAheadLeft(100, 90 - hitByBulletBearing);
 }
}

6
রোবকোড সম্পর্কে জানেন না, তবে লোগো ব্যবহারের পরে আমি কোডিংয়ে প্রবেশ করি। সামনে, পিছনে, বাম, ডান, ইত্যাদি ব্যবহার করে কোনও ঘর আঁকতে সক্ষম হওয়ায় এটি আপনাকে বিশাল কার্য সম্পাদন করার জন্য সহজ নির্দেশাবলীর মানসিকতায় আসে into
রবিন ডে

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

1
+1 রোবকোডের জন্য! আমি রোবোকোডকে ভালবাসি, এবং সেরা আলগোরিদিমগুলি নিয়ে কে আসবে তা দেখার জন্য আমরা নিজেদের মধ্যে প্রতিযোগিতা করতাম
আন্দ্রে গ্র্যাচ

18

একদিন, আমি সিদ্ধান্ত নিয়েছি যে আমার যথেষ্ট হবে। আমি চাই পিয়ানো শিখতে। এল্টন জন এর মতো লোকেরা কীবোর্ডের এই জাতীয় আয়ত্তার আদেশ দিতে দেখে আমাকে আশ্বাস দিয়েছিল যে আমি এটিই করতে চেয়েছিলাম।

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

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


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

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

আমি একটি নতুন প্রোগ্রামার নিম্নলিখিত পাইথন কোডটি দেখাব:

input = open("input.txt", "r")
output = open("output.txt", "w")

for line in input:
    edited_line = line
    edited_line = edited_line.replace("EDTA", "ethylenediaminetetraacetic acid")
    edited_line = edited_line.replace("ATP", "adenosine triphosphate")
    output.write(edited_line)

আমি বুঝতে পারছি যে আমি দায়িত্ব অর্পণ করা প্রয়োজন হবে না lineকরতে edited_line। যাইহোক, এটি কেবল বিষয়গুলি পরিষ্কার রাখতে এবং এটি দেখানোর জন্য যে আমি মূল দস্তাবেজটি সম্পাদনা করছি না।

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

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


17

অন্যান্য মন্তব্যকারীদের বেশিরভাগের মতো আমিও গণিতের সমস্যাগুলি সমাধান করার জন্য কোড লিখতে শুরু করেছি (বা সত্যই ভয়ঙ্কর গেমগুলির জন্য গ্রাফিক তৈরি করতে যা আমি ডিজাইন করব - ইন্ডিয়ানা জোন্স বনাম জম্বিগুলির মতো জিনিস)।

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

আমার বক্তব্যটি হ'ল, আমি সত্যিই প্রক্রিয়াজাতকরণের মতো কিছুতে প্রবেশ করতে পারতাম ( http://processing.org/ ) যেখানে একটি সাধারণ প্রোগ্রামটি দেখতে এরকম কিছু দেখায়:

void setup() 
{
  size(200, 200); 
  noStroke();
  rectMode(CENTER);
}

void draw() 
{   
  background(51); 
  fill(255, 204);
  rect(mouseX, height/2, mouseY/2+10, mouseY/2+10);
  fill(255, 204);
  int inverseX = width-mouseX;
  int inverseY = height-mouseY;
  rect(inverseX, height/2, (inverseY/2)+10, (inverseY/2)+10);
}

আমার কাছে এটি ভবিষ্যতের "লোগো"।

সহজেই "হ্যালো ওয়ার্ল্ড" উদাহরণ রয়েছে যা দ্রুত কাউকে অঙ্কন এবং কোড পরিবর্তন করতে পারে এবং কীভাবে জিনিসগুলি ভেঙে যায় এবং কী অদ্ভুত "দুর্ঘটনা" তৈরি হতে পারে তা দেখে ... আরও উন্নত মিথস্ক্রিয়া এবং ফ্র্যাক্টাল সৃষ্টির সমস্ত উপায় ...


+1 আমি মনে করি প্রক্রিয়াকরণটি অ্যালগরিদমিক চিন্তাভাবনা শেখানোর একটি দুর্দান্ত উপায় যা প্রাথমিক শিক্ষাগুলি শেখার সবচেয়ে গুরুত্বপূর্ণ বিষয়।
নীল

15

আপনি অটোআইটি দিয়ে লিখিত একটি স্ক্রিপ্ট ব্যবহার করতে পারেন যা একটি traditionalতিহ্যবাহী অ্যাপ্লিকেশন এবং প্রোগ্রামিং ব্যবহারের মধ্যে রেখাটি ঝাপসা করে।

যেমন একটি স্ক্রিপ্ট যা নোটপ্যাড খোলে এবং তাদের নিজস্ব কম্পিউটারগুলিকে এতে এবং একটি বার্তা বাক্সের মাধ্যমে তাদের অপমান করে এবং তার ক্রিয়াগুলির কোনও চিহ্ন ছাড়েনি:

Run("notepad.exe")
WinWaitActive("Untitled - Notepad")
Send("You smell of human.")
Sleep(10000)
MsgBox(0, "Humans smell bad", "Yuck!")
WinClose("Untitled - Notepad")
WinWaitActive("Notepad", "Do you want to save")
Send("!n")

এটি ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++> +
মাইক ডুনলাভে

13

আমার মনে আছে যখন আমি প্রথম লুপগুলি কোডিং শুরু করি সর্বদা আমাকে মুগ্ধ করে। আপনি কোডের 5 - 10 টি লাইন লিখুন (বা কম) এবং শতগুলি (বা তবে আপনি নির্দিষ্ট করেছেন) লাইনগুলি প্রিন্ট আউট করে। (আমি পিএইচপি এবং জাভাতে প্রথম শিখেছি)।

for( int i = 0; i < 200; i++ )
{
   System.out.println( i );
}

13

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

উদাহরণ হিসাবে, এখানে "গুগল টু কলাম" স্ক্রিপ্ট রয়েছে:

result2 = '<table width="100%" align="center" cellpadding="10" style="font-size:12px">';
gEntry = document.evaluate("//li[@class='g'] | //div[@class='g'] | //li[@class='g w0'] | //li[@class='g s w0']",document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
for (var i = 0; i < gEntry.snapshotLength; i++) {
  if (i==0) { var sDiv = gEntry.snapshotItem(i).parentNode.parentNode; }
  if(i%2 == 0) { result2 += '<tr><td width="50%" valign="top">'+gEntry.snapshotItem(i).innerHTML+'</td>'; }
  if(i%2 == 1) { result2 += '<td width="50%" valign="top">'+gEntry.snapshotItem(i).innerHTML+'</td></tr>'; }
}
sDiv.innerHTML = result2+'</table>';

if (document.getElementById('mbEnd') !== null) { document.getElementById('mbEnd').style.display = 'none'; }

10

এটি একটি খুব প্রাথমিক পাঠ্য-ভিত্তিক সি # প্রোগ্রাম যা একটি স্লট মেশিনের কাটাকাটি কর্মের অনুকরণ করে। এটিতে বিজয়ী বা নগদ অর্থ প্রদানের বিভিন্ন অসুবিধা অন্তর্ভুক্ত নয়, তবে এটি শিক্ষার্থীদের জন্য একটি দুর্দান্ত অনুশীলন হতে পারে।

দুঃখিত যে এটি 10 ​​টিরও বেশি লাইন।

string[] symbols = new[] { "#", "?", "~" }; // The symbols on the reel
Random rand = new Random();

do
{
    string a="",b="",c="";

    for( int i = 0; i < 20; i++ )
    {
        Thread.Sleep( 50 + 25 * i ); // slow down more the longer the loop runs

        if( i < 10 )
            a = symbols[rand.Next( 0, symbols.Length )];

        if( i < 15 )
            b = symbols[rand.Next( 0, symbols.Length )];

        c = symbols[rand.Next( 0, symbols.Length )];

        Console.Clear();
        Console.WriteLine( "Spin: " + a + b + c );
    }

    if( a == b && b == c )
        Console.WriteLine( "You win. Press enter to play again or type \"exit\" to exit" );
    else
        Console.WriteLine( "You lose. Press enter to play again or type \"exit\" to exit" );
}
while( Console.ReadLine() != "exit" );

9

সঙ্গে Tcl আপনি একটি সহজ পাঠ্য (যে অন্য 8 লাইন নিতে হবে কিন্তু কোন খোলা,) কোড 12 সম্পর্কে লাইনে সংরক্ষণ করুন বাটন সঙ্গে সম্পাদক আছে। এটি সমস্ত স্ট্যান্ডার্ড প্ল্যাটফর্ম জুড়ে কাজ করে:

pack [frame .toolbar] -side top -fill x
pack [button .save -text save -command save] -in .toolbar -side left
pack [scrollbar .vsb -orient vertical -command [list .text yview]] -side right -fill y
pack [text .text -wrap word -yscrollcommand [list .vsb set]] -side left -fill both -expand true
proc save {} {
    set filename [tk_getSaveFile]
    if {$filename ne ""} {
        set f [open $filename w]
        puts $f [.text get 1.0 end-1c]
        close $f
    }
}

আমি বুঝতে পারি লক্ষ্যটি 10 ​​টি লাইন ছিল, সুতরাং আপনি যদি 10 টি লাইন বা তার চেয়ে কম লেগে থাকতে চান তবে লোড বা সংরক্ষণ ব্যতীত একটি সাধারণ পাঠ্য সম্পাদক মাত্র দুটি লাইন। এটা খুব জঞ্জাল নয়।

pack [scrollbar .vsb -orient vertical -command [list .text yview]] -side left -fill y
pack [text .text -wrap word -yscrollcommand [list .vsb set]] -side left -fill both -expand true

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

আরও এক ধাপ এগিয়ে যাওয়ার জন্য, দুটি লাইন স্ক্রিপ্টটি পাইথনটিতেও লেখা যেতে পারে, যদিও এটি আটটি রেখা লাগে, এখনও 10 লাইনের লক্ষ্য অনুসারে:

from Tkinter import *
root=Tk()
text = Text(wrap="word")
sb = Scrollbar(orient="vertical", command=text.yview)
text.configure(yscrollcommand=sb.set)
sb.pack(side="right", fill="y")
text.pack(side="left", fill="both", expand=True)
root.mainloop()

9

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


আমি এই পরামর্শটি চাই, তবে এটি একটি উদাহরণ এবং এটি থেকে কী শেখানো যেতে পারে তার চেয়ে ভাল হবে। যেমন প্রশ্নে দেওয়া উদাহরণ: [কোড] জাভাস্ক্রিপ্ট: সতর্কতা (4 (5 * 5) / 10 + 9 (.25 + .75)); [/ কোড] অপারেশনের ক্রম প্রদর্শন করতে।
টাইলারম্যাক

8

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


8

আমি সম্প্রতি একটি নিবন্ধে এ সম্পর্কে লিখেছিলাম " আমি লিখেছি সবচেয়ে সংক্ষিপ্ততম, সবচেয়ে দরকারী প্রোগ্রাম"।

সংক্ষিপ্তসার: আমি 1996 সালে ফিরে একটি 3 লাইন VB6 অ্যাপ্লিকেশন লিখেছিলাম যা আমি এখনও প্রতিটি একক দিন ব্যবহার করি। এক্সিকে একবার "পাঠাতে" ফোল্ডারে ফেলে দেওয়া হয়। এটি আপনাকে এক্সপ্লোরারের কোনও ফাইলটিতে ডান ক্লিক করতে দেয় এবং সেই ফাইলটির পুরো পথটি ক্লিপবোর্ডে পাঠাতে দেয়।

Public Sub Main()   
    Clipboard.SetText Command$   
End Sub  

কেন Clipboard.Clear? এটি ক্লিপবোর্ড থেকে সমস্ত সামগ্রী সরিয়ে দেয় , এমনকি অ-পাঠ্য ডেটা (যেমন চিত্রের ডেটা)। সাধারণত হয় না কি আদৌ চাই।
কনরাড রুডল্ফ

ঠিক আছে, তাহলে সম্ভবত সংক্ষিপ্ততম প্রোগ্রামটি তার বর্তমান আকারের অর্ধেক হওয়া দরকার ...
জনএফএক্স

সত্যিই ঝরঝরে। লম্বা পাথ টাইপ করতে আমি ঘৃণা করি এবং তারপর ভাবছি যদি কোনও টাইপো রয়েছে
সিলভারড্রাগ

"আধুনিক" উইন্ডোজ সংস্করণগুলিতে এএএএফআইকি আপনি যখন ফাইলটি (সিটিআরএল + সি) অনুলিপি করেন ঠিক ঠিক তাই হয় ... কেবল ফাইলের নাম অনুলিপি করছেন। কেউ কি এটি চেষ্টা করতে পারেন (যেহেতু আমার উইন্ডো নেই)?
opatut

আমার উইন্ডোজ 7 রয়েছে এবং এটি তা করে না।
জনএফএক্স

7

এটি মজাদার যে আপনি ম্যান্ডেলব্রোট সেটটির উল্লেখ করেছেন, কারণ জিডব্লু-বেসিকের সাথে ফ্র্যাক্টালগুলি তৈরি করাই আমার উচ্চ বিদ্যালয়ে প্রোগ্রামিংয়ের প্রতি আমার ভালবাসার জন্ম দিয়েছে (১৯৯৩ সালের দিকে)। ফ্র্যাক্টালগুলি সম্পর্কে শেখার আগে, আমরা বোরিং স্ট্যান্ডার্ড বিচ্যুতি অ্যাপ্লিকেশনগুলি লিখেছিলাম এবং আমি এখনও সাংবাদিকতায় যাওয়ার পরিকল্পনা করেছি planned

তবে একবার আমি দেখতে পেলাম যে, দীর্ঘ-লিখিত-সহজ-লেখার বেসিক প্রোগ্রামটি "ফ্র্যাক্টাল টেরিন" তৈরি করেছে, আমাকে আটকানো হয়েছিল এবং আমি আর পিছনে ফিরে তাকাতে পারি নি। এটি গণিত, বিজ্ঞান, কম্পিউটার এবং আমি যেভাবে শিখি সে সম্পর্কে আমার চিন্তাভাবনা পরিবর্তন করে।

আমি আশা করি আপনি যে প্রোগ্রামটি একইভাবে আপনার ছাত্রদের উপর প্রভাব ফেলে তা পেয়ে গেছেন।


এটি একটি সেমিস্টার প্রকল্পের জন্য দুর্দান্ত। আমি যখন পাঠদান করছিলাম তখন আমি সেই পিছনে ভাবতাম I
মাইক ডুনলাভে


6

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

আশা করা যায় এটি তাদের পরিবর্তন করতে পারে এমন অন্যান্য জিনিসগুলির জন্য এবং তারপরে তারা করতে চাইলে অন্যান্য জিনিসগুলির বিষয়ে পরামর্শ দেওয়ার দিকে পরিচালিত করবে।

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