লিনাক্স শুরু করার জন্য কোন ভাষা? [বন্ধ]


19

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

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

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

উত্তর:


53

প্রথম এবং সর্বাগ্রে: bashসাধারণ কমান্ড লাইনের ইউটিলিটিগুলি সহ। Bashঅপারেটিং সিস্টেমের ডিফল্ট ইউজার ইন্টারফেস, এবং একটি লিনাক্স সিস্টেমের প্রচুর প্রোগ্রামগুলি কোনও স্তরে শেল স্ক্রিপ্টে আবৃত হবে। এটি উদ্বেগজনক হতে পারে, কিছু আইডিয়োসিএনক্র্যাসি রয়েছে এবং প্রায়শই নিখুঁত বোবা মনে হয় তবে এটি এমন কিছু যা আপনার মোকাবেলা করতে হবে, তাই এতে স্বাচ্ছন্দ্য বোধ করুন। মান সরঞ্জামের মত grep, diff, head, tail, sort, uniq, ইত্যাদি, খুব সহায়ক নয় শুধুমাত্র শেল স্ক্রিপ্টিং সঙ্গে, কিন্তু কম্যান্ড-লাইনে আপনার উত্পাদনশীলতা সঙ্গে থাকবে।

কমপক্ষে কিছু শিখুন c। এটিই সিস্টেমের সর্বনিম্ন স্তরের লিখিত রয়েছে এবং এটি আপনাকে সামগ্রিকভাবে সিস্টেমের আরও ভাল ধারণা দেবে।

আপনার পছন্দ মতো উচ্চ স্তরের ভাষা বেছে নিন। Python, ruby, perl, javaযাই হোক না কেন - যতদিন আপনি এটা ভোগ করেন। এখানেই আপনি "প্রোগ্রাম" কীভাবে শিখতে শুরু করেছেন এবং এখান থেকে আরও ভাষা বাছাই করা এবং শেখা চালিয়ে যাওয়া আরও সহজ হবে


2
আমি এখানে তালিকাবদ্ধ সমস্ত পয়েন্টের সাথে একমত।
জো

6
আপনি ব্যাশ শিখতে যাচ্ছি তাহলে awk সম্পর্কে, কিন্তু, ইত্যাদি, ইত্যাদি শেখার মাথা, লেজ কাটা, TR, পরিবর্তন,, grep, খুঁজুন, PS, থেকে netstat, tcpdump সাজানোর, uniq, ইত্যাদি অন্তর্ভুক্ত করা উচিত
jftuga

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

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

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

10

আপনি দেখতে পাবেন যে প্রত্যেকে নিজের পছন্দের ভাষার প্রস্তাব দেবে। আমার পছন্দের ভাষা পার্ল তাই আমি এটাই প্রস্তাব করি। :) তবে, আমার ব্যক্তিগত পছন্দকে বাদ দিয়ে, পার্ল ব্যবহারের জন্য আপনাকে কেন বিবেচনা করা উচিত তার কয়েকটি দুর্দান্ত কারণ রয়েছে:

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

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

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

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

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


পার্ল একটি (প্রাথমিকভাবে) স্ক্রিপ্টিং ভাষা; এবং বেশিরভাগ ওএস সি তে উন্নত হয়
ক্রিস এস

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

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

6

তিনটি ভাষা আপনাকে ভাল স্থানে ধরে রাখবে। ক্রমহ্রাসমান ক্রম (যেমন প্রথমটি সর্বাধিক গুরুত্বপূর্ণ):

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

1
সিউডোকোডের জন্য +1। আমি মন্তব্যগুলিতে সিউডোকোড করতে চাই এবং তারপরে মন্তব্যগুলির চারপাশে কোডটি
sreimer

2
সিউডোকোডের জন্য +1 এবং "সি ++ ব্যতীত অন্য কিছু"। লিনাক্স বিশ্বে আপনার কমপক্ষে একটি শিখানো উচিত script language, পছন্দ pythonবা পছন্দ করে PHP
ইগল

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

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

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

4

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


পাইথনের জন্য +1 এবং পাইথন কেবল লিনাক্স বিশ্বেই জনপ্রিয় নয়।
xiao

4

আমি পার্ডুতে 4 বছরের তথ্য সুরক্ষা ডিগ্রি শুরু করতে চলেছি। ডিগ্রি কোনও প্রোগ্রামিং কোর্সের জন্য কল করে না।

আমি কি কেবল ওএমজি ভাবতে !!!! এই মুহূর্তে?

আমি আরও বিশ্বাস করি যে কয়েকটি প্রোগ্রামিং ভাষাও শেখা আমার পক্ষে গুরুত্বপূর্ণ হবে

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

আমি ডেটা ক্রাঞ্চিংয়ের জন্য awk এবং / অথবা পার্ল শিখার পরামর্শ দেব। কোনও অবজেক্ট-ওরিয়েন্টেড বক্সটিকে টিক দেওয়ার জন্য কোনও প্রয়োজন নিয়ে মাথা ঘামান না - তবে আমি নন-প্রসেসরিয়াল ল্যাঙ্গগুলিও দেখার পরামর্শ দেব recommend

লার্নিং সি আপনাকে কোড কীভাবে এক্সিকিউটেবল প্রোগ্রামে রূপান্তরিত করে (সংকলন একটি খুব জটিল প্রক্রিয়ার এক ধাপ মাত্র) সম্পর্কে প্রচুর তথ্য উন্মোচিত করবে।

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


1
আপনি শুধু একজন না. : -ও
কিথ

2

আমার উপদেশ:

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

আমি সুপারিশ যে আপনি সি উপর একটি পরিচায়ক টেক্সট পড়া এবং কিছু সময় চলমান ব্যয় straceএবং ltraceমত কিছু সহজ ইউটিলিটি কমান্ড কমান্ড lsএবং mkdirএবং /bin/echoইত্যাদি (আসলে এই দিন আমি আপনাকে পরামর্শ দিচ্ছি চাই ltrace -Sপরিবর্তে straceউভয় কমান্ড থেকে এবং মধ্যে আউটপুট মধ্যে কিন্তু পাচ্ছিল ltraceআউটপুট দ্বারা বৃদ্ধি -Sবিকল্প অত্যন্ত শিক্ষামূলক থাকবে)।

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

সুতরাং, আপনি যদি এখনও অবধি আমার প্রাঙ্গণের সাথে একমত হন, আমরা পার্ল এবং পাইথনের মধ্যে একটি পছন্দ হিসাবে এটি সিদ্ধ করেছি।

এখানেই আসল শিখা যুদ্ধ শুরু হয়।

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

আমি মনে করি পাইথনের বিস্তৃত গ্রন্থাগার এবং তুলনামূলক সহজ বাক্য গঠন দুটি পৃথক অসুবিধা রয়েছে have

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

অন্য অসুবিধাটি হ'ল পাইথনে কোনও প্রদত্ত কাজ সম্পাদনের সর্বোচ্চ স্তরের উপায় খুঁজে পাওয়া কখনও কখনও কঠিন। উদাহরণস্বরূপ কোনও ওয়েব পৃষ্ঠা আনার জন্য আপনি প্রথমে নিম্ন স্তরের সকেট দিয়ে এটি করার চেষ্টা করতে পারেন ... যা কাজ করবে। তবে, আপনি ইতিমধ্যে urllibএবং / অথবা urllib2মডিউলগুলি সহ সন্ধান করতে পারেন এমন বেশিরভাগ কোডের নকল করে যাবেন । 2.7.1 হিসাবে স্ট্যান্ডার্ড লাইব্রেরিগুলিতে এই উভয়টিই অন্তর্ভুক্ত হ'ল সত্যটি। পাইথনের রক্ষণাবেক্ষণকারীরা পুরানো মডিউল এবং এপিআইগুলি স্বচ্ছভাবে বাড়িয়ে দিয়েছেন; তবে এমন কয়েক ডজন মামলা রয়েছে যেখানে পাইথন দুটি বা তিনটি মডিউল ধরে রেখেছে যেখানে কোনও কারণে স্বচ্ছ বর্ধন সম্ভব ছিল না। (অন্য উদাহরণস্বরূপ, আপনি কমাণ্ড লাইন অপশন সম্বন্ধে পার্স জন্য বিকল্পগুলি তাকান পারে: argparse, optparse, এবংgetopt। আপনার প্রোগ্রামগুলি getopt(এগুলির মধ্যে প্রাচীনতম) ব্যবহার করে কিছু লেখার ক্ষতি নেই । কয়েকটি বিকল্প এবং একটি অনমনীয় কলিং কনভেনশন সহ খুব সাধারণ ইউটিলিটির জন্য (উদাহরণস্বরূপ কেবলমাত্র একটি ছোট্ট লোক ব্যবহার করে) তবে sys.argvনিজের উপর দিয়ে হাঁটার অভ্যন্তরীণ কিছু নেই । তবে এটি সাধারণত ডকসগুলি সাবধানতার সাথে পড়ার এবং পুরানো বা নিম্ন স্তরের মডিউলগুলির নীচে থাকা লিঙ্কগুলি অনুসরণ করে যা নতুন এবং উচ্চ স্তরের বৈশিষ্ট্য উপলব্ধ তা বর্ণনা করে worth

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

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

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

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

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


1

লিনাক্স বিশ্বে আপনার দুটি প্রাথমিক বিষয় জানা উচিত:

  1. Regular Expression। এটি একটি আবশ্যক। RegExসর্বজনীন "ভাষা", একবার আপনি কীভাবে নিয়মিত অভিব্যক্তি ব্যবহার করতে পারবেন তা জানার পরে আপনার জীবন আরও সহজ হবে :-)
  2. " quick & dirty" লিনাক্স বিশ্বে খুব সাধারণ। আপনি যদি নিজের কাজটি করতে পারেন তবে আপনার সমাধানটি যতই কুৎসিত হোক না কেন, আপনি নিজের কাজটি সম্পন্ন করেছেন।

সুতরাং, যদি আপনি লিনাক্স একটি ভাষা শিখতে চান, আপনি উচিত একটি চয়ন script languageমতো python, PHPঅথবা এমনকি bash scripting

এবং, আমার প্রস্তাবটি হ'ল PHP। এটা সহজ এবং কুরুচিপূর্ণ। এটিতে একটি বিস্তারিত অনলাইন ম্যানুয়াল রয়েছে । এটির ভাল RegExসমর্থন রয়েছে। এখানেই শেষ.


2
এটি আমি শুনেছি এমন পিএইচপি-র সর্বোত্তম বর্ণনা হয়ে উঠেছে ... আপনি জনপ্রিয়তাটি বের করার পরে পুরো পিছনে নেই: পি
গর্ডন গুস্তাফসন

কিছুটা সামান্য বিষয়, তবে আমি মনে করি পিএইচপি জনপ্রিয়তার মূল কারণ হ'ল অনেকগুলি ফাংশন যা বিভিন্ন লিঙ্কার-লাইব্রেরি / অন্যান্য ভাষায় প্যাকেজগুলিতে ছড়িয়ে ছিটিয়ে থাকে পিএইচপি-তে মানসম্পন্ন (আপনার বেশিরভাগ জিনিসই বান্ডিল করার মতো যা আপনার প্রয়োজন হবে) libc)
ফিল লেলো

1

আপনি প্রায় কোনও ভাষায় প্রায় কোনও কাজ করতে পারেন, তাই সঠিক পছন্দটি আপনি সমাধান করছেন এমন সমস্যা দ্বারা মূলত নির্ধারিত।

নিম্নলিখিত বিভাগগুলি থেকে ভাষা অবশ্যই জানা উচিত:

  • সংকলিত ভাষা (যেমন সি / সি ++ / জাভা)। বাফার ওভারফ্লো, স্ট্যাক দুর্নীতি ইত্যাদির সাথে সুরক্ষা সমস্যাগুলি অন্বেষণের জন্য সি / সি ++ একটি ভাল জায়গা is
  • বর্ণিত ভাষা (যেমন পিএইচপি)। স্বল্প-টাইপযুক্ত ভেরিয়েবলগুলির সাথে সমস্যাগুলি অন্বেষণ করার জন্য একটি ভাল জায়গা এবং আপনি যতক্ষণ না কল করেন ততক্ষণ অপরিজ্ঞাত ফাংশনগুলি সনাক্ত না করে
  • স্ক্রিপ্টিং ভাষা (sh / bash / csh / ksh)। এক সাথে অনেকগুলি দরকারী শেল ইউটিলিটিগুলি (দেখুন / বিন এবং / ইউএস / বিন) একসাথে আঠালো করার জন্য সত্যই কার্যকর

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

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

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


1

প্রথমত, কিছু নেতিবাচক পরামর্শ:

মূলত আমি যা করার পরিকল্পনা করছি তা হচ্ছে ভিমকে কীভাবে ব্যবহার করতে হয় তা শেখার পাশাপাশি পাশাপাশি প্রোগ্রাম করা শিখছি।

এটা করো না. সত্যিই আরামদায়ক এমন একটি সম্পাদক সন্ধান করুন is ভাষা এবং সম্পাদক উভয়ই শেখা তত তিনবার যথাযথভাবে সেগুলি শেখার পক্ষে (স্পষ্টত সম্পাদকটির আগে হওয়া উচিত :-))

আমি যেমন বলেছি যে আমি সুরক্ষায় যাচ্ছি তাই আমি বেশিরভাগ সুরক্ষা সম্পর্কিত অ্যাপস তৈরি করব। যার বেশিরভাগই সম্পর্কিত হবে নেটওয়ার্কিং সম্পর্কিত।

নেটওয়ার্কিং সম্পর্কিত সুরক্ষা অ্যাপস? সি এখানে কোনও মস্তিষ্কের পছন্দ নয়। আপনাকে সিস্টেমের এপিআই স্তরে নেটওয়ার্ক অ্যাক্সেস করতে হবে, যার অর্থ সি যাওয়ার উপায়। অবশ্যই এর অর্থ এই নয় যে সমস্ত কিছু সিতে থাকা দরকার - একটি সি লাইব্রেরি + একটি $favorite-high-level-languageর‌্যাপার আপনাকে সি-সম্পর্কিত ঝামেলাগুলিকে সে অংশগুলিতে সংরক্ষণ করতে পারে যেগুলি সি এর প্রয়োজন হয় না in

এর সাথে আমার কয়েকটি ধারণা আছে। আমি জাভাস্ক্রিপ্ট দিয়ে শুরু করার কথা ভাবছিলাম, কারণ এটি ক্রস প্ল্যাটফর্ম, এবং আমি এটি আগে প্রস্তাবিত দেখেছি।

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

কথা বলছি $favorite-high-level-language- আমার পরামর্শটি পাইথনের সাথে যেতে হবে। এটি সি এর সাথে দুর্দান্তভাবে ইন্টারফেস করে, এটি প্রচুর দরকারী লাইব্রেরি সহ পাঠায় এবং অ্যাড অন হিসাবে আরও অনেকগুলি লাইব্রেরি উপলব্ধ।


0

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

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


3
শুধুমাত্র ব্রাউজারে? আর নেই
EEAA

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

2
আমি সবসময়ই ভেবেছিলাম ECMAScript প্রোগ্রামিং ভাষা এবং জাভাস্কিট ECMAScript এর শীর্ষে বসে DOM কে কাজে লাগানোর জন্য দরকারী কার্যাদি সরবরাহ করে। জাভাস্ক্রিপ্ট ব্রাউজারের জন্য।
জোনাথন মায়াক

0

আমার সুপারিশ? হুম। ঠিক আছে, আপনাকে যেতে যেতে সিদ্ধান্ত নিতে হতে পারে। স্বাস্থ্যকর, সু-বৃত্তাকার পরিসরের জন্য আপনি স্বাভাবিক সিএস ডিগ্রি রুটে যেতে পারেন, সম্ভবত এই ক্রমে নয়।

(1) সি / সি ++ - আপনি অবজেক্ট ওরিয়েন্টেড স্টাফগুলি নামিয়ে আনতে পারেন এবং কমপক্ষে আপনি চেষ্টা করে দেখতে পারেন। সি ++ হ'ল 'পেশাদার' মান। (২) সমাবেশ (কেবলমাত্র কিছুক্ষনের জন্য - এটি আপনাকে প্রসেসরের আসল কাজ বুঝতে, মেমরি ইত্যাদিতে সহায়তা করবে - আপনাকে এটি বিবাহ করতে হবে না)) (৩) পাইথন / পার্ল / বাশ - এগুলি পান স্ক্রিপ্টিং ভাষাগুলি নীচে নিলে সেগুলি আপনার লিনাক্স (4) পিএইচপি / রুবি, মাইএসকিউএল এবং এইচটিএমএল স্তরের জন্য সবচেয়ে কার্যকর হবে - আপনার ওয়েব প্রোগ্রামিংটি কেবল চালু করুন! আপনি পুরো সার্ভার-ক্লায়েন্টের ইন্টারঅ্যাকশন প্রক্রিয়াটি বুঝতে পারবেন, কম্পিউটিংয়ের আরেক স্তর।

সহায়ক ধারণা প্রয়োজন? এআই, নিউরাল নেটওয়ার্কগুলি। এগুলি আপনাকে ছড়িয়ে দেওয়া উচিত।

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

উপভোগ করুন!


0

ওহো, তথ্য-সিস্টেমের জন্য ভুল-তথ্য সম্পর্কিত সুরক্ষা ... ওহ, এগুলির বেশিরভাগ এখনও প্রযোজ্য

জাভা

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

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

YMMV

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