PDA

View Full Version : چگونه حرفه ای شویم ؟



DoctorJay
شنبه 15 دی 1386, 16:51 عصر
چجوری به اون سطح برسیم

که خودمون API استخراج کنیم و یا بدون استفاده از API ها و با کدهایی که با علم خودمون

اونارو نوشتیم , کارهایی که می خوایم رو انجام بدیم ؟ ؟ ؟

دوستان با اعلام منبع میتونن کمک کنن .

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

M8SPY_OK
یک شنبه 16 دی 1386, 06:49 صبح
یک جواب کلی و منطقی

قبلش من از شما چند تا سوال داشتم :

چند وقته VB رو شروع کردی ؟
دوست داری تا چه اندازه ای VB رو ادامه بدی ؟
چه قدر به برنامه نویسی علاقه داری ؟

اگه VB رو تازه شروع کردی پس بهت حق میدم که همچین سوالی بپرسی (چگونه ای حرفه ای شدن) .

و اما جوابت : دوست عزیز رسیدن به یه جایی و به قول خودتون حرفه ای شدن نیاز به همت و پشتکار و تمرین و تکرار و مطالعه زیاد داره .

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

noorsoft
یک شنبه 16 دی 1386, 08:47 صبح
با علاقه زیاد همت و پشتکار فراوان

DoctorJay
یک شنبه 16 دی 1386, 10:08 صبح
یک جواب کلی و منطقی

قبلش من از شما چند تا سوال داشتم :

چند وقته VB رو شروع کردی ؟
دوست داری تا چه اندازه ای VB رو ادامه بدی ؟
چه قدر به برنامه نویسی علاقه داری ؟

اگه VB رو تازه شروع کردی پس بهت حق میدم که همچین سوالی بپرسی (چگونه ای حرفه ای شدن) .

و اما جوابت : دوست عزیز رسیدن به یه جایی و به قول خودتون حرفه ای شدن نیاز به همت و پشتکار و تمرین و تکرار و مطالعه زیاد داره .

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

جواب سوال اول : من سه سالی میشه که با VB کار میکنم ولی همیشه به کمش قانع میشدم

یعنی انکه ایده های بزرگ تو ذهنم نبود , وقتی اونارو عملی میکردم راضی میشدم .

ولی حالا کارایی که می خوام انجام بدم خیلی بزرگن , در حدی که به قول شما دنیارو بتروکونه !

جواب سوال دوم : تا اون حد که هر ایده ای بیاد تو ذهنم بتونم بدون محدودیت با VB انجامش

بدم و به C و زبانهای سطح پایین نیازی پیدا نکنم . یا به عبارت دیگه در حد خفن !!

جواب سوال سوم : خیلی زیاد ,

تا جایی که یادمه بخاطر ساخت یه بازی ساده ( X O ) شش ساعت یه پشت وقت گذاشتم

و اینکه وقتی میبینم که کاربری برنامه ی منو اجرا می کنه و حالا اگه Worm باشه سعی

داره مهارش کنه و نمی تونه یا اگه غیر اون باشه از اجرای اون لذت ببره

این انگیزه به من میده و کلا برنامه نویسی رو دوست دارم چون آدم میتونه از خلاقیتش

نهایت استفادرو بکنه . . .


از این حرفا که بگذزیم فکر میکنم شما برداشتتون از سوال من اشتباه بوده !

اگه بخوام سوالمو بهتر مطرح کنم این میشه که

چرا ما باید از توابع آماده استفاده کنیم ؟؟ با اون علمی که از کامپیوتر و سیستمهای عامل

داریم بتونیم خودمون کد نویسی کنیم .

حالا من یه کد نمونه می ذارم , اونو به من توضیح بدین .

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

و بدونم چرا مثلا باید مقدار متغیری NULL باشه !!

اینکه گفتم منبع معرفی کنید برای آماده کردن زمینه واسه همون همت و پشتکار و ایناست !!

:لبخندساده: :لبخندساده: :لبخندساده: :لبخندساده:

sinpin
یک شنبه 16 دی 1386, 11:30 صبح
جواب سوال دوم : تا اون حد که هر ایده ای بیاد تو ذهنم بتونم بدون محدودیت با VB انجامش بدم و به C و زبانهای سطح پایین نیازی پیدا نکنم . یا به عبارت دیگه در حد خفن !!
:چشمک:
زبان برنامه نویسی تون رو عوض کنید. (vb جوابگو نیست)
و در مورد کلمه خفن ! : تو هر زمینه ای هر چی بیشتر پیش برید؛ بیشتر از این واژه و ادبیات فاصله میگیرید. علم برنامه نویسی رو بصورت یک درخت باینری تصور کنید. فرض بگیریم شما الان به ریشه این درخت و سایر افراد هم رده - در یک level - نزدیک هستید. 5 سال بعد... شما در یک، 2 یا 3 شاخه از این درخت به شدت پیش رفتید (مثلا تا سطح 15) اما اطرافتون رو که نگاه میکنید میبینید که چه درخت بزرگی شده ! و چقدر حتی با افراد هم رده ی خودتون فاصله دارید.‌ ‌


چجوری به اون سطح برسیم که خودمون API استخراج کنیم و یا بدون استفاده از API ها و با کدهایی که با علم خودمون اونارو نوشتیم , کارهایی که می خوایم رو انجام بدیم ؟ ؟ ؟ دوستان با اعلام منبع میتونن کمک کنن .
و یا اینکه به من بگید که درباره ی چه چیزی اطلاعاتمو بیشتر کنم که به این سطح برسم ...
بنظر من موفقیت راه میانبری نداره - همیشه یک رابطه مستقیم بین صرف هزینه (زمان، فکر و ...) و دستیابی به موفقیت هست. اگه همانطور که گفتید علاقمند باشید خودتون راه رو خودبخود پیدا میکنید.


یعنی انکه ایده های بزرگ تو ذهنم نبود , وقتی اونارو عملی میکردم راضی میشدم . ولی حالا کارایی که می خوام انجام بدم خیلی بزرگن , در حدی که به قول شما دنیارو بتروکونه !
...
و اینکه وقتی میبینم که کاربری برنامه ی منو اجرا می کنه و حالا اگه Worm باشه سعی داره مهارش کنه و نمی تونه یا اگه غیر اون باشه از اجرای اون لذت ببره این انگیزه به من میده و کلا برنامه نویسی رو دوست دارم چون آدم میتونه از خلاقیتش نهایت استفادرو بکنه . . .

دوست عزیز از اونجایی که من با پستها و تاپیکهای قبلی شما آشنا هستم این حرف رو میزنم :
ساختن w-o-r-m و v-i-r-u-s یه زمانی شاید کار شاقی بود ولی الان با استفاده از زبانهای سطح بالا و APIهای آماده کار بزرگی محسوب نمیشه. (یک سرچ تو اینترنت بزنید و ببینید که متوسط سن افرادی که به تخریب و از این قبیل مسایل علاقمندن یا میپردازن چقدره ؟)
بنظر من تو هر زمینه ای ساختن خیلی مهمتر و بزرگتر از خراب کردنه.


چرا ما باید از توابع آماده استفاده کنیم ؟؟ با اون علمی که از کامپیوتر و سیستمهای عامل داریم بتونیم خودمون کد نویسی کنیم .
چون چرخ رو یک بار اختراع میکنن، پس از توابع آماده در هر زبان و سیستم عامل میتونیم استفاده کنیم (البته وقتی از API ویندوز استفاده میکنید باید بدونید که برنامه شما مقید به این Platform میشه) - البته در مورد استفاده از کنترلها و کامپوننت های سایر شرکتهای ریز و درشت بهتره چرخ رو دوباره اختراع کنید و گرنه به کسانی وابسته میشید که زیاد معتبر نیستند -

DoctorJay
یک شنبه 16 دی 1386, 17:54 عصر
از راهنمایی و وقتی که واسه پاسخ دادن گذاشتین جدا سپاسگذارم


زبان برنامه نویسی تون رو عوض کنید. (vb جوابگو نیست)

در مورد زبان برنامه نویسی باید بگم که چون اولین زبان برنامه نویسی ایست

که یادش گرفتم و اینکه زبان ساده ایه نباید ازش غافل شد , هرچی باشه سه سال با همیم .

واسه پیشرفت باید عوض کنم , قبول , ولی من می خوام این دوست قدیمیمو کامل یا حداقل

یه خورده بیشتراز اینیکه الان میشناسمش بشناسم . بنابراین فعلا قصدم فراگیریه این بیسیکه.

در کنارش C و C++ و Delphi و Pascal رو هم خوندم

و ایشالا قصد دارم برم سراغ C++, ولی تا با بیسیک هستیم خوشیم باهاش

وقتی آشناییم نسبت به بیسیک زیاد بشه, مسلما کار با زبانهای دیگه آسونتره ! چون این وسط

درک آدم با شناخت بیشتر, بالاتر میره


و در مورد کلمه خفن ! : تو هر زمینه ای هر چی بیشتر پیش برید؛ بیشتر از این واژه و ادبیات فاصله میگیرید.

کاملا باحاتون مخالفم !! شخصیت و ادبیات آدما با یادگیری یه چیزی حالا مثل برنامه نویسی

تغییر نمی کنه و نبایدم تغییر کنه . شاید منظورتون اینه که این ادبیات مربوط به یه قشر خاص میشه !؟ از این منظر حرفتون درسته .

بعدشم , اینجا یه جورایی گروه دوستان , و بین دوستان هم که این الفاظ رایجه .


علم برنامه نویسی رو بصورت یک درخت باینری تصور کنید. فرض بگیریم شما الان به ریشه این درخت و سایر افراد هم رده - در یک level - نزدیک هستید. 5 سال بعد... شما در یک، 2 یا 3 شاخه از این درخت به شدت پیش رفتید (مثلا تا سطح 15) اما اطرافتون رو که نگاه میکنید میبینید که چه درخت تنومندی ! و چقدر حتی با افراد هم رده ی خودتون فاصله دارید.

اینکه علم کامپیوتر و برنامه نویسی گستردگی داره هم کاملا درسته و منم عجله ای واسه

بالا رفتن از این درخت ندارم , با ملایمت و تامل این راو و طی میکنم .


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

هیچوقت نقش یک راهنما رو کم ارزش ندونید

راهنما باعث تسریع در پیشرفت و موفقیت میشه , و من اینجام واسه راهنمایی کرفتن و راهنمایی کردن .

شاید من راه رو اشتباه برم و سردرگم بشم !! درست نمیگم ؟؟


دوست عزیز از اونجایی که من با پستها و تاپیکهای قبلی شما آشنا هستم این حرف رو میزنم :
ساختن w-o-r-m و v-i-r-u-s یه زمانی شاید کار شاقی بود ولی الان با استفاده از زبانهای سطح بالا و APIهای آماده کار بزرگی محسوب نمیشه. (یک سرچ تو اینترنت بزنید و ببینید که متوسط سن افرادی که به تخریب و از این قبیل مسایل علاقمندن یا میپردازن چقدره ؟)
بنظر من تو هر زمینه ای ساختن خیلی مهمتر و بزرگتر از خراب کردنه.

جناب Sinpin عزیز , در مورد V-irus و W-orm حق با شماست

ولی W-orm هایی که من ساختم و خواهم ساخت هیچکدوم ضرر قابل توجهی واسه کسی نداره

من یه W-orm نویسه مثبتم و هدفم از نوشتن W-orm و مشابه اون خرابکاری نیست

و بنظره خودم اگه یه چیزایی توش رعایت بشه هنر محسوب میشه !!

sinpin
یک شنبه 16 دی 1386, 19:08 عصر
وقتی آشناییم نسبت به بیسیک زیاد بشه, مسلما کار با زبانهای دیگه آسونتره ! چون این وسط درک آدم با شناخت بیشتر, بالاتر میرهتاحدی موافقم - اما کافیه یک نگاهی به مفاهیم OOP داشته باشید تا ببینید که دیگه هیچوقت نمیتونید با VB6 کار کنید.


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

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


جناب Sinpin عزیز , در مورد V-irus و W-orm حق با شماست
ولی W-orm هایی که من ساختم و خواهم ساخت هیچکدوم ضرر قابل توجهی واسه کسی نداره. من یه W-orm نویسه مثبتم و هدفم از نوشتن W-orm و مشابه اون خرابکاری نیست
و بنظره خودم اگه یه چیزایی توش رعایت بشه هنر محسوب میشه !! بنقل از :
http://barnamenevis.org/forum/showthread.php?t=89602

... الان دنبال ساخت Worm ماکرو هستم . اگه کسی اطلاعی داره راهنمایی کنه.
و یه درخواست بزرگ دارم !! چجوری NOD32 رو خراب کنم ؟؟؟؟؟
یه راه پیدا کردم کهههههههههههه ویروسام شناسایی نشن .
ویروسم که اجرا شد, بعد از اینکه خیلی از کاراشو کرد بعد NOD می فهمه که گول خورده.
می خوام با خراب کردنش همینو هم نفهمه !!

DoctorJay
یک شنبه 16 دی 1386, 19:56 عصر
اما کافیه یک نگاهی به مفاهیم OOP داشته باشید تا ببینید که دیگه هیچوقت نمیتونید با VB6 کار کنید.

مدٌ نظرم خواهد بود, ممنون که اشاره کردین .


کاملا موافقم - راهنما بسیار تاثیر داره. اما راهنمای رایگان تا حالا دیدید ؟ حتی همین سایت هم رایگان نیست چون دارید وقت میزارید.

راهنما بهرحال راهنماست , و آدم زرنگ اونِکه با صرف کمترین هزینه

بیشترین و بهترین استفاده هارو بکنه . عامل زمان در هر دو مشترکه . بنابراین ...

اما راجب اون نقل قول :

اول اینکه برام جالب بود که از تاپیکهای دیگه ی من سعی در بقولی مچ گیری داشتین

ولی جناب Sinpin بسیار عزیز , سوء تعبیر شده

اگه شما با ضمیمه کردن این مطلب می خواید صحت نداشتن حرف منو نشون بدین , باید

عرض کنم که , اگه می خوام NOD32 رو از میان بردارم واسه اینِکه اگه فایلی W-orm شناخته بشه

بدون توجه به عملکردش از اجرای اون جلوگیری میشه

و واسه اینکه زحمتای کشیده شده واسه اون W-orm بیهوده نبوده باشه

باید موانع رو از سر راه برداشت .

و این خود جذابیت خاص خودشو داره که تو این مبارزه پیروز بشی !

حالا سعی میکنم که NOD32 سیستم قربانی رو موقتا از کار بندازم تا لفظ خراب کردن

رو نشه استفاده کرد و ایرادی به کارم نباشه !!

LoneSoldier
دوشنبه 11 مهر 1390, 20:01 عصر
با سلام خدمت همه دوستان و اساتید گرامی
من مقداری آموزش برنامه نویسی با زبان های C و C++‎ و #C دیده ام مخصوصا #C - ولی آن تفکر برنامه نویسی و قدرت تحلیل برنامه را برای شروع به نوشتن برنامه را ندارم و چون کار و شغلم با رشته ام که کامپیوتر هست مطابقت نداره بخاطر همین یه جورهایی دلسرد شدم . البته برنامه نویسی را بخاطر علاقه دوست دارم
حالا سوال من اینه که چیکار کنم تا برنامه نویس شوم و البته بیشتر دوست دارم در زمینه وب کار کنم تا برنامه نویسی Application . محبت کنید و بذل فرموده بنده را راهنمایی کنید در ضمن من تجربه پروژه ای را ندارم یه جورایی سطح مبتدی فرض کنید

M.T.P
دوشنبه 11 مهر 1390, 22:30 عصر
با سلام خدمت همه دوستان و اساتید گرامی
من مقداری آموزش برنامه نویسی با زبان های C و C++‎‎ و #C دیده ام مخصوصا #C - ولی آن تفکر برنامه نویسی و قدرت تحلیل برنامه را برای شروع به نوشتن برنامه را ندارم و چون کار و شغلم با رشته ام که کامپیوتر هست مطابقت نداره بخاطر همین یه جورهایی دلسرد شدم . البته برنامه نویسی را بخاطر علاقه دوست دارم
حالا سوال من اینه که چیکار کنم تا برنامه نویس شوم و البته بیشتر دوست دارم در زمینه وب کار کنم تا برنامه نویسی Application . محبت کنید و بذل فرموده بنده را راهنمایی کنید در ضمن من تجربه پروژه ای را ندارم یه جورایی سطح مبتدی فرض کنید

اگه vb بلدید و می خواهید برنامه نویسی تحت وب رو شروع کنید ، بهترین گزینه ASP هست ، چرا که زبان پیشفرض آن VbScript هست و با دانش زبان برنامه نویسی vb می تونید به طراحی وب سایت بپردازید.
موفق باشید./

LoneSoldier
سه شنبه 12 مهر 1390, 13:05 عصر
اگه vb بلدید و می خواهید برنامه نویسی تحت وب رو شروع کنید ، بهترین گزینه ASP هست ، چرا که زبان پیشفرض آن VbScript هست و با دانش زبان برنامه نویسی vb می تونید به طراحی وب سایت بپردازید.
موفق باشید./

نه متاسفانه اصلا Vb کار نکردم
در واقع مشکل اصلی من اینه که با تفکر برنامه نویسی و قدرت تحلیل برنامه مشکل دارم در واقع اینه یک برنامه نویس چگونه فکر و تحلیل میکند.