برنامه نویسی در لینوکس: چطور شروع کنم؟

۴

سلام دوستان
من در مدرسه شیوه های حل مساله، الگوریتم و فلوچارت رو یاد گرفتم. حالا میخوام برنامه نویسی یاد بگیرم! اما نمیدونم از کجا شروع کنم! واقعا سدر گمم، هرکسی یک چیز میگه! دو نفر پیدا نشد که راهنمایی هاشون شبیه هم باشه یا یکی که حداقل جامع و کامل راهنمایی کنه!

من به هک علاقه مندم(نه به دلیل فکر خرابکاری و علاقه ای شبیه نوجوون های هم سنم). من اولین بار ترجمه مقاله “چگونه یک هکر شویم” رو خوندم، و تا حدودی با فلسفه هک و یک هکر واقعی آشنا شدم. دیدم واقعا گفته هاش با روحیاتم و علاقه ها و توانایی هام سازگاره.(در ضمن پیشنهاد میکنم اگه نخونید حتما این مقاه رو مطالعه کنید). حالا علاقه من به یاد گیری برنامه نویسی و یک هکر شدن سردگمم کرده و نمیدونم از کجا شروع کنم! هر کی یه چیز میگه! تو اون مقاله خوندم که از python شروع کنیم(البته پیش از اون یادگیری html هم مفیده). بعد java و بعد هم C! البته گفته زبان های perl , lisp هم مهم هستن و باید یاد بگیرید. والا من گیج شدم نمیدونم چطور شروع کنم و میخوام شروع خوبی داشته باشم. بعد همش حس میکنم خیلی دیر شروع به یاد گیری کردم …برای هکر شدن باید چه کنم؟

سوال بعدی من اینه که من میخوام به لینوکس مهاجرت کنم اما هیچ اطلاعاتی در باره ی لینوکس و اوپن سورس ندارم و تا به حال با این سیستم عامل کار نکردم.میشه تو این زمینه هم راهنمایی کنید؟ چطور میتونم از لینوکس استفاده کنم وقتی هیچ نمیدونم!!!
از نسخه رد هت هم میشه به صورت خانگی استفاده کرد؟مبتدی مثل من هم میتونه؟

واقعا شرمنده ام که خستتون کردم اما دیگه نمیدونستم چه کنم! خیلی ذهنم مشغول شده…

ممنونم از راهنمایی های دوستان عزیز، واقعا لطف کردید و کمکم کردید :) خب در درجه اول پیش از شروع برنامه نویسی باید به انگلیسی مسلط باشم که نیستم، هرچند زبانم تا حدودی خوبه. بعد تا حدودی حساب دستم اومد که از چه زبانی شروع کنم، اما مفاهیم شبکه رو از کجا یاد بگیرم؟ بعد با توجه به علاقه من به هک و برنامه نویسی مناسب ترین رشته دانشگاهی برای من چیه؟ من سال آینده کنکور دارم… بعد برای کار با لینوکس نیازی به دانش برنامه نویسی نیست؟ از همین الان هم میشه شروع کرد؟ ترمینال لینوکس چیه؟ اوبونتو بهتره یا کوبونتو؟ رد هت رو میشه به عنوان کاربر خانگی استفاده کرد؟و… ببخشید سوال ها زیاده کلی هم مونده! آخه من واقعا کسی یا جایی دیگه برای پرسیدن ندارم! - 009810 - ۱۳:۴۰ - ۱۳۹۰/۰۴/۰۷
یه برنامه‌نویس خوب و یه هکر خوب‌تر به نظر شخصی من باید بتونه خودش مطلب مورد نیاز خودش رو پیدا کنه. از یه جایی به بعد احتمال اینکه کسی رو دور و برت پیدا کنی که به سوالات بتونه جواب بده به صورت اکسپوننشیال کم می‌شه. منظورم اینه که الان سوال‌هات رو بپرس در کل، ولی در وهله اول (خیلی اول) متکی به گوگل کردن و پیدا کردن مطلب توسط خودت باش، نه منتظر جواب به سوالاتت از طرف بقیه. خلاصه اینکه از الان «عادت نکن به سوال پرسیدن». - pestilencia - ۱۶:۴۰ - ۱۳۹۰/۰۴/۰۷
انصراف

۸  پاسخ

۴

همین طور که در این مقاله خوندید بهترین زبان python هست.در لینک های زیر توضیخات مختصری در این مورد داده شده.
چرا پایتون؟
چه کسانی از پایتون استفاده می‌کنند؟
برای شروع این زبان هم می تونید از وبسایت و انجمن فارسی زبان زیر استفاده کنید.
www.pylearn.com
برای شروع لینوکس هم به نظر من بهتره از توزیع ایرانی پارسیکس استفاده کنید که کتاب آموزشی هم داره.البته توزیع Linuxmint هم انتخاب خوبی هست. در این مورد مقالات زیادی در اینترنت به فارسی موجود هست که با جستجو می تونید به آنها دسترسی داشته باشید.

پاسخ داده شده ۰۰:۲۵ - ۱۳۹۰/۰۴/۰۶ Alireza_h۱،۲۳۳۲۱۵
مهاجرت به لینوکس از ویندوز، برای کسایی که شک دارن یا مطمئن نیستن، مثله پریدن تو حوض آب‌سرد بعد از سونا می‌مونه. کلا باید پرید توش، تو یه دیسترو خوب هم باید پرید. - - pestilencia - ۱۶:۵۰ - ۱۳۹۰/۰۴/۰۷
انصراف
۳

سلام
از ذهن کنجکاوت سپاسگذار باش مطمئنن آینده خوبی داری
می تونی از اشتباهات من عبرت بگیری
دنبال هک نباش سعی کن برنامه نویسی تحت وب یاد بگیری البته اگه بخوای می تونی هک هم کن وقتی برنامه نویسی وب بلد باشی با باگ های سایت که اکثر اونها دارن آشنا می شی میتونی هک هم کنی
برنامه نویسی تحت وب خیلی آسان نیست ولی درآمد خوبی داره و آینده خوبی میدونی که امروزه اکثر کار های با اینترنت و وب صورت میگیرد
برای یادگیری برنامه نویسی تحت وب پیش نیاز های داره که عبارتند :۱.html ۲.xml ومقدمات شبکه اینترنت بهتره از برنامه نویس Php شروع کنی
بعد هم جاوا رو یاد بگیر این راه خیلی سخته ولی مطمئن باش خیلی مفیده
برات آرزوی موفقیت می کنم

پاسخ داده شده ۰۷:۱۳ - ۱۳۹۰/۰۴/۰۶ seven7computer۳۱۲
ممنمونم:) برنامه نویسی تحت وب رو یاد میگیرم حتما… اما برای هکر شدن باید زبان های متعددی رو بلد باشی و اینکه به یه جایی میرسی که به یک سری از اشتراک ها میون زبان ها پی میبری و میفهمی زبان هارو به چه ترنیبی باید یاد گرفت ( این رو یک آدم بی ادعا که برنامه نویس ماهریه به من گفت) اما در مورد هک اگر شما اون مقاله رو بخونید شاید نظرتون عوض شه واقعا ممنونم از راهنمایی هاتون:) - 009810 - ۱۳:۱۹ - ۱۳۹۰/۰۴/۰۷
انصراف
۲

البته همونطور که خودتون گفتید انتخاب زبان برنامه نویسی یک مسئله کاملا سلیقه‌ایه و به تعداد آدمای روی زمین هم سلیقه وجود داره.
مثلا من خودم یک طراح وبم و برنامه نویسی رو با php شروع کردم و بالا اومدم. در این مورد شما باید آینده خودتون رو در نظر بگیرید و ببینید که با برنامه نویسی چه راهی رو میخواید پیش بگیرید. من برای شروع برنامه نویسی تحت وب زبانهایی مثل php و python رو پیشنهاد میکنم. چون که منابع آموزشی بسیاری و همچنین نمونه کدهای عالی و فراوانی دارن. یادگیری HTML, CSS ,JavaScrip و… هم که توی هر زبانی مشترکه.

اما بحث هک… هک در ظاهر شاید خیلی مبحث ساده ای به نظر برسه ولی اگه واردش بشید میبینید که بحث کاملا گسترده ایه که تعریف مشخصی ازش نیست. یک هکر ابتدا باید یه برنامه نویس ماهر باشه. همچنین از مفاهیم شبکه هم اطلاع داشته باشه و خیلی موارد دیگه. هکر شدن به همین راحتی نیست که شما امروز تصمیم بگیرید و فردا یک هکر باشید. پس فعلا بهتره همون برنامه نویسی رو یاد بگیرید.

و اما لینوکس… با اینکه Linux Mint یه نسخه خوب برای شروعه ولی من اون رو پیشنهاد نمیدم چون عملا اومده لینوکس رو شبیه به ویندوز کرده. خوب اگر بخوایم لینوکسمون شبیه ویندوز باشه خوب از ویندوز استفاده میکنیم. برای شروع من توزیع Ubuntu رو پیشنهاد میکنم که هم رابط کاربری راحتی داره و هم اینکه واقعا لینوکسه.

نکته مهم: اگر زبان انگلیسی رو به طور کامل بلدید که هیچ وگرنه پیشنهاد من اینه که قبل از همه موارد بالا حتما حتما حتما زبان انگلیسی رو به طور کامل بلد باشید.

خیلی ممنونم از راهنماییتون. من هم میدونم راهی طولانی هست، میدونم تواناییشو دارم، حتی اگر هم نداشته باشم پشتکارم زیاده. اما نمیدونم چطور شروع کنم. بهترین رشته دانشگاهی برای این که به هدفم برشم چیه؟مشه راهنماییم کنید؟ - 009810 - ۱۳:۲۳ - ۱۳۹۰/۰۴/۰۷
متأسفانه دانشگاهای کشور به هیچ وجه برنامه نویسی رو اونطور که شایستس به دانشجو ها یاد بدن نمیدن. به نظر من دانشگاه تأثیر زیادی توی پیشرفت نمیتونه بذاره. به هر روی من خودم دانشجوی رشته نرم افزار هستم و تنها این رشته و رشته IT و علوم کامپیوتر هست که برنامه نویسی رو درش آموزش میدن.ولی کلن به امید دانشگاه نباشید چرا که من قبل از ورود به دانشگاه برنامه نویس بودم. - 2hamed - ۱۳:۴۷ - ۱۳۹۰/۰۴/۰۷
دوستت عزیزی که لینوکس مینت رو کوبیدین و اوبونتو رو پیشنهاد کردین ! مینت دقیقا همون اوبونتوست با ظاهری متفاوت - Babak PHP - ۱۸:۰۷ - ۱۳۹۰/۰۴/۱۱
عزیز جان من چیزی رو نکوفتم! مینت همون اوبونتو نیست بلکه بر پایه اوبونتوست! من هم فقط اونچیزی رو که فکر میکردم بیان کردم. - 2hamed - ۰۹:۴۴ - ۱۳۹۰/۰۴/۱۳
انصراف
۱

سلام.... من کپ شما هستم!! به نظرم به هر صورت،از پایتون شروع کنین!! تو سایت انگلیسی مربوطه،خود اموزی به زبان ساده هست که ۳ سال پیش من اونو ترجمه کردم!!(اموزش پایتون از صفر تا...) رو جست و جو کنی،پیداش میکنی...

پایتون رو من نمیدونم دقیقا به چه دردی میخوره،ولی من رشتم حسابداری بود و خودم معتاد به اینترنت و کامپیوتر،با اینکه هیچ ایده‌ای از برنامه نویسی نداشتم این خود اموز رو ترجمه کردم و تا امروز، هر وقت کسی برنامه نویسی یاد داده،من از جمع جلو تر بودم!! پایتون بهت منطق برنامه نویسی رو میده!!!

زبان بعدی، سی پلاس هست... سی پلاس مادر اکثر زبان ها هست.... با تغییری کوچیک سی، جاوا،سی شارپ! و کمی هم پی اچ پی مثل سی پلاس هستن!! پس اگر سی پلاس بلد باشی، بقیه‌ی زبان ها رو سریع یاد میگیری!

در مورد لینوکس ها، شخصا با اوبونتو شروع کردم و باور کن اونقد جذابه که به سختی بتونی به ویندوز ۷ برگردی!!(نسخه‌های قبلی عموما حرفی برای گفتن ندارن!!) اوبونتو به شدت محبوبه، پسر دبیانه و با داکیومنت قوی و کامیونتی به زبان های مختلف، میتونی خیلی راحت راهت رو پیدا کنی!!

تا اینجا رو که اومدی، خودت میتونی راه خودت رو پیدا کنی به سمت اینده!!

پاسخ داده شده ۰۴:۳۵ - ۱۳۹۱/۰۴/۰۶ senaps۲۲۲۱۲
انصراف
۱

سلام.
برای انتخاب توزیع من با مینت که دوستان بهش اشاره کردن موافقم (: البته همین که تونستی خودت رو جمع و جور کنی دیگه به هر چی که دلت خواست میتونی سوئیچ کنی.

در مورد زبان برنامه‌نویسی شما اول به علاقه خودت نگاه کن (جدا از اینکه میخوای هکر شی و اینا) ببین از توسعه نرم‌افزار تحت سیستم‌عامل خوشت میاد یا توسعه نرم‌افزار تحت وب. اگه از توسعه تحت میزکار خوشت میاد شروع به یادگیری سی++ کن، به سینتاکس سی++ که مسلط شدی، نصف بیشتر راه برنامه‌نویسی رو رفتی و میتونی اگه خوشت هم نیومد به هر چی دلت خواست سوئیچ کنی.

اگه از توسعه نرم‌افزار تحت وب خوشت میاد، باز مقدمات سی++ رو یاد بگیر (حلقه‌ها و توابع فقط) بعد سوئیچ کن به پی‌اچ‌پی، اینکه رو سی++ تاکید میکنم به خاطر اینه که تو اون میتونی زندگی کردن یاد بگیری (:

نکته‌ی آخری که به ذهنم میاد اینه که تو لینوکس ما اوپن‌سورس داریم، ولی لینوکس تنها اوپن‌سورس نیست. گنو/لینوکس یعنی آزادی و این اوپن‌سورس بودنش هم یکی از نتایج همین آزادیشه. تو که هکرها رو دوست داری سعی کن تو وب در مورد این آزادی بیشتر یاد بگیری.

شاد باشی.

پاسخ داده شده ۰۷:۳۷ - ۱۳۹۰/۰۴/۱۴ anarnet۱۱۲
انصراف
۰

ترتیب «پایتون، جاوا، سی/سی++» رو کاملاً موافقم! هر کدوم از این سه‌زبان در نوع خودشون بهترین هستن.

پایتون از پرل و روبی و PHP و... خیلی خوش‌دست‌تر، منظم‌تر و ساده‌تر هست. و برای شروع بهترین گزینه‌است. هر کس مخالف بود حاضرم باهاش مفصل بحث کنم.

جاوا هم از معادل مایکروسافتی خودش یعنی #C بهتره (توصیه می‌کنم اصلاً سمت Mono نرید مگه اینکه قبلاً برنامه‌نویسی سی‌شارپ بودید و فقط می‌خواید برنامه‌هاتون رو به توی لینوکس اجرا کنید و نمی‌خواید یک زبان جدید یاد بگیرید)

بعدش هم بهتره ++C رو یاد بگیرید که هنوز هم شاه زبان‌های برنامه‌نویسی سطح پایین هست.

انصراف
۰

سلام دوست عزیز من هم می خواستم شروع به یادگیری برنامه نویسی کنم دقیقا با سوالات شما مواجع میشودم از یک طرف میگفتم میخوام یک مسنجر بنویسم و از یک طرف میخواستم بتونم پی سی هک کنم و آخرین نتیجه به این رسیدم که هکرواقعی باید هم برنامه نویسی ویندوز انجام بده هم لینوکس تصمیم که گرفتم تو همون ویندوز بمونم و با سی شارپ شروع کنم و هکر بیخیال بشم و در آمد هم داشته باشم و بعد مدتی زد تو سرم باز برم لینوکس پرل پایتون اینا رو یاد بگیرم لینوکس که زدم زد سرم برم سی شارپ یاد بگیرم مسنجر بنویسم خوب این بازی ها ۲ سال طول کشید الان الان که این مطلب رو می نویسم هیچی یاد نگرفتم :))))))))))) راستی از یک روان پژشک پرسیدم گفت نمی تونی تصمیم بگیری هفت خیال هستی اکثرا دی ماه ها اینجوری هستن :( امید وارم موفق باشی

پاسخ داده شده ۱۷:۳۷ - ۱۳۹۲/۰۷/۱۱ Amir۱
انصراف
۰

ببینید من خودم برنامه نویس وب هستم. قبل از این که برنامه نویس وب باشم برنامه نویس تحت ویندوز بودم. من تحت ویندوز را با یه اشتباه خیلی بزرگ شروع کردم. من از ویژوال بیسیک ۶ شروع کردم. پس از تمام کردن آن (منظورم اینه که خسته شدم) سراغ سی شارپ دات نت رفتم. اونجا بود که گفتم ویژوال بیسیک چه قدر بد بود. بعد از مدتی سی شارپ بالاخره تصمیم گرفتم برم برای برنامه نویسی وب. الان به زبون PHP,HTML,XML,CSS۳,HTML۵,JavaScript و… مسلطم و درآمدم سرجمع ماهیانه ۵0۰ هزار تومن هست. در حالی که برای برنامه نویسی ویندوز هیچ درآمدی نداشتم.

درباره ی لینوکس هم فقط اوبنتو

انصراف
انصراف