স্কেলা শেখা, নিরুৎসাহিত হওয়া [বন্ধ] বোধ


9

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

আমি ভাবছিলাম যে কোথা থেকে শুরু করতে হবে সে সম্পর্কে কারও কোনও পরামর্শ আছে এবং ভাষায় যুক্তিসঙ্গতভাবে যোগ্য বোধ করতে তাদের কতক্ষণ লেগেছিল?

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


স্ক্যালাল বেশিরভাগ অ্যাকাউন্টে একটি জটিল ভাষা তাই নিরুৎসাহিত বোধ করবেন না! উপাখ্যানিকভাবে আমি বেশ দক্ষ হাস্কেল প্রোগ্রামার এবং আমি ভেবেছিলাম স্কালাটি আরও জটিল :) :) যে কোনও বিষয় শিখার সবচেয়ে ভাল উপায়, এটি একটি বই এবং একটি প্রকল্পের মধ্যে বিকল্প to স্কালার জন্য আমি একটি সংকলক এবং সিঁড়ি বইয়ের পরামর্শ দিই কিন্তু প্রতিটি তাদের নিজস্ব
ড্যানিয়েল গ্রেটজার

অনুপ্রেরণার জন্য ধন্যবাদ! সিঁড়ির বইটি কী?
জেএমসি

প্রস্তাবিত পড়া: কোথায় শুরু?
gnat

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

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

উত্তর:


11

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

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

দ্বিতীয় বিষয়টি ছিল প্রযুক্তিগত দিক থেকে সহজ এমন সমস্যার জন্য কাজ করার জন্য কিছুটা সময় ব্যয় করা, তবে আমাকে স্কেল সিনট্যাক্সের নির্দিষ্ট দিকগুলি আমার নিজের অন্বেষণ করতে বাধ্য করেছিল:

যদিও এটি আমাকে রাতারাতি বিশেষজ্ঞ হিসাবে রূপান্তরিত করে নি, এটি আমাকে ভাষার সাথে যথেষ্ট পরিচিতি দেয় যা এটিকে এতটা অসম্ভব বলে মনে হয় না।

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

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

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

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

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

আমি আশা করি এটি খুব বেশি সময় বয়ে যায় এবং সুস্পষ্ট না হয় এবং সত্যই আপনাকে সেরা কামনা করে। স্কালার ত্রুটি রয়েছে তবে এটি একটি দুর্দান্ত ভাষা এবং আপনার মস্তিষ্ককে এমন দিক নিয়ে নিয়ে যাবে যেখানে আপনি কখনও জানেন না। এবং আমি আপনার "হ্যাস্কেল শেখা, নিরুৎসাহিত বোধ করা" এক বছরে সন্ধান করব :)


3

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

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

শুভকামনা এবং এটিতে দৃever় থাকুন !.


তদতিরিক্ত আমি আপনার আগ্রহের ক্ষেত্রগুলি সম্পর্কিত স্কালা ফ্রেমওয়ার্ক বা টুলকিটগুলি একবার দেখে নেওয়ার পরামর্শ দেব। আমার অভিজ্ঞতায় একটি প্রকল্প আপনার পছন্দ করা কাজকে সহজ করে তোলে। লিখিতকরণ বা প্লে ফ্রেমওয়ার্ক পরীক্ষা করে দেখুন উদাহরণস্বরূপ আপনি যখন ওয়েব-ডেভলপমেন্ট বা আক্কায় যাচ্ছেন যদি সাম্প্রতিক বা বিতরণ অ্যাপ্লিকেশনগুলি আপনার জিনিস হয়।
juwi
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.