নির্বাচিত পোস্ট | লগইন | রেজিস্ট্রেশন করুন | রিফ্রেস

rm -rf /

আর্কিওপটেরিক্স

Cyber Security

আর্কিওপটেরিক্স › বিস্তারিত পোস্টঃ

বাচ্চাকাচ্চাদের জন্য প্রোগ্রামিং

২৬ শে এপ্রিল, ২০২০ রাত ৯:৪৮


মাঝরাতে ফোন দিলো তুতুন। বললো,"আমি গেম বানাবো। পোগ্গামিং কব্বো ! "
আচ্ছা জ্বালাতন তো! শুরুতেই গেম বানাবে এক স্কুল পড়ুয়া পুঁচকে? দিলাম টোটকা... অব্যর্থ লক্ষ্য। প্রথম দিনেই তৈরী করে ফেললো ১০টা গেম!

টোটকাটা হলোঃ Scratch

এটা Massachusetts Institute of Technology (MIT) এর দ্বারা তৈরী একটি ভিজুয়াল প্রোগ্রামিং ভাষা। পাঁচ বছর থেকে যেকোনো বয়সের বাচ্চা, কাচ্চা, ছেলে, মেয়ে, বুড়ো, থুড়থুড়ে বুড়োর জন্য প্রোগ্রামিং শেখার সহজ উপায়। খুব সহজেই বানানো যায় গল্প, গেইমস এবং এনিমেশন।
৫ থেকে ৭ বছর বয়সী ছোট্টদের জন্য রয়েছে ScratchJr যা আইওএস, অ্যান্ড্রয়েড, ক্রোম এবং এমাজন স্টোরে পাওয়া যায়। লিংক পাবেন পোস্টের শেষদিকে।



শুরু করবো কিভাবে?

চলে যাই,
লিংকঃ https://scratch.mit.edu/
এটা অনলাইন ভার্সন।

তখন কম্পুটারের চেহারাটা দাঁড়াবে এমনঃ



এরপর Start Creating এ ক্লিক করলে সরাসরি Scratch এর অনলাইন ভার্সনে চলে যাবে।

তখন স্ক্রিনের দিকে তাকালে এমন দেখা যাবেঃ


কুট্টুস করে সবুজ রঙের বাক্সটার কোনার x চিহ্নে চাপ দিলেই স্ক্রিনটা এমন হয়ে যাবেঃ


এরপর, Motion থেকে Move আর Turn লেখাটা মাঝখানে টেনে আনি।



এবার, টেনে আনা লেখায় চাপ দিলেই, ডানপাশের বিড়ালটা ঘুরে যাবে। ১৫° কে এডিট করা যায়।
এমনটা দেখাবেঃ


বাকিটা নিজেই বুঝতে পারবেন। টিউটোরিয়ালের লাইট বাল্বটা তো আছেই হেল্প করতে!
অফলাইনে চালানোর জন্য ডাউনলোড করতে হবে।

Downloads:
ডাউনলোড করতে এখানে চলে যানঃ
https://scratch.mit.edu/download
গুগল প্লেঃ https://play.google.com/store/apps/details?id=org.scratch
উল্লেখ্য বাংলাদেশের প্লে স্টোরে এটা আছে কিনা আমার জানা নেই !

কুট্টিদের জন্যঃ ScratchJr
https://www.scratchjr.org/
গুগল প্লেঃ https://play.google.com/store/apps/details?id=org.scratchjr.android
অ্যাপস্টোরঃ https://itunes.apple.com/us/app/scratchjr/id895485086?ls=1&mt=8

নিজের প্ল্যাটফরম অনুযায়ী নামিয়ে নিন। এটা সম্পূর্ণ অফলাইনে কাজ করবে। ওয়েবসাইটে সরাসরি করলে অনলাইনে থাকা অর্থাৎ নেটওয়ার্ক লাগে। ইউটিউবে প্রচুর টিউটোরিয়াল পাবেন।


ScratchJr VS Scratch:
জুনিয়রটা একেবারে ক্ষুদে বাবুদের জন্য। Scratch ৮ বছর থেকে ১৬ বছরের জন্য তবে তারচেয়ে বেশি বয়সী মানুষও ব্যবহার করতে পারবে। জুনিয়রটায় কম ফাংশনালিটি আছে।

বোনাসঃ
নিচের লিংকে চলে যানঃ
https://www.coursera.org/learn/intro-programming
Dr Areti Manataki এর Scratch নিয়ে চমৎকার কোর্সটি ফ্রিতেই করতে পারবেন। সাথে সার্টিফিকেট। তিনি খুব মিষ্টিভাবে পড়ান।


কিছু কথাঃ
শিশুকিশোররা ফেসবুকে বা এরকম আজেবাজে সাইটে সময় কাটানোর চেয়ে এরকম কোনো সৃষ্টিশীল কোনো কাজে সময় কাটাক এটাই আমার লক্ষ্য।

আপনার সন্তান যদি মাত্রাতিরিক্ত স্মার্টফোনে আসক্ত হয় তাহলে সেটা ছাড়ানোর চেষ্টা করুন। নাহলে মাধ্যমটাই পরিবর্তন করে দিন। এমনই একটা মাধ্যম হলো Scratch.

Scratch দিয়ে অন্যান্য প্রোগ্রামিং ভাষার মতো সবকিছু করা যায় না। তবে ধারণা তৈরী করা যায়। যা পরে যেকোনো প্রোগ্রামিং ভাষা শেখার জন্য চমৎকার ভূমিকা রাখতে পারে।


ইন্টারনেটে বাংলায় কি আছে আর কি নেই সেটা আমার নখদর্পনে। ভবিষ্যতেও এমন বিভিন্ন বিষয়ে লেখার ইচ্ছে আছে।


Happy Programming!

মন্তব্য ৩০ টি রেটিং +৮/-০

মন্তব্য (৩০) মন্তব্য লিখুন

১| ২৬ শে এপ্রিল, ২০২০ রাত ১০:০০

রাজীব নুর বলেছেন: খুব কঠিন। এসব আমি বুঝি না।

২৬ শে এপ্রিল, ২০২০ রাত ১০:০১

আর্কিওপটেরিক্স বলেছেন: একটু ট্রাই করুন! অন্নেক সোজা।

২| ২৭ শে এপ্রিল, ২০২০ রাত ১২:৫৯

ব্লগার_প্রান্ত বলেছেন: ভাই হেল্প করেন একটু।
আমি hsc লেভেলের c হালকা পাতলা পারি। এই বন্ধে পুরো দমে পোগ্রামিং শিখতে ট্রাই করতেছি। তাই ব্লগেও বেশি আসিনা।
MIT ocw থেকে mathematics for computer science কোর্সটা করতেছি, আর free code camp এ পাইথন শিখতেছি

আমার গোল, কমপ্লেক্স ক্যালকুলেশন করা শেখা, আর সিকিউরিটি নিয়ে কাজ করা।
একটু প্রয়োজনীয় গাইড লাইন দিলে ঋণী থাকতাম।
আর আপনি কেমন আছেন? # staysafe

২৭ শে এপ্রিল, ২০২০ বিকাল ৪:৪৯

আর্কিওপটেরিক্স বলেছেন: আমি ভালো আছি। প্রোগ্রামিং শেখার জন্য চেষ্টা করছো.. আরো ভালো হয়ে গেলাম ☺

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

তোমার শুরুটা তাহলে C আর Python দিয়ে হয়েছে। C আর Python দুই জগতের ভাষা বলা যায়। একটার সিনট্যাক্স আরেকটার মতো নয়। তবে মূলে কিন্তু সেই C ই। আমরা Python হিসেবে যেটা করি সেটাও কিন্তু একসময় C তেই কনভার্ট হয়।

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

প্রোগ্রামিং ভাষাগুলোকে আমাদের কথ্য ভাষার মতোই মনে করবে। আমরা ভাবি অনেক কিন্তু বলি কম। তাই এলগোরিদমটা বের করতে পারলেই জাস্ট তোমার কাঙ্ক্ষিত ভাষায় লিখে ফেলবে। সমস্যা নিয়ে লেগে থাকতে হবে।একটা সমস্যা নানাভাবে সলভ করার ট্রাই করবে। একটানা কম্পিউটারে লেপ্টে থাকার দরকার নেই। সাথে পানীয় এবং কিছু খাবার রাখবে। এখন আবার রোজার সময় :D

এলগোরিদমের জন্য নানান বই আছে। Cormen এর Introduction to algorithms বইটা দেখতে পারো। পড়ে মুখস্থ করার কিছু নেই, সবগুলোর দরকারও নেই। সমস্যা অনুযায়ী সমাধান হয়।

C এ একেবারে বস না হয়ে OOP বৈশিষ্ট্য আছে এমন ভাষায় শিফট করবে। যেমনঃ C++. C এর সিনট্যাক্সের মতোই। এরপর যেতে পারো Java তে। অ্যান্ড্রয়েড অ্যাপ বানাতে Java লাগবে।

পাশাপাশি HTML, CSS এ দখল আনার পরে JS শিখবে।

ওয়েবসাইটসঃ
১। Stackoverflow
২। Codewars
৩। Hackerrank
৪। Uva
৫। Uri
৬। Programabad
৭। Subeen.com
৮। ideone

প্রথমটায় অনেক অনেক প্রশ্ন এবং তার উত্তর পাবে।
২-৫ অনলাইন জাজ টাইপ।
৬-৭ বাংলায় প্রোগ্রামিং এর সমস্যার জন্য।
৮ অনলাইনে কোড রান করার জন্য

আরও হাজারের বেশি সাইট পাবে কোডিং রিলেটেড। চুপিচুপি বলি, গুগলেই সব পাবে। ভালভাবে সার্চ করলেই হয়ে গেল ;)


বইঃ
বাংলায় তামিম শাহরিয়ারের বইগুলো পড়তে পারো। C এর মূল বই হিসেবে ডেনিশ রিচির বইটা দেখতে পারো। Python এর জন্য আছে learn python the hard way. বইয়ের কোনো শেষ নেই। আসলে বই পড়ে ধারণা পাবে কিন্তু আসল কাজ হলো পরিশ্রম। লেগে থাকাটা সবচেয়ে জরুরি। এমনটাও হতে পারে একটা সমস্যা নিয়ে ৭ দিন পড়ে আছো।

Complex জিনিসপত্তরঃ
Python দিয়ে করতে পারবে। এছাড়াও নিচের কমেন্টে একজন বলেছেন, R এর কথা। Matlab != মতলবও কিন্তু আছে :)
আপাততঃ সিম্পল কাজগুলোই শেখো। তারপর জটিলে।

Security:
আপাততঃ লিনাক্সের বস হতে চেষ্টা করো। RedHat এর লিনাক্সের ওপর একটা ফ্রি কোর্স টাইপ জিনিস আছে।

কোর্সঃ
MIT OCW বেশ ভালো। তবে পুরনো ভিডিও পাবে। ভিডিও দেখলেই হবে না সেগুলো করতে হবে।
FreeCodeCamp ভালো বাট Free তো! তাই প্রিমিয়াম কোর্স করতে পারো। Torrents তো আছেই!

আমার এই পোস্টর কোর্সটা নির্দ্বিধায় করে করে ফেলো।



ছোটখাট প্রজেক্ট হাতে নিতে পারো। বাজারের লিস্ট থেকে খরচ বের করা কিংবা সিম্পল ক্যালকুলেটর। বাস্তবিক প্রয়োগ করা চাই!

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


Best of luck!


৩| ২৭ শে এপ্রিল, ২০২০ রাত ১:৪৮

নেওয়াজ আলি বলেছেন: Good post

২৭ শে এপ্রিল, ২০২০ বিকাল ৪:৫৩

আর্কিওপটেরিক্স বলেছেন: ধন্যবাদ ভাই :)

৪| ২৭ শে এপ্রিল, ২০২০ রাত ১:৫১

রাজীব নুর বলেছেন: লেখক বলেছেন: একটু ট্রাই করুন! অন্নেক সোজা।
অকে।

৫| ২৭ শে এপ্রিল, ২০২০ রাত ১:৫৫

নিরীক্ষক৩২৭ বলেছেন: ভাই হেল্প করেন একটু।
আমি hsc লেভেলের c হালকা পাতলা পারি। এই বন্ধে পুরো দমে পোগ্রামিং শিখতে ট্রাই করতেছি। তাই ব্লগেও বেশি আসিনা।
MIT ocw থেকে mathematics for computer science কোর্সটা করতেছি, আর free code camp এ পাইথন শিখতেছি

আমার গোল, কমপ্লেক্স ক্যালকুলেশন করা শেখা, আর সিকিউরিটি নিয়ে কাজ করা।
একটু প্রয়োজনীয় গাইড লাইন দিলে ঋণী থাকতাম।
আর আপনি কেমন আছেন? # staysafe


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

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

happy coding
@ব্লগার_প্রান্ত

পিএস : আগের কমেন্টটা ডিলেট করার উপায় আছে কি ? @লেখক

২৭ শে এপ্রিল, ২০২০ বিকাল ৪:৫২

আর্কিওপটেরিক্স বলেছেন: ডিলিট করে দিয়েছি :)

৬| ২৭ শে এপ্রিল, ২০২০ রাত ২:৩৭

নূর মোহাম্মদ নূরু বলেছেন:
উ হু , এই বয়সে এটা মাথায় ঢুকবেনা,
এটা তুতুনদের জন্যই থাক।
ধন্যবাদ আপনাকে
উৎসাহ দেবার জন্য।

২৭ শে এপ্রিল, ২০২০ বিকাল ৫:০২

আর্কিওপটেরিক্স বলেছেন: সুন্দর মন্তব্যের জন্য কৃতজ্ঞতা রইলো :)

৭| ২৭ শে এপ্রিল, ২০২০ রাত ২:৪৫

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

৮| ২৭ শে এপ্রিল, ২০২০ রাত ২:৪৬

এস এম মামুন অর রশীদ বলেছেন: @ব্লগার_প্রান্ত

২৭ শে এপ্রিল, ২০২০ বিকাল ৫:১৭

আর্কিওপটেরিক্স বলেছেন: আপনার কমেন্ট ওর চোখে পড়েছে।

৯| ২৭ শে এপ্রিল, ২০২০ সকাল ৭:১৩

সোহানী বলেছেন: ভালো জিনিস দেখিয়েছো। আমার বাচ্চারা তাদের স্কুলে এটা নিয়ে কাজ করে। চমৎকার একটা বাচ্চাদের টুল।

২৭ শে এপ্রিল, ২০২০ বিকাল ৫:০৭

আর্কিওপটেরিক্স বলেছেন: আপু, বাংলায় এটা নিয়ে একটা লেখাও ছিলো না :(

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

এটার কথা আমিও ভুলে গিয়েছিলাম। তুতুনের কথায় মনে পড়ে যায়। ওর জন্য একগাদা গিফট পাঠাবো।

১০| ২৭ শে এপ্রিল, ২০২০ সকাল ১১:০৪

ইসিয়াক বলেছেন: চমৎকার একটি পোষ্ট। শুভকামনা রইলো।

২৭ শে এপ্রিল, ২০২০ বিকাল ৫:০৯

আর্কিওপটেরিক্স বলেছেন: ধন্যবাদ ভাই :)

১১| ২৭ শে এপ্রিল, ২০২০ বিকাল ৪:৫৬

ব্লগার_প্রান্ত বলেছেন: ধন্যবাদ ভাই। তাদের ধন্যবাদ দিচ্ছি ওনাদের ব্লগে গিয়ে।
oop বৈশিষ্ট্য কি ভাই?
আমি স্ক্রাচ আগেই ট্রাই করেছি, তবে কিছু বানাই নাই সেভাবে। ধন্যবাদ, আপনাদের সামনে আরো বিরক্ত করবো

২৭ শে এপ্রিল, ২০২০ বিকাল ৫:০২

আর্কিওপটেরিক্স বলেছেন: OOP কি সহজে বুঝতে এখানে চলে যাওঃ https://hukush-pakush.com/

এখন Scratch দিয়ে বানানোর চেষ্টা করো।

১২| ২৭ শে এপ্রিল, ২০২০ বিকাল ৫:৪১

মীর আবুল আল হাসিব বলেছেন: সি আর সি++ না শিখে পাইথন শুরু করছি। সবাই বলছিল পারব না। এখন পর্যন্ত ভালোই চলছে।

২৭ শে এপ্রিল, ২০২০ বিকাল ৫:৫৭

আর্কিওপটেরিক্স বলেছেন: একটা ভাষা শুরু করলেই হলো। আমাদের মাতৃভাষায় যেটাকে আমরা আম বলি, সেটা ইংরেজিতে Mango হয়ে যায়। কিন্তু মূল জিনিসটা একই থাকে।

মানুষের কথায় কান না দিয়ে নিজের কথা শুনতে হবে।

Good luck!

১৩| ২৭ শে এপ্রিল, ২০২০ রাত ১১:১১

রাজীব নুর বলেছেন: কে কি মন্তব্য করেছে দেখে গেলাম।

২৭ শে এপ্রিল, ২০২০ রাত ১১:৪২

আর্কিওপটেরিক্স বলেছেন: ওকে :)

১৪| ২৭ শে এপ্রিল, ২০২০ রাত ১১:১২

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

২৭ শে এপ্রিল, ২০২০ রাত ১১:৪৪

আর্কিওপটেরিক্স বলেছেন: শিখে ফেলুন পাইথন!

বাচ্চাদের নিয়ে আরো আরো লেখার ইচ্ছে আছে।

শুভকামনা রইলো :)

১৫| ২৭ শে এপ্রিল, ২০২০ রাত ১১:৫৫

করুণাধারা বলেছেন: চমৎকার পোস্ট!!!

বাচ্চাদের জন্য দারুন উপহার, বাবা-মায়ের জন্যেও। খুব সহজ করে লেখা, বাচ্চারা নিজেই বুঝতে পারবে।

২৮ শে এপ্রিল, ২০২০ রাত ১২:০২

আর্কিওপটেরিক্স বলেছেন: সুন্দর মতামতের জন্য ধন্যবাদ :)

সামনে বাচ্চাদের নিয়ে আরো লিখবো।

শুভকামনা নিরন্তর!

১৬| ২৭ শে মে, ২০২০ সন্ধ্যা ৬:৫৯

রাকু হাসান বলেছেন:

গ্রেট প্রিয়তে । ছোটদের জন্য এমন আরও পোস্ট হলে ভাল হবে। যেহেতু টেক নিয়ে আপনি আছেন। :) প্রিয়তে থাকলো।

২৮ শে মে, ২০২০ রাত ৯:৫৯

আর্কিওপটেরিক্স বলেছেন: আরো পোস্ট লেখার ইচ্ছে আছে।

আপনার মন্তব্য লিখুনঃ

মন্তব্য করতে লগ ইন করুন

আলোচিত ব্লগ


full version

©somewhere in net ltd.