আমি গণিতে স্নাতক ছাত্র, এবং কম্পিউটার বিজ্ঞানে আমার স্নাতকোত্তর করেছি। আমি ম্যাথ ∩ প্রোগ্রামিং নামে একটি ব্লগ রাখি রেখেছি যেখানে আমি গণিতের অ্যাপ্লিকেশনগুলিকে প্রোগ্রামিংয়ের (এবং বিপরীতে) অন্বেষণ করি এবং আমাকে স্বীকার করতে হবে যে আমি কম্পিউটার বিজ্ঞানের বেশিরভাগ কম গাণিতিক দিকগুলি শুকনো এবং অপ্রস্তুত পেয়েছি (মূলত, আমার বিরোধী আমার হাসিখুশি হ্যাকগুলির সমস্তগুলি যা আমার অভিজ্ঞতার ক্ষেত্রে সিস্টেম প্রোগ্রামিংয়ে যায়)।
অন্যদিকে, আমার ব্লগে আমি মুখের স্বীকৃতি (লিনিয়ার বীজগণিতের বেশ কিছুটা), এনক্রিপশন পদ্ধতি, টুরিং মেশিন এবং সেলুলার অটোমেটা, সিরিয়াল কিলার কার্যকলাপের পূর্বাভাসের মডেল, অনুসন্ধান ইঞ্জিন এবং অন্যান্য গাণিতিক ধারণাগুলির মতো সমস্যার দিকে নজর দিচ্ছি problems । সর্বোত্তম অংশটি হ'ল আমি ধারণাগুলি বাস্তবায়িত করতে এবং আমার নিজস্ব কোনও!
আপনার বন্ধুটিকে আমাদের মতো অন্যান্যদের মতো প্রোগ্রামিং পছন্দ করতে, তাকে সত্যই আকর্ষণীয় মনে করুনপ্রকল্পের। প্রোগ্রামিংয়ের দিকটি তিনি যে পণ্যটিকে সুন্দর দেখেন তার দিকে কাজ না করেই চলবে না। ভাষা হিসাবে, আমি ম্যাথমেটিকা, র্যাকেট (খুব বন্ধুত্বপূর্ণ, তবে এখনও শক্তিশালী স্কিম ডেরাইভেটিভ), পাইথন এবং হাস্কেলকে প্রস্তাব দিই। গাণিতিক সম্ভবত সেরা, কারণ তিনি নির্বাচিতভাবে নিজের গাণিতিক ফাংশনগুলি প্রয়োগ করতে পারেন এবং ম্যাথমেটিকাকে গ্রন্থাগারগুলিতে নির্মিত প্রকল্পটি শেষ করতে ব্যবহার করতে পারেন (উদাহরণস্বরূপ, এমন একটি ফাংশন লিখুন যা ফুরিয়ার সহগকে গণনা করে এবং তারপরে বিশ্লেষণের বাকি অংশগুলি করার জন্য ম্যাথমেটিকাকে ব্যবহার করে, যেমন ফিল্টারিং, চিত্র উত্পন্নকরণ ইত্যাদি)। এমনকি ইন্টিগ্রেশনের মতো প্রাথমিক বিষয়গুলি কিছু আকর্ষণীয় প্রকল্প দেয় (বিভিন্ন চতুর্ভুজ বিধি, মন্টে কার্লো ইন্টিগ্রেশন, বড় ডেটা সেটগুলির সাথে মেশিন লার্নিংয়ে মৃদু রূপান্তর)।
এছাড়াও, দেখে মনে হচ্ছে এখানে প্রচুর প্রতিক্রিয়াগুলি এমন লোকদের কাছ থেকে যারা গণিত করেন না, বা যারা গাণিতিক সফ্টওয়্যারটি করার পরামর্শ দিচ্ছেন তাদের ভাষা ব্যবহার করেন নি। লোকেরা হাস্কেলের প্রস্তাব দেওয়ার কারণ হ'ল এটি যতটা সম্ভব বিভাগের তত্ত্বের আক্ষরিক বাস্তবায়নের খুব কাছাকাছি এবং কিছু মৌলিক ধারণার গাণিতিক সংজ্ঞাগুলির সাথে ভাল মানায়। তবে যদি আপনার বন্ধুটি আপনার বয়সের কাছাকাছি থাকে, তবে তিনি গাণিতিকভাবে বিভাগের তত্ত্বের জন্য প্রস্তুত নন (যে পরিপক্কতা স্নাতক স্কুল অবধি কমবেশি অকেজো, এবং নিজেকে শেখানো শক্ত নয়), এবং প্রথম ভাষা হিসাবে হাস্কেলের স্টিপস্টেস্ট রয়েছেপ্রস্তাবিত ভাষাগুলির শিখার বক্ররেখা (সম্ভবত প্রোলগ স্টিপার)। আমি জাভাস্ক্রিপ্ট সংকলক বাস্তবায়নের জন্য হাস্কেল ব্যবহার করেছি, এবং আমি কোডটির একটি খুব সুন্দর মার্জিত টুকরা দিয়ে শেষ করেছি, তবে পরিবর্তনশীল মিউটেশনের মতো স্বজ্ঞাত জিনিসগুলির জন্য আপনাকে ইতিমধ্যে অনিয়ন্ত্রিত মনডগুলিতে ছোঁড়াতে হবে।
পাইথন এবং ম্যাথমেটিকাগুলি অনেক বেশি বন্ধুত্বপূর্ণ হবে, এবং ম্যাথামেটিকায় অল্প অল্প শিখার বক্ররেখা রয়েছে কারণ সমস্ত লাইব্রেরিগুলি দুর্দান্ত ওয়েব-ইন্টারফেসে দারুণভাবে ডকুমেন্টেশন সহ প্যাকেজ করা হয়েছে (কেবল F1 চাপুন!) অন্যদিকে, আমি শুনেছি এমন একটি বই রয়েছে (তবে পড়েনি) যা উন্নত গণিতে রূপান্তর এবং একই সাথে হাস্কেলের পরিচয় উভয়ই সরবরাহ করে । এটি ইতিবাচক অ্যামাজন পর্যালোচনা বলে মনে হচ্ছে, তাই আপনি এটি পরীক্ষা করে দেখতে চাইতে পারেন। তিনি যদি কখনও শিল্পের জিনিসগুলি করতে চান তবে তিনি সি # এবং জাভা-র মতো ভাষাগুলিতে যেতে পারেন, তবে সম্ভবত তাকে কখনই সেই জঙ্গলে প্রবেশ করতে হবে না (এবং প্রচুর শিল্পের গণিতের জিনিস খাঁটি মতলব যাইহোক) pure
তবে আমি যেমনটি বলেছি, সঠিক প্রকল্পের সাথে ভাষা শেখা একটি আনন্দ হয়ে ওঠে, প্রকল্প যাই হোক না কেন।