আমার "শিক্ষা" ব্যাকট্র্যাক [বন্ধ]


13

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

আমি বেসিকগুলি শিখিনি (যদি আপনি তাদের বেসিক বলবেন)।

আমি কম্পিউটার সায়েন্স সম্পর্কে শিখিনি।

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


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

@ জেমসড্রিঙ্কার্ড: এটি কেবল শেখার জন্য! আমি জীবিকা নির্বাহের জন্য এটি করি না।
ডায়নামিক

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

@ গুয়েসিরটন: আমি একজন মধ্য-বিদ্যালয়ের ছাত্র। আমার কাছে প্রোগ্রাম করার কোনও কারণ নেই, আমি কেবল!
ডায়নামিক

উত্তর:


21

আমি এটি করতাম:

পাথ এ: আধা-সাধারণ পদ্ধতি

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

  2. কথিত ভাষায় ডেটা স্ট্রাকচার সম্পর্কে একটি বই পান।

  3. কথিত ভাষায় অ্যালগরিদমের উপর একটি বই পান।

  4. কোড সম্পূর্ণ এবং কার্যকর জাভা / সি # / পাইথনের সংস্করণ যাই হোক না কেন তা পান।

বি পাথ: জোল স্পলস্কির আলোকিত করার পথ (বা মৃত্যু, আপনার বাছাই করুন)

  1. "কোড" বইটি পান

  2. কে ও আর এর "দ্য সি প্রোগ্রামিং ল্যাঙ্গুয়েজ" পান

  3. কম্পিউটার প্রোগ্রামিংয়ের স্ট্রাকচার এবং ব্যাখ্যাটি পান

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

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

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

সংযোজন:

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

অ্যালগরিদমগুলিতে সেখানে প্রচুর সংস্থান রয়েছে এবং সত্যই আপনি সম্ভবত ইস্যু ছাড়াই 3 এবং 4 পদক্ষেপটি স্যুইচ করতে পারেন। মনে রাখবেন, এখানেই গণিতটি সত্যই দেখাতে শুরু করে তাই আপনি যখন এই পর্যায়ে পৌঁছবেন তখন সাহায্যের জন্য জিজ্ঞাসা করতে কখনই ভয় পাবেন না। এটি একটি যুক্তিসঙ্গত মুক্ত গাইড বলে মনে হচ্ছে ।

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

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

এছাড়াও, আপনার প্রথম সিএস রসিকতা / শ্লেষ: আপনি ব্যাকট্র্যাক নয়, আপনার শিক্ষাকে "রিফ্যাক্টর" করতে চান।


ধন্যবাদ! আপনার কি কোনও বিনামূল্যে অনলাইন বই পড়ার আছে? তা ছাড়া, এটি একটি আশ্চর্যজনক উত্তর!
ডায়নামিক

5
কম্পিউটার প্রোগ্রামিং (এসআইসিপি) এর কাঠামো ও ব্যাখ্যার জন্য +1 এটি অনলাইনে এখানে পাওয়া যাবে: mitpress.mit.edu/sicp
NWS

পার্লকে জানা, পাইথন আমাকে অভ্যস্ত হতে অনেক কষ্ট দেবে?
গতিশীল

1
পার্লের পরে, বেশিরভাগ ভাষাগুলি কিছুটা পাথুরে ট্রানজিশন হতে চলেছে। পাইথন মোটামুটি সহজ কারণ পার্লের মতো 1 জিনিস করার 50 টি উপায়ের পরিবর্তে 1 টি করার জন্য প্রয়োজনীয় 1 টি উপায় রয়েছে। পাইথনের বড় কৌশলটি হ'ল ভাষার কোন সংস্করণটি ব্যবহার করা হবে তা নির্ধারণ করা: 2.7 বা 3.x. আপনি যে টিউটোরিয়ালটি ব্যবহার করেন তা আমি ব্যবহার করব এবং সেখান থেকে যাব। একবার এটির থেকে ভাল হয়ে গেলে আপনি প্রকল্পগুলির সাথে সাথে অন্যের সাথে সামঞ্জস্য করতে পারেন।
ওয়ার্ল্ড ইঞ্জিনিয়ার

1
@ কেভিঙ্কলাইন: আসলে, পাইথন কিছু অনুশীলন করার পরে, এটি আমাকে প্রচুর কষ্ট দিচ্ছে। আইএমএইচও, পার্লের এমন কিছু জিনিস যা অত্যন্ত সাধারণ, পাইথনে এটি কঠিন (এর)।
ডায়নামিক

4

আমি বলি পাই পাইথনটি হার্ড ওয়ে শিখুন ; এটি একটি ভাল পদ্ধতির সেখান থেকে যাও; অন্যান্য সংস্থানগুলি সন্ধান করতে আপনাকে সময় দিতে যথেষ্ট সময় লাগবে।

আমার মতে, অন্য উত্তরে বর্ণিত "পথ বি" এই পর্যায়ে উপযুক্ত নয়।


1

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

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

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

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

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

এটি ক্যারিয়ারের দৃষ্টিকোণ থেকে যদিও এবং ক্লায়েন্টদের (নিয়োগকর্তাদের) আমার কাছে সবচেয়ে বেশি মূল্য নিয়ে আসে তার উপর ভিত্তি করে। শুধু শেখার দৃষ্টিকোণ থেকে নয়।


যদি আমি বলেছিলাম যে আমি এমন একটি ভাষা শিখতে চাই যা ওয়েব বিকাশে আমাকে সহায়তা করবে তবে এখনও আরও অনেক কিছু করতে সক্ষম হয়, আপনি কী প্রস্তাব করবেন?
ডায়নামিক

-1

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

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