<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Md Shamimul Arefin</title>
    <description>The latest articles on Forem by Md Shamimul Arefin (@shamimularefin).</description>
    <link>https://forem.com/shamimularefin</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F840977%2Fb8534cb3-5d80-48fa-b888-777266ac15a6.png</url>
      <title>Forem: Md Shamimul Arefin</title>
      <link>https://forem.com/shamimularefin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/shamimularefin"/>
    <language>en</language>
    <item>
      <title>Best Discrete Mathematics resources that all should know</title>
      <dc:creator>Md Shamimul Arefin</dc:creator>
      <pubDate>Fri, 15 Apr 2022 16:24:52 +0000</pubDate>
      <link>https://forem.com/shamimularefin/best-discrete-mathematics-resources-that-all-should-know-1d09</link>
      <guid>https://forem.com/shamimularefin/best-discrete-mathematics-resources-that-all-should-know-1d09</guid>
      <description>&lt;p&gt;Let's know about some best resources about Discrete Mathematics.&lt;/p&gt;

&lt;h2&gt;
  
  
  Important books 📒
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Discrete Mathematics And Its Application By Kcnncih H. Rosen &lt;/li&gt;
&lt;li&gt;Discrete Mathematics: An Open&lt;/li&gt;
&lt;li&gt;Introduction By Oscar Levin&lt;/li&gt;
&lt;li&gt;Concrete Mathematics By Donald Knuth&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Youtube Channels 🎬
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PLYx-Huwyr19hDr9_9eZ4RJVEUlqvgfWBj"&gt;Dimik Computing (Bangla)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PLgH5QX0i9K3rYy9DVhk28m8enSo8xxiZ3"&gt;Anisul Islam (Bangla)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PLBlnK6fEyqRhqJPDXcvYlLfXPh37L89g3"&gt;Neso Academy (English)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The trev Tutor (English)

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PLDDGPdw7e6Ag1EIznZ-m-qXu4XX3A0cIz"&gt;Discrete math 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PLDDGPdw7e6Aj0amDsYInT_8p6xTSTGEi2"&gt;Discrete math 2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtube.com/playlist?list=PLHXZ9OQGMqxersk8fUxiUMSIx0DBqsKZS"&gt;Dr. Trefor Bazett (English)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Great Websites 🌐
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.codecademy.com/learn/discrete-math"&gt;Codecademy- Discrete Math&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://brilliant.org/wiki/discrete-mathematics/"&gt;Brilliant. org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.journals.elsevier.com/discrete-mathematics"&gt;Elsevier Journals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.javatpoint.com/discrete-mathematics-tutorial"&gt;javatpoint&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>computerscience</category>
    </item>
    <item>
      <title>প্রোগ্রামিং এ নতুনদের জন্য টিপস</title>
      <dc:creator>Md Shamimul Arefin</dc:creator>
      <pubDate>Wed, 13 Apr 2022 05:25:27 +0000</pubDate>
      <link>https://forem.com/shamimularefin/prograamin-e-ntunder-jny-ttips-27fa</link>
      <guid>https://forem.com/shamimularefin/prograamin-e-ntunder-jny-ttips-27fa</guid>
      <description>&lt;p&gt;কোডিং এবং প্রোগ্রামিং চাহিদা প্রতিদিন আকাশচুম্বী হচ্ছে। এই পোস্টে গুরুত্বপূর্ণ কিছু তথ্য নিয়ে লিখবো যা কিনা নতুন হিসেবে আপানার দক্ষতাকে আরো ধারালো করতে পারবেন।&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;বেসিক দিয়ে শুরু করুন&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;যেকোন প্রোগ্রামিং ল্যাংগুয়েজে প্রথমে বেসিকগুলো শেখা আপনার জন্য খুবই গুরুত্বপূর্ণ। আপনি মৌলিক বিষয়গুলো সঠিকভাবে বুঝতে পারলে প্রোগ্রামিং ভাষা শেখা অনেক সহজ হয়ে যাবে।&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;একজন প্রোগ্রামিং বন্ধু খুঁজুন&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;সাধারণত কোডিং উচ্চাকাঙ্খা আছে এমন একজন বন্ধু থাকা হল প্রোগ্রামিং এবং কোডিং অনুশীলন করার সেরা উপায়গুলির মধ্যে একটি। তাই এরকম একজনকে খুঁজে বের করুন যার সাথে আপনি বিভিন্ন বিষয় নিয়ে আলোচিনার মাধ্যমে শিখতে পারেন। ( এক্ষেত্রে &lt;a href="https://facebook.com/groups/codealap"&gt;কোড আলাপ গ্রুপ&lt;/a&gt; কিন্তু একেবারে খারাপ না )&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;খাতায় লেখুন&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;শুধুমাত্র ডিভাইসে কোড শেখা ভালো চর্চা নয়। এমনও কিছু মৌলিক বিষয় আছে যেখানে আপনি যদি খাতায় লিখে বার বার চর্চা করেন তবে তা আর কখনোই ভুলবেন না।&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;অনুশীলন করে শিখুন&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;একটা টপিক শেখা বা জানার পর বার বার তা অনুশীলন করুন। কোন বিষয় কিভাবে চর্চা করতে হবে সে নিয়ে &lt;a href="https://youtube.com/c/CodeAlap"&gt;অনলাইন প্লাটফর্মে&lt;/a&gt; নানা রকম ভিডিও, ব্লগ বা ফোরাম আছে। এছাড়াও গাইডলাইন সহ বিভিন্ন ওয়েবসাইট তো আছেই। আরো রয়েছে নানা রকম শিক্ষামূলক সফটওয়্যার।&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;যথা সম্ভব ভিন্ন ভিন্ন প্লাটফর্ম খুজুন&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;একটি প্ল্যাটফর্ম আপনাকে কিছু শেখাবে, এবং অন্য প্ল্যাটফর্মগুলি আপনাকে আরও কয়েকটি কোডিং দক্ষতা শেখাবে, তাই আপনি যখন শুরু করবেন, নিশ্চিত করুন যে আপনি যতটা সম্ভব কোর্সের জন্য আপনার সময় ব্যয় করছেন।&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;সার্চ ইঞ্জিনকে ভালোবাসুন&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;শেখার ক্ষেত্রে আপনার প্রচুর সার্চ করার মানসিকতা থাকা লাগবে। তবে আপনার শেখার ক্ষিপ্রতা ও আগ্রহ বাড়বে। নতুন নতুন বিষয়ও শিখতে পারবেন।&lt;/p&gt;

&lt;p&gt;কোড আলাপের নতুন &lt;a href="https://youtube.com/playlist?list=PLCnQ00Y6YmAaUV-isAlZ0VdIrIPof1l1r"&gt;একটি প্লেলিস্ট&lt;/a&gt; শুরু হয়েছে। &lt;a href="https://www.beecrowd.com.br/judge/en/"&gt;beecrowd&lt;/a&gt; এর বিগিনার প্রবলেমগুলো নিয়ে সমাধান, কোডিং এবং আলোচনা। এতে আপনার ফিডব্যাক জানাতে পারেন।&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ শিখতে কীভাবে শুরু করা উচিত ?</title>
      <dc:creator>Md Shamimul Arefin</dc:creator>
      <pubDate>Tue, 12 Apr 2022 18:24:40 +0000</pubDate>
      <link>https://forem.com/shamimularefin/ektti-prograamin-lyaangguyyej-shikhte-kiibhaabe-shuru-kraa-ucit--53ln</link>
      <guid>https://forem.com/shamimularefin/ektti-prograamin-lyaangguyyej-shikhte-kiibhaabe-shuru-kraa-ucit--53ln</guid>
      <description>&lt;p&gt;&lt;a href="https://youtu.be/8Fs_3FsP-DQ"&gt;প্রোগ্রামিং ল্যাঙ্গুয়েজ শেখার রোডম্যাপ সম্পর্কে ব্যাসিক ধারণা।&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;ল্যাঙ্গুয়েজ নির্বাচন&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;প্রোগ্রামিং ল্যাঙ্গুয়েজ নির্বাচনের ক্ষেত্রে আপনি যেটা শিখবেন তার বিভিন্ন দিক বা কাজ যাচাইপূর্বক নির্বাচন করুন।&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;প্রোগ্রামিং ফান্ডামেন্টাল&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;প্রোগ্রামিং এর মূল বিষয়গুলো বোঝার আগে আমাদের খুঁজে বের করতে হবে প্রোগ্রামিং কি। &lt;a href="https://cutt.ly/nUO7Bur"&gt;এ সম্পর্কে জানতে&lt;/a&gt; এই স্টেজে এসে আসলে জানা উচিত প্রোগ্রামিং এর বেসিক জিনিসগুলো কি কি, একটি প্রোগ্রাম কিভাবে কাজ করে ইত্যাদি। বেসিক বলতে মূলত Variable, Operators, Statements, Condition, Loop, Array, Function। এই ধাপে আমাদের জানা দরকার নেই যে এগুলো কিভাবে কাজ করে। আমাদের শুধু জানা উচিত এর বংশ পরিচয় টুকু ।&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;বেসিক ম্যাথ&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;এই ধাপে বেসিক ম্যাথ বলতে আহামরি তেমন কিছু নেই। আমরা যে ক্লাস ফাইভ পর্যন্ত শিখেছিলাম সমান(😊, বড়(&amp;gt;), ছোট(&amp;lt;), ভাজ্য, ভাজক, ভাগশেষ, যোগ, বিয়োগ এসব একটু ভালো করে মাথায় সেট করে নেয়া। এটি শুধুমাত্র একটি উদাহরণ দিলাম। অর্থাৎ আমাদের কিছু বেসিক ক্যালকুলেশন জানা উচিত। আপনি অবশ্যই ক্লাস ৯-১০ এর পর্যায়ে যেসব শিখেছেন তা নিয়ে হালকা ঘাটাঘাটি করতে হবে। জটিল না হলেও সহজ বিষয় নিয়ে তো অবশ্যই জানতেই হবে।&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;ল্যাঙ্গুয়েজ শেখা শুরু করা&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;এবারে আমাদের নির্বাচন করা প্রোগ্রামিং ল্যাঙ্গুয়েজ এর শুরু থেকে সব শেখা শুরু করা উচিত। ল্যাঙ্গুয়েজ এর ইতিহাস, টাইপ, বেসিক সিনট্যাক্স, কন্ট্রোল ফ্লো, লুপ ইত্যাদি।&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;বেসিক সিনট্যাক্স&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ এর বেসিক কাঠামো লিখতে পারা এবং তার বিস্তারিত বলতে পারাও এক ধরনের যোগ্যতা। কোথা হতে শুরু হয়, কেন শুরু হয়, এর কাজ কি, কেন রিটার্ন হয়। এসব বিষয় সম্পর্কে অল্প হলেও আমাদের জানা উচিত। আমরা একটি নতুন ঘর তুললাম অথচ জানলাম না যে ঘরের কোন জিনিসটি কি দ্বারা বানানো হয়েছে, তা কিভাবে কাজ করবে তবে তা রডের বদলে বাঁশ ব্যবহারের সমতুল্য।&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;টপিক সলভ ও মাথা খাটানো&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;আমরা যখন ল্যাঙ্গুয়েজ এর একটা করে টপিক শিখবো, তা ভালো করে বোঝার জন্য অবশ্যই ঐ টপিক রিলেটেড কিছু সমস্যা সমাধান করার চেষ্টা করবো। এতে করে ঐ টপিক সম্পর্কে আমাদের একটি মোটামুটি ধারণা চলে আসবে। যেমনঃ if - else শিখলাম। ভালো কথা। তারপর এই জিনিসটা কিভাবে কাজ করে তা জানার জন্য অন্তত ১০ টা সমস্যা নিয়ে মাথা খাটানো উচিত। কোন আপেল বড় না ছোট, একজনের বয়স জেনে নিয়ে বের করলাম সে বড় নাকি আমি। কিছু সংখ্যা দেয়া আছে, আমি ভাবলাম যে, ওখান থেকে ৩ দ্বারা বিভাজ্য কোনগুলো। এমনই হালকা সমস্যা সমাধান।&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;প্রবলেম সলভ&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;এবারে আমি মনে করি আমাদের বেসিক কিছু আইডিয়া নেয়া ও শেখা শেষ। এসবের মধ্যে কি কি ছিল ? data type, operators, statements, loops(basic), array(basic)। এখন আমাদের সবচেয়ে গুরুত্বপূর্ণ কাজটি হলো beecrowd বা URI (beecrowd.com.br) অনলাইন জাজে একটি একাউন্ট খোলা এবং বিগিনার লেভেলে যেকোনো ৩০ টি সমস্যা সমাধান করা। সমাধানে অবশ্যই খেয়াল রাখতে হবে যেন কিছু আটকে গেলে আমরা সমাধান না খুজি। আমরা যেকারো হেল্প আশা করবো। দরকার হলে “কোড আলাপ” গ্রুপে পোস্ট করব। প্রোগ্রামিং এ একটি প্রবলেম কিভাবে সমাধান করা উচিত ? &lt;a href="https://cutt.ly/7UO7L4s"&gt;তা জানতে&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;কিছু হার্ড বেসিক শেখা&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;এ পর্যায়ে আমাদের শিখতে হবে কিভাবে nested loop কাজ করে, multi-dimensional array কি, pointer কি, string কি, function কি কেন কিভাবে, libraries, files ইত্যাদি । এসবের বেসিক টু ইন্টারমিডিয়েট লেভেল পর্যন্ত শেখা।&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;আরেকটু প্রবলেম সলভ&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;এই ধাপে আমাদের URI থেকে বিগিনার লেভেলের অন্তত ১০০ টি প্রবলেম এবং অন্যান্য লেভেল বা ক্যাটেগরির কিছু কিছু প্রবলেম সলভ করতে হবে। হয়েত এরপর আমরা মোটামুটি অনেক কিছুই শিখে যাবো। সেই সাথে আমাদের ম্যাথমেটিকেল জিনিসগুলো সম্পর্কে আরো ধারণা লাভ করতে হবে। একটু হার্ড লেভেলই বলা যায়।&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;এর পর ডাটা স্ট্রাকচার এলগরিদম এবং আরো বিভিন্ন কিছু শিখবেন।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;বিগিনারদের প্রোগ্রামিং শেখার প্লাটফর্ম ফলো করতে পারেন।&lt;/p&gt;

&lt;h3&gt;
  
  
  কোড আলাপ
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.facebook.com/codealap"&gt;&lt;strong&gt;Facebook&lt;/strong&gt;&lt;/a&gt; &lt;a href="https://youtube.com/c/CodeAlap"&gt;&lt;strong&gt;Youtube&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>problemsolving</category>
      <category>beginners</category>
      <category>codenewbie</category>
    </item>
  </channel>
</rss>
