انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: triumph در 11 شهریور 1391، 03:01 ب‌ظ

عنوان: برنامه نویسی - راهنمایی
ارسال شده توسط: triumph در 11 شهریور 1391، 03:01 ب‌ظ
با سلام و خسته نباشید..
من لینوکس کار هستم فیلد کاریم هم linux administration هست...
امنیت هم برام خیلی مهمه ..
میخواستم از محضر دوستان گرامی و اساتید بپرسم که من سمت چه زبان برنامه نویسی با توجه به فیلد کاریم برم بهتر خواهد بود؟
مثلا php تحت وب یا c که زبان کرنل لینوکسه؟ یا جاوا و یا جاوا اسکریپت؟
و یا اگه پیشنهاد دیگه دارید بی زحمت بگید ...
ممنون
عنوان: پاسخ : برنامه نویسی - راهنمایی
ارسال شده توسط: nixoeen در 11 شهریور 1391، 03:42 ب‌ظ
در این زمینه کاری شما بیشتر با اسکریپت‌نویسی درگیر خواهید بود و Python و Bash Scripting بهترین گزینه‌ها هستند. Perl هم هست، ولی خوب پیشنهاد نمی‌کنم :)
عنوان: پاسخ : برنامه نویسی - راهنمایی
ارسال شده توسط: triumph در 11 شهریور 1391، 03:48 ب‌ظ
در این زمینه کاری شما بیشتر با اسکریپت‌نویسی درگیر خواهید بود و Python و Bash Scripting بهترین گزینه‌ها هستند. Perl هم هست، ولی خوب پیشنهاد نمی‌کنم :)
ممنون دوست عزیز...خوب bash که غیر قابل اجتناب هست ولی میتونید بگید در پایتون چه ویژگی هایی وجود داره که بهش اشاره کردید...
برقراری امنیت و هک هدف اصلی من هستند..چون کلا فیلد کاریم امنیت هست...
ممنون میشم بیشتر توضیح بدید
عنوان: پاسخ : برنامه نویسی - راهنمایی
ارسال شده توسط: nixoeen در 11 شهریور 1391، 04:27 ب‌ظ
ولی میتونید بگید در پایتون چه ویژگی هایی وجود داره که بهش اشاره کردید...
یکی از بهترین زبان‌ها برای اسکریپت‌نویسی هستش که توی همه سیستم‌عامل‌ها به راحتی قابل استفاده هست و از همون میشه حتی برای نوشتن برنامه‌های کاربردی استفاده کرد.


برقراری امنیت و هک هدف اصلی من هستند..چون کلا فیلد کاریم امنیت هست...
سوال خیلی کلی هست، امنیت یک زمینه خیلی بزرگ هستش و باید دید دقیقا در کدوم یکی از زیرشاخه‌های اون می‌خواید فعالیت بکنید، ولی اگر بخوام یک جمع‌بندی کلی بکنم:
عمومی‌ترین زبان در امنیت زبان C هستش.
در زمینه شبکه باید مسلما اول سراغ تئوری اون از جمله TCP/IP برید. در زمینه امنیت نرم‌افزار زبان Assembly رو یاد بگیرید. در زمینه امنیت وب‌سایت‌ها بسته به وب‌سایت پیش‌نیازتون PHP و MySQL خواهد بود، در زمینه Server Administration باید کتاب‌های امنیت در اون زمینه رو مطالعه کنید که شامل مباحثی از جمله تنظیم SELinux و نحوه تنظیم سرویس‌های مختلف برای امنیت بیشتر (مثلا اجرای اون‌ها با chroot)، روش‌های مقابله با DDOS Attack، تنظیمات دیوار آتش و غیره هست.
عنوان: پاسخ : برنامه نویسی - راهنمایی
ارسال شده توسط: triumph در 11 شهریور 1391، 04:39 ب‌ظ
ولی میتونید بگید در پایتون چه ویژگی هایی وجود داره که بهش اشاره کردید...
یکی از بهترین زبان‌ها برای اسکریپت‌نویسی هستش که توی همه سیستم‌عامل‌ها به راحتی قابل استفاده هست و از همون میشه حتی برای نوشتن برنامه‌های کاربردی استفاده کرد.


برقراری امنیت و هک هدف اصلی من هستند..چون کلا فیلد کاریم امنیت هست...
سوال خیلی کلی هست، امنیت یک زمینه خیلی بزرگ هستش و باید دید دقیقا در کدوم یکی از زیرشاخه‌های اون می‌خواید فعالیت بکنید، ولی اگر بخوام یک جمع‌بندی کلی بکنم:
عمومی‌ترین زبان در امنیت زبان C هستش.
در زمینه شبکه باید مسلما اول سراغ تئوری اون از جمله TCP/IP برید. در زمینه امنیت نرم‌افزار زبان Assembly رو یاد بگیرید. در زمینه امنیت وب‌سایت‌ها بسته به وب‌سایت پیش‌نیازتون PHP و MySQL خواهد بود، در زمینه Server Administration باید کتاب‌های امنیت در اون زمینه رو مطالعه کنید که شامل مباحثی از جمله تنظیم SELinux و نحوه تنظیم سرویس‌های مختلف برای امنیت بیشتر (مثلا اجرای اون‌ها با chroot)، روش‌های مقابله با DDOS Attack، تنظیمات دیوار آتش و غیره هست.

ممنون..من با iptables و سرویس های لینوکس آشنایی خوبی دارم منتها در زمینه برنامه نویسی به اونن صورت اطلاعاتم خوب نیست...
و میخوام ی کم توش عمیق تر وارد بشم چون میبینم بنا به کارم خیلی مورد نیاز هست.
همچنین راجع به DDOS و... هم اطلاعاتم بد نیست.
سی ی جورایی احساس میکنم منسوخ شده ست حتی اگر کرنل لینوکس به زبان سی باشه..البته تاجایی که اطلاع دارم پایتون هم با سی بی ربط نیستند به هم...
مباحث مقدماتی شبکه هم که فرمودید رو کاملا مطلعم و ccna هم اوکی هستم.
از کمکتون بسیار سپاسگذارم.
پس من برم سمت پایتون ان شالله؟
عنوان: پاسخ : برنامه نویسی - راهنمایی
ارسال شده توسط: triumph در 11 شهریور 1391، 04:44 ب‌ظ
هدف من راههای جلوگیری از نفوذ و هک کردن هست
عنوان: پاسخ : برنامه نویسی - راهنمایی
ارسال شده توسط: majidkamali1370 در 11 شهریور 1391، 06:36 ب‌ظ
عزیزم c کجاش منسوخ شده است؟
اون زبانهایی که nixoeen پیشنهاد کردن همش خوبه.
عنوان: پاسخ : برنامه نویسی - راهنمایی
ارسال شده توسط: shervinkh در 11 شهریور 1391، 06:42 ب‌ظ
عزیزم c کجاش منسوخ شده است؟
اون زبانهایی که nixoeen پیشنهاد کردن همش خوبه.
خوب C یک زبان قدیمیه که Object-Oriented نیست و خیلی از ویژگی های زبان های مدرن مثل template،Exception و... رو نداره .بنابراین در برنامه های جدید از C اصلا استفاده نمیشه و در کل با C++ جایگزین شده.
عنوان: پاسخ : برنامه نویسی - راهنمایی
ارسال شده توسط: triumph در 11 شهریور 1391، 06:52 ب‌ظ
رفقا اینو ازین نظر گفتم منسوخ شده که :
وقتی به پایتون و اصلا پرل که ظاهرا از همه قدرتمند تره نگاه میکنیم میبینیم با سی در رابطه هستند و اصلا میشه باهاشون از هسته و نوشتن درایور ها تا لایه های بالاتر برنامه نوشت..
حالا میخواستم با توجه به رویکرد امنیتی این حقیر که باید خیلی هم روش وقت بذارم اگه برم سراغ مثلا پرل بهتر از همه نیست؟
ضمن اینکه من بیس c++ رو دارم و linux administration رو هم تا حدودی ok هستم و با iptables و... هم کار کردم...
عنوان: پاسخ : برنامه نویسی - راهنمایی
ارسال شده توسط: سید مسعود امامیان در 11 شهریور 1391، 07:04 ب‌ظ
دوستان گفتن, فقط برای تاکید c++ , پایتون

(http://i.stack.imgur.com/pF5Kh.png)
عنوان: پاسخ : برنامه نویسی - راهنمایی
ارسال شده توسط: nixoeen در 11 شهریور 1391، 07:23 ب‌ظ
بنابراین در برنامه های جدید از C اصلا استفاده نمیشه و در کل با C++ جایگزین شده.
کلمه "اصلا" خیلی کلمه سنگینی هست! هنوز که هنوزه C یکی از پرطرفدارترین زبان‌هاست و خیلی پروژه‌ها با اون انجام میشه. بد نیست این لینک رو ببینید، بر اساس اطلاعات دنیای واقعی (مثلا بر اساس آگهی‌های استخدام، پروژه‌های انجام شده در SourceForge، ...) محبوبیت زبان‌ها رو بیان می‌کنه: لینک (http://langpop.com/)

مهم‌تر از اون قضیه یادگیری هستش. کتاب‌هایی که ساختارهای پایه‌ای شبکه و سیستم‌عامل و امنیت رو توضیح میدن، همه از زبان C برای بیان این موضوعات استفاده می‌کنند. در بحث امنیت هم نگاه کنید، اکثر Exploitها با C نوشته شده. اگر شخصی بخواد ++C هم یاد بگیره، پیشنهاد من اینه که اول C رو یاد بگیره تا با یک سری مسائل پایه‌ای آشنا بشه و بعد سراغ ++C بره.
عنوان: پاسخ : برنامه نویسی - راهنمایی
ارسال شده توسط: دانیال بهزادی در 12 شهریور 1391، 06:32 ق‌ظ
بی‌شک C و دارودسته‌اش (به غیر از #C که اصلا به خود C ارتباطی نداره) هنوز هم بهترین زبان برنامه‌نویسی موجود هستن
عنوان: پاسخ : برنامه نویسی - راهنمایی
ارسال شده توسط: triumph در 12 شهریور 1391، 08:07 ق‌ظ
بله.... c همینطوره...
 
خوب رفقا...
پس رفیقتون میره قدر قدرت پایتون بشه..کاری ندارید ؟
خیلی خیلی ممنون از لطفتون..
ان شالله همه مون بتونیم از بهترین مهندسین توی لینوکس بشیم و هر کدوم توی فیلد هامون همیشه در حال پیشرفت باشیم...
یا علی
عنوان: پاسخ : برنامه نویسی - راهنمایی
ارسال شده توسط: محمدرضا ح. در 12 شهریور 1391، 02:20 ب‌ظ
بله.... c همینطوره...
 
خوب رفقا...
پس رفیقتون میره قدر قدرت پایتون بشه..کاری ندارید ؟
خیلی خیلی ممنون از لطفتون..
ان شالله همه مون بتونیم از بهترین مهندسین توی لینوکس بشیم و هر کدوم توی فیلد هامون همیشه در حال پیشرفت باشیم...
یا علی

یه نکته :

اگر مثل من بی حوصله هستی (:D) و قصد طراحی رابط کاربری هم داری Anjuta رو پیشنهاد میکنم ;) البته آنژوتا فقط یک محیط توسعه هست و میتونی به هر زبانی داخلش برنامه بنویسی :)
عنوان: پاسخ : برنامه نویسی - راهنمایی
ارسال شده توسط: triumph در 13 شهریور 1391، 07:58 ق‌ظ
ممنون :)