আমার বাবা প্রোগ্রামে আমার শেখার গতিতে অধৈর্য। আমি কি করব? [বন্ধ]


200

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

আপনারা জানেন যে, ছাগলছানা হওয়া (আমি ১৪ বছর বয়সী) এবং নিস্তেজ বইয়ের বাইরে প্রোগ্রামিং শিখতে বলা সবচেয়ে সহজ জিনিস নয়। আমি সর্বদা বিভ্রান্ত হয়ে পড়ি .. আমি তাকে বললাম এর আগে আমার কাছে বই কেনার দরকার নেই এবং আমি কেবল অনলাইনে টিউটোরিয়াল দেখতে পারি .. তবে না, সে এত পুরানো। তিনি আমাকে কেবল বই ব্যবহার করতে দিচ্ছেন।

সম্প্রতি, তিনি আমাকে এটি জিজ্ঞাসা করতে শুরু করেছেন আমি এটি দিয়ে কী করেছি, এবং আমি তাকে একটি সি ++ প্রোগ্রাম দেখিয়েছি যা আপনি টাইপ করেন তা গ্রহণ করে, তারপরে প্রতিটি বর্ণকে মান নির্ধারণ করে (এ বর্ণমালার প্রথম অক্ষর তাই এটির মান হয়) 1) .. এবং তাই। এটি তখন সমস্ত মান যুক্ত করে আপনাকে তা জানায়। সুতরাং "যোগ" শব্দটির মান 9 হয়।

^^ এটি তাঁর পক্ষে খুব চিত্তাকর্ষক ছিল না। তিনি আমার দিকে চিত্কার করলেন এবং আমাকে বলেছিলেন যে আমি যা করছিলাম তা চারপাশে ঘুরপাক খাচ্ছে। এটা সত্যি না. তিনি অত্যন্ত traditionalতিহ্যবাহী এবং একগুঁয়ে এবং তিনি আমার কিছু বলতে শোনেন না। ওকে কী বলব?

পিএস: আপনার যদি কোনও বইতে জোন ইন করার বিষয়ে কোনও পরামর্শ থাকে তবে আমাকে জানান know

সম্পাদনা: আপনাকে সবাইকে ধন্যবাদ, আমার পরিস্থিতি বুঝতে পারে এমন কিছু লোক রয়েছে তা জানার অর্থ কী তা আপনি জানেন না। আমি প্রত্যেকটি পড়েছি এবং আমি প্রত্যেকের মতামত বিবেচনা করব। ¡এবং Gracias!


15
মন্তব্যকারীগণ : মন্তব্যগুলি স্পষ্টতা চাওয়ার জন্য, বর্ধিত আলোচনার জন্য নয়। আপনার যদি সমাধান হয় তবে একটি উত্তর দিন। যদি আপনার সমাধানটি ইতিমধ্যে পোস্ট করা থাকে তবে দয়া করে এটি upvote করুন। আপনি যদি এই প্রশ্নটি অন্যের সাথে আলোচনা করতে চান তবে চ্যাটটি ব্যবহার করুন । আরও তথ্যের জন্য FAQ দেখুন ।

7
যাইহোক, আপনার এই থ্রেডটি তাকে দেখানো উচিত। যদি তিনি আপনার অগ্রগতি সম্পর্কে পেশাদার প্রোগ্রামারের মতামত দেখেন তবে এটি তার সাথে আরও বেশি এগিয়ে যেতে পারে।
সংগ্রহকারী

15
@ ডেভিড এটি traditionalতিহ্যবাহী নয়, এটি একজন ভয়ঙ্কর পিতা-মাতা এবং স্বার্থপর ব্যক্তি। এই মুহুর্তে তিনি চান না যে আপনি আসলে সফল হন, অথবা তিনি আপনার সাথে গর্তে থাকবেন। তিনি সত্যিই কেবল একটি সফল ছাগলের বাবা হতে চান। দুর্ভাগ্যক্রমে আপনি সে সম্পর্কে খুব কম কিছু করতে পারেন, কারণ এটি আপনার বাবা এবং আপনি অসম্মানিত হতে পারবেন না। আমি যা বলি তা গুরুতর এবং তা সহ্য করা, তারপরে যখন আন্ডারগ্র্যাড করার সময় আসে তখন খুব দূরে আইভি লীগ বেছে নিন।
লি লুভিয়ের 21

15
এটি বন্ধ হয়ে গিয়ে আমি অবাক হই না (এটি অফ-টপিক), তবে এটি সেই প্রশ্নগুলির মধ্যে একটি যেখানে আমি আশা করি যেখানে আমাদের "অফ-টপিকের জন্য ট্যাগ / পতাকা থাকলেও যাই হোক না কেন" রাখি flag :)
সাইক্লোপস

12
আপনার বাবাকে জিজ্ঞাসা করুন তিনি 14 বছর বয়সে কী ছিলেন
কোডার্ট

উত্তর:


197

আমি তাকে একটি সি ++ প্রোগ্রাম দেখিয়েছি যা আপনি যা টাইপ করেন তা গ্রহণ করে, তারপরে প্রতিটি বর্ণকে মান নির্ধারণ করে (এ বর্ণমালার প্রথম অক্ষর তাই এটি 1 এর মান পায়) .. ইত্যাদি। এটি তখন সমস্ত মান যুক্ত করে আপনাকে তা জানায়। সুতরাং "যোগ" শব্দটির মান 9 হয়।

আমি জানি না তোমার বাবার সাথে তোমার কী করা উচিত। কিন্তু:

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

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

আমি কেবলমাত্র পরামর্শ দিতে পারি: আপনি যা উপভোগ করেন তা করতে থাকুন। এই প্রসঙ্গে আপনার বাবাকে উপেক্ষা করুন; তিনি জানেন না তিনি কী বিষয়ে কথা বলছেন। আপনার প্রোগ্রামিংয়ে দক্ষতা এবং শেখার আগ্রহ রয়েছে - দুর্দান্ত প্রোগ্রামার হওয়ার প্রধান উপাদান।


8
হ্যাঁ, আমি উচ্চাভিলাষী শিখছি (সেই বিশেষ প্রোগ্রামটি আমাকে প্রায় 60০ টি মাথা ব্যথা দিয়েছে)।
ডেভিড

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

12
সিরিয়াসলি? "ফ্যাটবোথ" এর কিছু লোমশ গ্রাফিক্স ম্যানিপুলেশন অ্যালগরিদম রয়েছে যা শিখতে এবং মাস্টার করতে কয়েক বছর সময় নেয়। যদি আপনার বাবা চান আপনি মুখের স্বীকৃতি অর্জন করতে পারেন তবে সে সম্পর্কে একটি বই কেনা উচিত। এটি দেখতে সহজ লাগছে (কারণ এটি ব্যবহার করা সহজ) তবে আপনি একাধিক 60 টি মাথা ব্যথাকে একত্রিত করে আপনি যা ভাবেন তার চেয়ে অর্জন করা আরও কঠিন। ধরে নিই যে "ফ্যাটবূথ" এর মতো অ্যাপ্লিকেশনগুলি করা সহজ যা প্রোগ্রামারদের কাছে গুরুতর (তবে গোপনীয়) অপমান।
Spoike

121
অভিমুখে চিত্তাকর্ষক জন্য +1 । এটি হ'ল বিশেষত আপনি কোথায় থেকে এসেছেন তা বিবেচনা করে। আমার ধারণা আপনি আপনার বাবাকে জিজ্ঞাসা করতে পারেন যে তিনি কতগুলি বিল্ডিংয়ের সাথে জড়িত ছিলেন, তার কারুকাজ শিখতে শুরু করার একমাস পরে তার নিজের থেকে কম কাজ করা হয়েছিল। জিনিসগুলিকে এমন পদে রাখুন যে সে সম্পর্কিত হতে পারে।
একটি সিভিএন

13
@Joonas: এমন নয় যে গ্রাফিক ডিজাইন, ব্যবহারযোগ্যতা এবং সহজে ইন্টারফেস ডিজাইন সব নিয়মানুবর্তিতা থেকে পুরোপুরি অন্য খুব সামান্য কি আছে সত্যিই উল্লেখ প্রোগ্রামিং
টবি

88

তাকে পিটার নরভিগের এই পোস্টটি দেখান । নরভিগ গুগলের আরঅ্যান্ডডি বিভাগের প্রধান এবং স্ট্যানফোর্ডে বিশেষভাবে কৃত্রিম বুদ্ধিমত্তার পাঠদান করেন, তিনি এআই-তে স্ট্যান্ডার্ড প্রবর্তক বইটি লিখেছিলেন । আপনি কতক্ষণ এটিতে কাজ করছেন? আমি অতিরিক্ত কোনও নির্দেশনা না দিয়ে বিশেষত সি ++ এর মতো কাঁটাযুক্ত কিছু নিয়ে কোনও শিক্ষানবিশ লোকের দ্বারা কাজ করার এক মাস পরে আরও কিছু আশা করব না। যে কোন কিছু শেখার মূল্য ভালভাবে শেখার পক্ষে।


83
  1. মনে রাখবেন যে আপনার বাবা সম্ভবত মনে করেন যে আপনি বিশ্বের সবচেয়ে স্মার্ট বাচ্চা, এবং তিনি আপনাকে এমন কিছু সম্পর্কে শিখতে সহায়তা করার চেষ্টা করছেন যা আপনি বলেছিলেন যে আপনি উপভোগ করেছেন।

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

  3. অন্তত এখনের জন্য একটি বই ছাড়া অন্য সব সম্পর্কে ভুলে যান। মনে হচ্ছে আপনি ইতিমধ্যে C ++ দিয়ে শুরু করেছেন, তাই আপনার যদি ভাল লাগে তবে তা নিয়ে যান।

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

  5. আপনার প্রথম কম্পিউটারের ভাষা শেখা হ'ল সফ্টওয়্যার ডেভলপমেন্ট হ'ল বিল্ডিংয়ের নকশা তৈরির ক্ষেত্রে কী আঁকতে হবে। এটি সবচেয়ে আকর্ষণীয় অংশ নাও হতে পারে তবে এটি একটি প্রয়োজনীয় দক্ষতা।

  6. যদি আপনি তাকে শোনার জন্য পেতে পারেন তবে আপনার ছোট প্রোগ্রামটি লিখতে আপনাকে যা শিখতে হয়েছিল সেগুলি ভেঙে ফেলার চেষ্টা করুন। কেবলমাত্র সরঞ্জামগুলি ব্যবহার করতে শিখতে কিছু সময় লাগে এবং কীভাবে এটি সমস্ত কাজ করে সে নিশ্চয় বুঝতে পারে না।

  7. এখন আপনি একটি সহজ চলমান প্রোগ্রাম করার পর্যায়ে পৌঁছে গেছেন এবং আপনি দৃশ্যত সি ++ এর কিছুটা শিখলেন, আপনি কী আকর্ষণীয় ছোট্ট প্রোগ্রাম লিখতে পারেন? সুদের হার, loanণের পরিমাণ এবং thatণের মেয়াদ গ্রহণ করে এবং অর্থ প্রদানের সময়সূচি প্রিন্ট করে এমন loanণ ক্যালকুলেটর সম্পর্কে কীভাবে? অথবা এমন কোনও ক্যালকুলেটর যা "H2SO4" বা "C6H12O6" এর মতো একটি আণবিক সূত্র পড়ে এবং রেণুর ওজন মুদ্রণ করে? আপনি ইতিমধ্যে যে প্রোগ্রামটি লিখেছেন তা তুলনায় এটি খুব বেশি জটিল নয়।


47
+1 "বইগুলির মধ্যে একটি ব্যতীত অন্য সব সম্পর্কে ভুলে যান"
পিএ।

9
দুর্দান্ত, ব্যবহারিক ধারণার জন্য +1। শেখার সময়, সবচেয়ে শক্তিশালী অংশটি প্রায়শই একটি প্রকল্পের জন্য একটি ধারণা আসে যখন একই সময়ে আপনি নতুন তথ্যে স্মুথিত হন।
মরগান হেরলকার 13

5
+1 "মনে রেখ যে আপনার বাবা ..." সেখানে তার বাবার দৃষ্টিভঙ্গি খুব ভাল লাগছে, এমনকি যদি তিনি সাহায্য করার জন্য দায়ূদের উত্সাহ নিয়ে তার উত্সাহকে দমিয়ে রাখছেন।
জন ম্যাকআইন্টির

7
আপনার বাবাকে জড়িত করে একটি ছোট আর্কিটেকচার সমস্যা সমাধান / ক্যালক সরঞ্জাম তৈরি করুন!
বৈভব গর্গ

3
প্রথম পয়েন্টের জন্য +1। আমি মনে করি পিতামাতার পক্ষে তাদের বাচ্চাদের বিশ্বের সবচেয়ে স্মার্ট হিসাবে চিন্তা করা খুব গুরুত্বপূর্ণ। শেষ অবধি, এ জাতীয় মনোভাব না থাকলে ওপি এক মাসে এত কিছু করতে পারত না, আমি নিশ্চিত। তবে এটি যদি ওপিকে এত মাথা ব্যাথা দেয় তবে এটি ওভারহেড হতে পারে।
অ্যান্টন স্ট্রোগনফ

53

তিনি সেগুলি আমাকে কিনেছিলেন কারণ আমি তাকে প্রোগ্রামিং মজাদার বলেছিলাম এবং আমি এটি শিখতে চাইছিলাম। ... আমি ওকে কী বলব?

"বাবা, আপনার এই পদ্ধতিটি প্রোগ্রামিং শেখার বিষয়টি একেবারেই মজাদার নয় it এটিকে নক করুন" "


4
সেরা পরামর্শ না। বাবা
সেভাবেই

1
হ্যাঁ তবে ওপি যদি সেখানে বসে এটি নিয়ে যায় তবে বাবা মনে করেন তিনি ঠিক আছেন; তার বাচ্চা সব পরে খুব বেশি পরিশ্রম করে না। বাচ্চাটির এক পর্যায়ে কথা বলতে হবে যাতে তার বাবা বুঝতে পারে যে সে কতটা কঠোর পরিশ্রম করছে।
কেভিন

1
@ সাইপ্রাস সত্য, তবে আমি এখন রোবোটিকস শব্দটি ক্রাইং করি। এক বছর আগে এটি আমার জীবনের প্রেম ছিল। আমার কাছে লেগো মাইন্ডস্টর্মস কিটটিতে রোবটসি ইনস্টল করা ছিল এবং এটি সমস্ত। এটি পছন্দ হয়েছিল, যতক্ষণ না আমার বাবা কিছু "বাস্তব" গিয়ার এবং মোটর পেয়েছিলেন এবং আমাকে রোবোটিক আর্মের মতো কিছু "সত্য" তৈরি করতে বলেছিলেন। একটি আবেগ সঙ্গে এখন ঘৃণা রোবোটিক্স।
চ্যান্সডি

48

স্থপতি হিসাবে তিনি অবশ্যই আপনার পা টানছেন বা সরল অভদ্র হতে হবে।

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

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


44
আপনার বাবাকে একটি পরামর্শ (যদিও প্রশ্নের ক্ষেত্রের বাইরে): গর্ডন রামসে মনোভাব ফেলে দিন । এটি কেবল হেলস কিচেনেই কাজ করে কারণ প্রতিযোগীরা অভিজ্ঞ প্রাপ্ত বয়স্ক যাঁরা তাঁর রেস্তোঁরায় কীভাবে রান্না করবেন এবং সিদ্ধি করবেন তা জানেন এবং গর্ডন যখন whenণ দেন তখন creditণ দেন। আপনি যদি কোনও নবাগত শিক্ষানবিশ বা শিশুদের সাথে এটি করেন তবে এটি অনুশীলন শিখতে কেবল তাদের ভয় দেখাবে। রামসে তার অন্যান্য টিভি সিরিজগুলিতে ভাল, যেহেতু এটি তার নিজের ব্যবসা ঝুঁকিপূর্ণ নয়, তা লক্ষণীয়।
স্পোকাইক

30

আপনি কৌতূহল হবেন আপনি কোন বইগুলি ব্যবহার করছেন। এগুলির সবই আসলে ভাল নয়। এছাড়াও, প্রতিটি বই প্রত্যেকের জন্য উপযুক্ত নয়।

আপনি আপনার বয়স নির্দিষ্ট করেন নি, তাই আমি ধরে নিব আপনি 18 বছরের কম বয়সী I

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

আমি আপনার সম্পর্কে জানি না, তবে এমন একটি সময় ছিল যখন আমি প্রোগ্রাম লিখতে বেশ পদাঘাত পেয়েছিলাম যা আপনার সুনির্দিষ্ট বর্ণনাগুলির সাথে মিলে যায় things অবশেষে আমি আরও উন্নত জিনিসের দিকে এগিয়ে গেলাম। আমি কয়েকটি মাঝারি গেমগুলি লিখেছিলাম, কিছু ডেমো যা কীট্রোকগুলির প্রতিক্রিয়াতে বিভিন্ন শব্দ এবং অ্যানিমেশন খেলেছিল এবং কিছু স্টাডি এইডস। যখন আমি 10 বা 11-এর কাছাকাছি ছিলাম তখন আমি একটি প্রোগ্রাম লিখেছিলাম যা আমাকে বারবার জিজ্ঞাসা করে উপাদানগুলির পর্যায় সারণি মুখস্ত করতে সহায়তা করেছিল। (সেই সময়ে, আমার মুখস্ত করার দক্ষতাগুলি এখনকার তুলনায় আরও ভাল ছিল, তাই আমি প্রথমবারের মতো কুইজে খেলে ডেটা টাইপ করার সময় প্রায় পেয়েছিলাম, তবে বিষয়টি ছিল উন্নতি করা)।

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

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

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

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

আপনার বাবার একই বইয়ের মাধ্যমে কাজ না করা আপনি সম্ভবত এতদিনে কতটা শিখেছেন সে বুঝতে পারে না। আমি এক মাস আর্কিটেকচার সম্পর্কিত একটি বই পড়ার পরে বিশেষত কিশোর বয়সে কোনও বাড়ি বা আকাশচুম্বী নকশা তৈরি করতে সক্ষম হতে পারব না।

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


2
টিআই 99/4 এ আপনার দাঁত কাটার জন্য +1। আমার কাছে প্রোগ্রামিংয়ের জন্য বেশ একই গল্প মজাদার ছিল এবং এটি করা শুরু করা অনেক বেশি অ্যাক্সেসযোগ্য ছিল (বা সম্ভবত এটি কেবল এ জাতীয় মনে হয়েছিল)। আমার কন্যা (10) প্রোগ্রাম শিখতে আগ্রহ দেখায় এবং তার শুরু করার জন্য আমি মজার একটি পুনরাবৃত্ত উপায় সম্পর্কে ভাবতে সবচেয়ে কঠিন সময় পার করছি। শূন্য জ্ঞান থেকে 1 মাস পর্যন্ত ওপিতে এবং আপনি যা বলেছিলেন তা PAR তে ঠিক মনে হচ্ছে।
ওমিনাস

ওমিনাস (এবং ডেভিড), প্রসেসিংটি দেখুন এবং ম্যানিং থেকে এই বইটি দেখুন: manning.com
জেসনট্রু

4
সমস্ত বইয়ের জন্য +1 ভাল নয়। আমার অভিজ্ঞতার মধ্যে বেশিরভাগ বইগুলি এমন লোকদের লক্ষ্য করে তৈরি করা হয়েছে যারা ইতিমধ্যে প্রোগ্রামিং বোঝে। অনেক নতুনদের এ পরিচালিত হয় না, কিন্তু আমি সুপারিশ করবে এই এক এবং / অথবা এই এক
ডেভিড

@ ডেভিড লিঙ্কটির জন্য ধন্যবাদ। আজ সকালে মেয়ের জন্য বইটি অর্ডার করলেন।
ওমিনাস

@ জেসন: তিনি উল্লেখ করেছিলেন যে তিনি ১৪ বছর বয়সী ছিলেন।
সাইপ্রাস

19

এই পরিস্থিতিতে মনে হচ্ছে আপনার বাবা এমন কেউ নন যিনি আপনাকে যা করছেন তাতে আপনাকে ইতিবাচক শক্তিবৃদ্ধি এবং সহায়তা দেয়। সহজ সমাধান: তার জন্য তাকে ব্যবহার করবেন না।

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

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


16

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

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

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

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

চলতে থাকুন এবং উন্নতি করতে থাকুন। নন-প্রোগ্রামারদের মুগ্ধ হওয়ার আগে দৃষ্টিভঙ্গিপূর্ণ কিছু দেখার প্রয়োজন তা সম্পর্কে অভ্যস্ত হয়ে উঠুন। ম্যান্ডেলব্রট / জুলিয়া সেট জেনারেটরের মতো কিছু লেখার জন্য কেন আপনার ভাগ্য চেষ্টা করবেন না ? এটি তাকে যে ধরণের অগ্রগতি খুঁজছে তা দেখাতে পারে, কিছুক্ষণের জন্য তাকে আপনার কেস থেকে দূরে সরিয়ে দেয়। দশ বছরে, আপনি আপনার পিছনে থেকে কোনও নন-টেকনিক্যাল ম্যানেজারকে পাওয়ার জন্য অনুরূপ কিছু করবেন যাতে আপনি আসল কাজটি করতে পারেন।

শুধু মনে রাখবেন, আপনি এটি উপভোগ করার কারণে আপনি এটি করছেন।


1
এই লোকটির কথা শুনুন, তিনি জানেন যে তিনি কী সম্পর্কে কথা বলছেন;)
drxzcl

2
হেই, আমি এ কথাটি বুঝতে পারি না যে মুগ্ধ হওয়ার আগে নন-প্রোগ্রামারদের দৃষ্টি আকর্ষণীয় কিছু দেখতে হবে '। ফ্র্যাক্টাল জেনারেটর লেখা কম্পিউটার সায়েন্স স্কুলে আমার প্রথম প্রকল্প ছিল। এবং আমি নিজেকে মুগ্ধ করেছি :)
গিলাইম

সম্ভবত এই সমস্ত থ্রেডের সেরা উত্তর ...
ভেঙ্কি

15

এই প্রশ্নটি প্যারেন্টিং ফোরাম, বা প্রোগ্রামিং ফোরামের পক্ষে সেরা কিনা তা বলা শক্ত। আমি আশঙ্কা করি যে আমার পরামর্শ আমার লক্ষ্যবস্তু না হওয়া, কারণ আমি অনুভব করি যে এই প্রশ্নে জড়িয়ে পড়া সম্ভবত পিতা-পুত্র সম্পর্কের অনেকগুলি বিষয় "বিষয়"।

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

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

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


15

এটি এখনও কেউ প্রস্তাব করেছে বলে মনে হয় না:

সম্প্রতি, তিনি আমাকে এটি জিজ্ঞাসা করতে শুরু করেছেন আমি এটি দিয়ে কী করেছি, এবং আমি তাকে একটি সি ++ প্রোগ্রাম দেখিয়েছি যা আপনি টাইপ করেন তা গ্রহণ করে, তারপরে প্রতিটি বর্ণকে মান নির্ধারণ করে (এ বর্ণমালার প্রথম অক্ষর তাই এটির মান হয়) 1) .. এবং তাই। এটি তখন সমস্ত মান যুক্ত করে আপনাকে তা জানায়। সুতরাং "যোগ" শব্দটির মান 9 হয়।

^^ এটি তাঁর পক্ষে খুব চিত্তাকর্ষক ছিল না। তিনি আমার দিকে চিত্কার করলেন এবং আমাকে বলেছিলেন যে আমি যা করছিলাম তা চারপাশে ঘুরপাক খাচ্ছে। এটা সত্যি না. তিনি অত্যন্ত traditionalতিহ্যবাহী এবং একগুঁয়ে এবং তিনি আমার কিছু বলতে শোনেন না। ওকে কী বলব?

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

আপনি কিভাবে এটি তৈরি করেছেন তা আপনার বাবাকে দেখান। সোর্স কোড দিয়ে তাকে চলুন। তিনি সম্ভবত (তা অবশ্যই) তা বুঝতে পারবেন না, তবে এটি আপনাকে বোঝাবে যে আপনি এতে কী পরিমাণ কাজ রেখেছেন এবং আপনি কী পরিমাণ বুঝতে পেরেছেন এবং সম্ভবত আপনি কতটা অর্জন করেছেন তার আরও ইতিবাচক ধারণা নিয়ে তিনি চলে আসবেন।


3
এটি পাওয়ার চেয়ে এই প্রাপ্যর চেয়ে বেশি স্বীকৃতি। একটি ভাল অ-সংঘাতের সমাধান যা তার বাবা তার ছেলেদের শখ আরও কিছুটা বুঝতে পারে।
লন্ডনে ফার্গাস

@ ফারগাসমরও সম্মত হন এই উত্তরটি খুব সামান্য upvotes পেয়েছে।
stommestack

12

যা ইচ্ছা কর

এটা আপনার জীবন. তোমার যা ইচ্ছে করতে পারো. কাউকে (এমনকি আপনার বাবা) আপনার জীবন নিয়ন্ত্রণ করতে দেবেন না।

আমি ধরে নিই যে আপনি কম-বেশি প্রোগ্রামিং উপভোগ করছেন এবং সফল বিশেষজ্ঞ হতে চান (এবং আপনার বাবা চান, প্রত্যেকে চায়)। তবে বিষয়টি হ'ল আপনি কখনই সফল হতে পারবেন না আপনি যদি না জানেন যে আপনি কী করছেন এবং যদি না এটি পছন্দ করেন

যে কোনও ক্ষেত্রে আয়ত্ত করা শক্ত। আপনি কেবল কারও প্রভাবের অধীনে এটি করতে পারবেন না। এবং আপনার চেয়ে ভাল করার জন্য আপনার কী করা উচিত তা কেউ জানে না । আপনি কি আজ বিশ্রাম নিতে চান এবং সারা দিন গেমস খেলতে চান? এটি আপনার সিদ্ধান্ত এবং আপনি এর জন্য দায়ী। আপনার সিদ্ধান্ত এবং আপনার জীবনের জন্য দায়বদ্ধ হতে শেখা উচিত। আপনার সিদ্ধান্তের জন্য দায়বদ্ধ হওয়া প্রতিটি সফল বিশেষজ্ঞের জন্য বাধ্যতামূলক।

তাহলে আপনি এই পরিস্থিতিতে কি করবেন? আপনার ভিত্তি দাঁড়ান, কারও কথা শুনবেন না এবং যা আপনার পক্ষে সার্থক মনে হয় তা করুন।


3
ওপি আইনজীবি নাবালিকা (স্পষ্টতই 14)। তার বাবা-মা তার জীবন নিয়ন্ত্রণ করবে বলে আশা করা হচ্ছে এবং পরবর্তী চার বছর ধরে অন্ধভাবে লড়াই করা সম্ভবত সবাইকে হতভাগা করে তুলবে।
jwodder

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

10

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

bool isPrime(int x){
    int c = 1;
    while(c < x){
        if(x%c == 0){
            return False;
        }
        c=c+1
        /*c+=1 if compiler is set to '98 or more recent*/
    }
    return True;
}

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

আপনি বই পড়ে শিখবেন? হ্যাঁ, তবে আমি কোনও প্রোগ্রামিং ভাষা নিয়ে পরীক্ষামূলকভাবে এবং ত্রুটি দ্বারা শিখার পক্ষে জোর দিতে পারি না।

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

লিনাস টরভাল্ডসের "জাস্ট ফর ফান" বইটি পড়ার চেষ্টা করুন যেখানে তিনি লিনাক্স অপারেটিং সিস্টেমের উত্স বর্ণনা করেছেন। শিরোনাম এটি সব বলছে।

সিরিয়াসলি। শুধু কিছু সমস্যা হ্যাক যান। আটকে গেলে, বৃদ্ধকে জড়িত করুন।

যদি আপনার বাবা আপনার কাজের প্রশংসা না করেন তবে এটি হতাশ হওয়ার কারণে নয়। তিনি একজন স্থপতি, কিছু জিনিস কতটা জটিল তা তিনি জানেন না। আপনার যুক্তি দিয়ে তাকে চলার চেষ্টা করুন, যদি কেবল যুক্তিযুক্ত হন এবং এটি লেখার মাধ্যমে আপনি যে যুক্তিটি শিখেছেন সে সম্পর্কে এটি কী তা উপলব্ধি করে।


টি এল; ডিআর


  1. শুধু কিছু নিয়ে গণ্ডগোল একটি সমস্যা সমাধান কর. যদি আপনি এটি সমাধান করতে না পারেন তবে অন্য কারও সমাধান খুঁজে নিন এবং এটি বোঝার চেষ্টা করুন।
  2. # 1 দিয়ে মজা করুন
  3. আপনি যখনই কিছু শিখছেন বা অগ্রগামী করবেন তখনই আপনার বৃদ্ধ লোকটিকে বলতে ভুলবেন না।
  4. নিজেকে গজান প্রত্যেকে তাদের নিজস্ব পদ্ধতিতে এবং তাদের নিজস্ব হারে শিখেন। কেবল এটি চালিয়ে যান এবং শেষ পর্যন্ত আপনার যা ইচ্ছা তা করার দক্ষতা পাবেন।

1
আসলে, তিনি সুনির্দিষ্টভাবে বলেছিলেন যে তিনি বইয়ের জন্য অনুরোধ করেন নি .... এর বাকিগুলির সাথে আমি একমত
পল

6

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

আপনার লাইব্রেরিটি কী আছে তাও আপনার দেখতে হবে। বেশিরভাগ লাইব্রেরিতে কয়েকটি প্রাথমিক বই থাকা উচিত।


5

আমার মনে আপনার দুটি সমস্যা আছে:

  1. আপনি প্রোগ্রামিং শিখতে এবং এটিকে মজাদার রাখতে চান (মজা অপরিহার্য, এটি সবকিছুকে সহজ করে তোলে)
  2. আপনার একটি গ্রাহক আছেন যা সত্যিই প্রোগ্রামিং সম্পর্কে কোনও জিনিস বুঝতে পারে না তবে সে কী চায় তার একটি ধারণা আছে। (আপনার ক্ষেত্রে আপনার বাবা)

এই প্রোগ্রামটিতে:

  1. আপনার প্রথম সমস্যার জন্য, আপনি কেবল এই জাতীয় সাইটে যান এবং আপনার মত প্রশ্ন জিজ্ঞাসা করুন। এই https://softwareengineering.stackexchange.com/questions/62224/how-to-become-a-professional-programmer/62263#62263 এর মতো সংস্থানগুলি সন্ধান করুন । আপনি যে কোনও কিছু তৈরি করতে চান তা (একটি গেম, করণীয় তালিকা, মুভি সংগ্রহ পরিচালনা ব্যবস্থা, পরবর্তী সেরা সামাজিক প্ল্যাটফর্ম) সম্পর্কে ভাবুন এবং কেবল কোডিং শুরু করুন। বা ধাঁধা সমাধানের সাথে শুরু করুন আমি প্রোগ্রামিং ধাঁধা এবং চ্যালেঞ্জগুলি কোথায় পাব?

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

আশাকরি এটা সাহায্য করবে.


+1 আমি আপনার পোস্টটি পছন্দ করি, তবে আমি মনে করি না যে এখানে কেউ তার বাবার প্রত্যাশা কী তাও খুঁজে পেতে পরামর্শ দিয়েছেন। তারা কী তা না জেনে বাবার প্রত্যাশা রক্ষা করা কিছুটা অকালমেয় বলে মনে হয়।
ব্যবহারকারী 179700

5

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

এটি আপনার জীবনের কেবল একটি কঠিন সময় এবং এখানে গুরুত্বপূর্ণ বিষয়টি হ'ল আপনি যে কোনও কিছুর চেয়ে এই কাজটি করতে মজা পান।


5

প্রোগ্রামিংয়ের ভাষা সম্পর্কিত, আমি সম্মত হই যে আপনার কেবল একটিতে ফোকাস করা উচিত।

আসলে, আমি এমন একটি প্রস্তাব দিচ্ছি যা আপনার কাছে নেই: পাইথন। পাইথন এমন একটি ভাষা যা শেখার পক্ষে সহজ, তবে বেশ শক্তিশালী। সি ++, জাভা, পিএইচপি, এবং জাভাস্ক্রিপ্ট আরও অনেক জটিল।

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

আপনি যদি সি ++ দিয়ে চালিয়ে যেতে চান তবে আমি এই বইটি সুপারিশ করছি:

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


একমত, প্রথম ভাষা হিসাবে পাইথন আরও ভাল পছন্দ। সি ++ দুর্দান্ত তবে এটি খুব শক্তিশালী এবং ব্যবহার করা শক্ত - এটি হাঁটা শিখার আগে বিমান উড়তে শেখার মতো। অজগর দিয়ে আপনি সরাসরি ব্যাটের লাইব্রেরি ব্যবহার করতে পারেন এবং মজাদার জিনিসগুলি করতে পারেন। আপনার স্ট্রিং_এডড ফাংশনটি পঠনযোগ্য কোডের 5 লাইন। উদাহরণস্বরূপ, def string_add(a_string): \n\t sum = 0 \n\t for letter in a_string:\n\t\t sum += ord(letter) - ord('a')+1 \n\t return sum(\ n - নতুন লাইন \ t -tab) বা আরও উন্নত ফাংশনাল প্রোগ্রামিং এটির ওয়ান লাইনার ব্যবহার করে। string_add = lambda a_string: sum(map(lambda ch: ord(ch)-ord('a')+1, a_string))
ডাঃ জিম্বোব

+1 সি ++ শিখতে আমার প্রায় এক বছর সময় লেগেছে, যদিও পাইথন শিখতে আমার দশ মিনিট সময় লেগেছে।
ডানফোল্ড

+1 আমি হেড ফার্স্ট প্রোগ্রামিংয়েরও পরামর্শ দেব যা পাইথন ব্যবহার করে।
ডেভিড

4

সি ++, জাভা, পিএইচপি, জাভাস্ক্রিপ্ট এবং অ্যান্ড্রয়েড সম্পর্কে (যাতে আপনি তাদের মধ্যে চয়ন করতে সক্ষম হতে পারেন, কারণ একবারে সমস্ত কিছু আয়ত্ত করার চেষ্টা ব্যর্থ হতে পারে):

  • সি ++: এটি একটি অত্যন্ত শক্তিশালী ভাষা। তবে খুব শক্তিশালী, খুব ক্ষমাযোগ্য নয়, খুব ক্রিপ্টিক দিয়ে শুরু করুন। যেতে অনেক কিছুই আপনাকে বুঝতে হবে। আমি মনে করি, এটি খুব প্রোগ্রাম শুরু করার জন্য ভাষার একটি পছন্দ নয়।
  • জাভা: নতুনদের জন্য একটি জনপ্রিয় পছন্দ। এক অর্থে এটি সি ++ এর বিপরীত: সি ++ আপনাকে পায়ে গুলি করার কোনও কল্পনাপ্রসূত উপায় সম্পর্কে প্রস্তাব দেয়, যখন জাভা আপনার নিয়ন্ত্রণের বাইরে যা কিছু হতে পারে সেটি না করার চেষ্টা করে যা আসলে পক্ষাঘাতগ্রস্ত is আপনাকে অনেক প্রোগ্রামিং দেখানোর জন্য এটি কিছুটা সরল, খুব তুচ্ছ, খুব বাধাজনক। এবং আপনি প্রচুর স্ট্যান্ডার্ড এপিআই এবং বেশ কয়েকটি ফ্রেমওয়ার্ক জেনেও জাভাতে খুব বেশি কিছু করতে পারবেন না। প্রযুক্তি হিসাবে জাভাতে প্রচুর অফার রয়েছে তবে একটি ভাষা হিসাবে এর কমতি রয়েছে।
  • পিএইচপি: একটি খুব জনপ্রিয় ভাষা, বেশিরভাগই এটির প্রবেশের বাধা কম। পিএইচপি একটি ভাষা হিসাবে পরিপক্ক হয়েছে এবং এটি আধুনিক ভাষা থেকে প্রত্যাশা করা বৈশিষ্ট্যগুলিতে সমৃদ্ধ। তবে পিএইচপি historicতিহাসিক কারণে প্রচুর লাগেজ বহন করে। সুতরাং এটি আসলে ভাল প্রোগ্রাম লেখার অনুমতি দেয়, খুব কম লোকই করেন এবং কীভাবে এটি করবেন সে সম্পর্কে আপনি এত বেশি তথ্য খুঁজে পাবেন না। এবং স্ট্যান্ডার্ড লাইব্রেরি একটি জগাখিচুড়ি। আপনার যদি পিএইচপি লেখার সিদ্ধান্ত নেওয়া উচিত, তবে আমার পরামর্শ হ'ল প্রথম থেকেই ফ্রেমওয়ার্কের সাথে কাজ শুরু করা, কারণ তারা সাধারণত সাধারণ সমস্যার শক্ত সমাধানগুলি প্রচার করে। ব্যক্তিগতভাবে, আমি সুপারিশ Symfony , flow3 এবং CakePHP । তবে, আমার পরামর্শটি হ'ল: এটি দিয়ে শুরু করবেন না।
  • জাভাস্ক্রিপ্ট: একটি আশ্চর্যরকম শক্তিশালী ভাষা, আপনি একবার এটি জানতে পারলে। এটিতে একটি "কয়েকটি" quirks আছে , তবে বাস্তবে আপনার সাথে এটি বেঁচে থাকতে সক্ষম হওয়া উচিত। যদিও প্রাথমিকভাবে এইচটিএমএল পৃষ্ঠাগুলিতে ইন্টারেক্টিভিটি যুক্ত করতে ব্যবহৃত হয়েছিল, তবে জাভাস্ক্রিপ্ট এখন বেশ কয়েকটি ক্ষেত্রে ব্যবহার করা যেতে পারে। এছাড়াও সর্বোত্তম ব্যবহার থেকে, এটা যেমন প্ল্যাটফর্মের সঙ্গে ডেস্কটপ এবং মোবাইল অ্যাপ উন্নয়নের জন্য ব্যবহার করা যেতে পারে এ্যাপসিলারেটর , PhoneGap এবং এয়ার এবং ব্যবহার সার্ভার তৈরি করার Node.js
    সেখানে অনেকগুলি জাভাস্ক্রিপ্ট লাইব্রেরি এবং ফ্রেমওয়ার্ক রয়েছে। আমি আপনি চেক আউট সুপারিশ নকআউট এবং jQuery এর সেইসাথে qooxdoo এবং ext.jsআপনি যদি কিছু পূর্ণরূপে খুঁজছেন এছাড়াও, serverside উন্নয়নের জন্য, আপনি পরীক্ষা করা উচিত express.js
    এছাড়াও, আমি কফিস্ক্রিপ্ট , জাভা স্ক্রিপ্টের সংকলন করে এমন একটি ভাষা উল্লেখ করতে চাই , তবে বেশ কয়েকটি অতিরিক্ত রয়েছে, যা কাজে আসে।
  • অ্যান্ড্রয়েড: অন্য চারটি থেকে পৃথক, এটি একটি প্ল্যাটফর্ম। আপনি যা করতে চান তার উপর ভিত্তি করে প্ল্যাটফর্মগুলি বেছে নেওয়া উচিত। এটি যদি অ্যান্ড্রয়েড ডিভাইসের জন্য মোবাইল অ্যাপ্লিকেশন বিকাশ হয় তবে তার জন্য যান। এটি দিয়ে শুরু করা সবচেয়ে ভাল জিনিস তা নিশ্চিত নন তবে শেষ পর্যন্ত আপনাকে এমন জিনিস তৈরি করা দরকার যা আপনার মনে হয় দুর্দান্ত।

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

  • কেন পজিশনীয় গাইড - ব্যক্তিগতভাবে, আমার কাছে বইটিতে এটি কিছুটা বেশি বিচলন (জোকস, কার্টুন ইত্যাদি) ছিল, তবে আপনি সম্ভবত এটি উপভোগ করতে পারেন।
  • প্রাগমেটিক রুবি - আমার জন্য নিখুঁতভাবে কাজ করেছেন। এটি সামান্য শুকনো তবে এটি কেবল প্রয়োজনীয় জিনিসগুলির সাথে কাজ করে।

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

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


আমি অবশ্যই তাকে সি / সি ++ তে দাঁত কাটতে বলব। আমি একই কাজটি করেছি এবং কোনও ভাষা অবাক করেও খুব সহজেই শিখতে পেয়েছি কারণ প্রায় সমস্ত আধুনিক ল্যাং সি / সি ++ থেকে কিছু অর্জন করে।
সাইপ্রাস 4'11

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

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

@ সাইপ্রাস: আমি কেবল পরামর্শ দিয়েছিলাম। শেষ পর্যন্ত তাকে অবশ্যই বেছে নিতে হবে। আমি এলআইএসপি বা স্মলটাককে বোঝাতে চাইনি, তবে তারা তৈরি করেছেন আধুনিক ভাষাগুলির (আংশিকভাবে) ওভারল্যাপিং ক্লাস, বিশেষত রুবি, স্কেক, উদ্দেশ্যমূলক-সি, লুয়া, স্কালা, এরলং, ক্লোজার, জাভাস্ক্রিপ্ট, এফ #, নিমারল, স্কিম। এগুলির সবকটিই বাস্তবে ব্যবহৃত হয়, কিছু কিছু এমনকি বেশিরভাগ জনপ্রিয় ভাষাগুলির মধ্যে
back2dos

3

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

হেড ফার্স্ট বইগুলির কিছু বই আপনি যদি বইয়ের সাথে আটকে থাকতে বাধ্য হন তবে কিছুটা কম শুকনো করতে সহায়তা করতে পারে।


3

আমি মনে করি আপনার আপাতত আরও আনুষ্ঠানিক জিনিসগুলি সরিয়ে রাখা উচিত, এবং স্ক্র্যাচটি দেখুন - http://scratch.mit.edu/ - এটি আপনাকে বেশিরভাগ প্রোগ্রামিং কন্সট্রাক্টসগুলি সহজ উপায়ে মোকাবেলা করার অনুমতি দেয় যখন আপনি স্টাফটি শিখছেন it আপনার লুপ ইত্যাদির মতো দরকার

এটি ত্রুটিহীন মাল্ট্রিথ্রেডিংয়েরও অনুমতি দেয় যা সম্ভবত হাতে কাজ করা সবচেয়ে কঠিন অংশ এবং আজকের বিশ্বে আকর্ষণীয় ফলাফল দেওয়ার জন্য এটির প্রয়োজন।

এটিকে অবমূল্যায়ন করবেন না কারণ এটি রঙিন এবং প্রোগ্রামিংয়ের পদ্ধতির মতো লেগো ইট ব্যবহার করে। প্রযুক্তিগত বিবরণ হারিয়ে না গিয়ে আপনি এটি দিয়ে অনেক কিছু করতে পারেন।


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

3

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

আমি তোমাকে সন্দেহ করি না আপনি প্রোগ্রামার হওয়ার লক্ষ্যে আপনি সি ++ এর সাথে প্রথম দিকে ছাঁটাই করেছেন। এটা আমার জন্য চিত্তাকর্ষক ।

সেখানে থাকুন, এবং প্রোগ্রামার হিসাবে আপনার ক্যারিয়ারের জন্য শুভকামনা!


3

আমি জানি ইতিমধ্যে অনেক উত্তর আছে। তবে আমি এই পরামর্শটি দেখতে পাই নি: আপনার পিতা আপনাকে সাহায্য করার চেষ্টা করুন। সি ++ বইতে লোমশ কিছু বাছাই করার চেষ্টা করুন, যা আপনি বুঝতে পারেন এবং তাকে সহায়তা চাইতে পারেন।
তাকে বইটি দিন এবং তাকে সি ++ এ ক্রল করুন। আমি নিশ্চিত যে এটি কোডিংয়ের পক্ষে এটি কতটা শক্ত তা বুঝতে পেরে দেবে।


3

নিজের ভালোর জন্য এই পরিস্থিতি ঘুরিয়ে দেওয়ার চেষ্টা করুন। আপনি এখন পর্যন্ত যা অর্জন করেছেন তা যথেষ্ট নয় এবং আরও ভাল করার চেষ্টা করুন ... আপনি যদি এতক্ষণে বসের পক্ষে কাজ করবেন এবং যদি এখন থেকে উন্নতি না করা শুরু করেন তবে আপনি এর মতো যথেষ্ট কঠিন সময় কাটাবেন You ।

আমি যখন তোমার বয়স ছিল তখনই যদি আমি দ্বিগুণ পরিশ্রম করি ...


3

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

আপনি যদি চালিয়ে যেতে চান তবে দুটি জিনিস আপনাকে মোকাবেলা করতে হবে:

1) আপনার বাবাকে পরিচালনা করুন।

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

2) একটি ফোকাস খুঁজুন।

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

সর্বোপরি, মনে রাখবেন যে এটি শেষ ফলাফল নয় যা গুরুত্বপূর্ণ, এটিই যাত্রা। মজা করতে ভুলবেন না!


3

আপনার পরিস্থিতির প্রোগ্রামিং দিক সম্পর্কে আপনাকে কিছু ভাল প্রতিক্রিয়া এবং পরামর্শ দেওয়া হয়েছে। তবে আমি ভিন্ন দৃষ্টিকোণ থেকে কিছু যুক্ত করতে চাই ...

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

তবে, আমি মনে করি আপনার বাবা সত্যিই আপনার পাশে আছেন। তিনি যা সঠিক বলে মনে করেছিলেন তাই করেছিলেন, তিনি সাহায্যের চেষ্টা করছেন, আপনাকে একটি ভাল শুরু করার জন্য তিনি বইগুলি কিনেছিলেন। তবে তিনি এটি ভুল পেয়েছেন (এবং আমি বাবা হিসাবে কথা বলি, আমরা কখনও কখনও জিনিসগুলি ভুল করি!)। তাঁর কাছে, বইগুলি সম্ভবত যেখানে তিনি তাঁর স্থাপত্যজীবন শুরু করেছিলেন (আমি ধরে নিই এটি ইন্টারনেট এবং ডাব্লুএইচএইচ আগে সাধারণত পাওয়া যেত, আগে এটি শুরু হয়েছিল)। সুতরাং তাঁর মানসিকতার কাছে বইগুলি আপনি যেখানে শুরু করেছেন।

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

এবং আপনার প্রোগ্রামিংয়ের জন্য শুভকামনা - দেখে মনে হচ্ছে আপনি দুর্দান্ত শুরু করছেন।


সম্ভবত 'উত্সাহ' যুক্ত খুব বেশি হবেন না? এরকম একটি প্রোগ্রাম করা আমার অনেক বন্ধুর পক্ষে শক্ত হবে, আমি আপনাকে আশ্বাস দিতে পারি
সাইপ্রাস

@ সাইপ্রাস - আমি তার নির্দিষ্ট ক্ষমতা সম্পর্কে কোনও মন্তব্য করছিলাম না (যদিও আমি নিশ্চিত যে তারা ভাল আছে)। এটা সত্যিই তার বাবার সাথে করা ছিল।
সাইমন নাইটস

3

অন্য উত্তরে একটি বিষয় উল্লেখ করা হয়নি:

আপনারা জানেন যে, ছাগলছানা হওয়া (আমি ১৪ বছর বয়সী) এবং নিস্তেজ বইয়ের বাইরে প্রোগ্রামিং শিখতে বলা সবচেয়ে সহজ জিনিস নয়। আমি সর্বদা বিভ্রান্ত হয়ে পড়ি .. আমি তাকে বললাম এর আগে আমার কাছে বই কেনার দরকার নেই এবং আমি কেবল অনলাইনে টিউটোরিয়াল দেখতে পারি .. তবে না, সে এত পুরানো। তিনি আমাকে কেবল বই ব্যবহার করতে দিচ্ছেন।

আপনার অবশ্যই সেই অংশটি নিয়ে কাজ করা দরকার। ইন্টারনেট প্রতিটি প্রোগ্রামার এর গুরুত্বপূর্ণ সরঞ্জাম এবং আপনাকে এটি নিয়ে কাজ করতে হবে।

প্রথমত, প্রোগ্রামিং সমস্যা সমাধান সম্পর্কে। আপনি যখন ভাষা এক্সওয়াইজেডে এক্স করবেন তা জানেন না, আপনি এটি গুগল করে সমাধানগুলি সন্ধান করেন। * দ্রুত সমাধানগুলি সন্ধান করা আমি কোনও কীবোর্ড ব্যবহার করার মতো একজন প্রোগ্রামারের পক্ষে গুরুত্বপূর্ণ।

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


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


2

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

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

বইগুলির ক্ষেত্রে, যাইহোক, এটি করার সঠিক উপায়, কারণ আপনি ভাষাটি সঠিকভাবে শিখেন। নিম্নলিখিত টিউটোরিয়ালগুলি প্রায়শই খারাপ অভ্যাসগুলি বাছাইয়ের দিকে পরিচালিত করে etc.

শুভকামনা করছি; এবং তাকে জানতে দিন যে আপনি এটি সঠিকভাবে করছেন, অগ্রগতি ধীর হলেও আপনি এটি করার সময় এত কিছু শিখছেন।


2

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


1

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

প্রোগ্রামিং একটি নতুন বিশ্বের। এতে পারদর্শী হওয়ার সেরা উপায়টি আপনি যেমন শারীরিক জগতকে শিখেছিলেন ঠিক তেমনভাবে তা শিখতে: নিজেকে নিমজ্জিত করুন এবং পরীক্ষা করুন experiment এক কথায় খেলি। এটা লেগো সময়।

তুলনার জন্য, নভোচারী বিবেচনা করুন। তাদেরও একটি নতুন বিশ্ব রয়েছে যার জন্য তারা সম্পূর্ণ অপ্রস্তুত। কীভাবে ঘরটি জুড়ে সরানো যায় তার মতো প্রাথমিক বিষয়গুলি তাদের শুরু করতে হবে।

পরবর্তী পদক্ষেপ হিসাবে, আমি এমন একটি গেম তৈরি করার পরামর্শ দেব যেখানে কম্পিউটারটি এলোমেলো নম্বর বেছে নেয় এবং আপনি এটি অনুমান করার চেষ্টা করেন এবং এটি আপনাকে জানায় যে আপনি খুব বেশি বা খুব কম অনুমান করছেন কিনা।

প্রচুর বিভিন্ন ভাষাও চেষ্টা করে দেখুন! একসাথে নয়, তবে একবারে এক সপ্তাহের জন্য।

আপনি যখন কিছু অভিজ্ঞতা অর্জন করেছেন, তখন একটি পরিপূর্ণ ভিডিও গেম তৈরি করা ট্র্যাভেলম্যান প্রোগ্রামার হিসাবে গ্রহণ করা সবচেয়ে বড় চ্যালেঞ্জগুলির মধ্যে একটি। ভিডিও গেমগুলি আমাদের শৃঙ্খলার প্রায় প্রতিটি কোণে স্পর্শ করে এবং আপনার দক্ষতা তৈরির একটি দুর্দান্ত উপায় building দক্ষতা উচ্চ এবং উচ্চ স্তরে পরীক্ষা এবং শেখার জন্য এটিও একটি উপযুক্ত জায়গা।


0

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

আপনার বাবার সাথে কেবল একটি কথা রাখুন এবং তাকে বিষয়গুলি ব্যাখ্যা করুন এবং আমি নিশ্চিত যে সে সত্যই বুঝতে পারবে এবং আমি নিশ্চিত যে একদিন আপনি একজন সেরা বিকাশকারী হবেন।


0

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

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

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

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

সৌভাগ্য আমার বন্ধু!


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