View Full Version : می خواهم برنامه نویس شوم!!!
esmhaj
دوشنبه 31 مرداد 1390, 19:34 عصر
بسمه تعالی
سلام و با عرض قبولی طاعات همه ی شما عزیزان
خب فکر کنم این جا انجمن عمومی برنامه نویسی باشه پس میشه مطالبی راجع به یادگیری زبان برنامه نویسی هر زبانی! رانوشت و اصولا روی بحث روش و متودولوژی متمرکز شد
دیگه بحث از چه زبانی انتخاب کنم و از این حرفا گذشته!!! ماشاالله این قدر زبان خوب هست که هرکی بر حسب سلیقه برنامه نویسی را دنبال کند
اما سوال این جا است که چطوری برنامه نویسی را دنبال کنم که بتونم به صورت مفهومی اونو یاد بگیرم و هر جا که خواستم از اون استفاده کنم و با مشکل کمتری بر بخورم
اصلا از اول : برنامه نویسی رو چطوری شروع کنم:با مثال کتاب فیلم؟؟؟
کی برم خودم با زبونی که دوست دارم کد بزنم؟؟؟
mehran_sh_t
سه شنبه 01 شهریور 1390, 19:44 عصر
سلام
ببینید، زبان برنامه نویسی یک مبحث بسیار وسیع هستش! مراحلی که من پیشنهاد می کنم (و می تونه درست هم نباشه!) اینطوریه:
بر اساس زبانی که انتخاب کردید (من چون دات نت کار می کنم از روی اون مثال می زنم):
اول ساختار زبان برنامه نویسی مورد نظر رو یاد بگیرید، در واقع باهاش آشنا بشید، اینکه چطور با سیستم عامل در ارتباط هستش
بعد با سینتکس زبان آشنا بشید، طریقه تعریف تابع، حلقه ها، متغیر ها. انواع متغیر ها رو بشناسید، چه متغیر هایی رو زبان در اختیارتون می ذاره، آرایه ها و ...
بعد به طریقه کار با کلاس ها رو یاد بگیرید (همه زبان ها همچین امکانی رو ندارند) مفاهیم شیئ گرایی، ارث بری، استفاده از کلاس های موجود و...
بعد براساس فیلد کاریتون، تو زمینه ای یا زمینه هایی که علاقه دارید، یاد بگیرید، پروژه تعریف کنید، انجام بدید، مطمئنا به مشکلات زیادی برخورد می کنید. این می تونه کمکتون کنه
*قسمت هایی رو که با هم نوشتم، ترتیب معینی فکر نکنم داشته باشه
*از همون اول کد بزنید!!!!
esmhaj
سه شنبه 01 شهریور 1390, 21:24 عصر
سلام
نقش کتاب پس چی؟ اصلا مهم کتاب داشته باشیم یا نه این اطلاعاتی رو که فرمودید از هر منبعی بگیریم دیگه؟؟؟
Felony
سه شنبه 01 شهریور 1390, 22:02 عصر
سلام
نقش کتاب پس چی؟ اصلا مهم کتاب داشته باشیم یا نه این اطلاعاتی رو که فرمودید از هر منبعی بگیریم دیگه؟؟؟
سعی کن کتاب فارسی نخونی ، برو سراغ کتاب های زبان اصلی ، اگر زبانت زیاد خوب نیست بیشتر وقتت رو روی تقویت زبانت بزار ...
kanaani
سه شنبه 08 شهریور 1390, 15:26 عصر
من با رفتن به سمت کتاب زبان اشلی موافق نیستم اگه بخوای از صفر شروع کنی اول باید با کتابای فارسی شروع کنی بعد کم کم میتونی بری دنبال کتاب زبان اصلی بعدشم اگه موقعیت و امکاناتش واست جور شد و بتونی کلاسم بری خیلی عالیه البته خلاقیت و استعدادم میتونه تو برنامه نویس شدن تآثیر گذار باشه.
Salar Ashgi
سه شنبه 08 شهریور 1390, 23:02 عصر
بنظر بنده برای برنامه نویس شدن موارد زیر به شدت نیاز هست :
کمی استعداد + علاقه + پشتکار + ایمان به هدف داشتن
در ضمن بهتره این زبان و اون زبان نکنید و با تحقیق و هدف سنجی یک زبان مناسب و کارآمد رو انتخاب کرده و تا انتهاش برید .
در برنامه نویسی دانش متوسط ریاضیات و زبان انگلیسی بسیار کارساز و مثمر ثمر خواهد بود .
در برنامه نویسی نباید انتظار داشته باشید که راه چند ساله دیگران رو شما چند ماهه طی کنید ، بلکه باید با صبر و بقول خودتون
مفهومی مباحث رو یاد بگیرید وگرنه زبانی که تو 1 ماه تموم بشه تو 1 هفته هم از یاد میره .
شروع تان میتواند با کتابهای معتبر فارسی باشد (فقط در حالتی انگلیسی تون خوب نیست)
در غیر اینصورت همیشه از کتب مرجع انگلیسی استفاده کنید .
در برنامه نویسی به مفاهیم ، ساختار زبانها ، تحلیل کدهای مختلف و ... باید مسلط شد و همیشه این جمله
رو مدنظر داشته باشید که تا زمانیکه برنامه نویسی را با عشق و علاقه دنبال نکرده و آنرا صرفا جهت یکسری
منافع و اهداف شخصی دنبال میکنید ، برنامه نویس موفق نخواهید شد .
شاید شبیه خیلی امور دیگر زندگی ، در برنامه نویسی نیز این جمله نمود بیشتری دارد :
" در برنامه نویسی بن بستی وجود ندارد ، یا راه پیدا می شود و یا راه ساخته می شود "
و همچنین یک برنامه نویس باید حدالامکان دانش خود را بروز نگه دارد تا از قافله برنامه نویسان عقب نماند .
به امید اینکه این تجربه ها برایتان مفید بوده باشد ، موفق و پیروز باشید ./
amirjalili
یک شنبه 13 شهریور 1390, 15:50 عصر
و همچنین پس از مدتی, در سال علاوه بر مطالعه غیر منظم که در طول کارهای روز مره خودتون دارید , 4-5 ماه رو برای مطالعه منظم قرار بدید عین اینکه مثلا تصمیم بگیرید روزانه 10-15 صفحه از فلان کتاب رو بخونید و تا فلان ماه تمومش کنید. البته این در صورتی هست که حسرت یادگیری و مطالعه اون کتاب ها رو که در 6-7 ماه گذشته دوست داشتید بخونید رو داشته باشید. بعلاوه بعد از چند سال در این روند مطالعاتی تون سمت و سوی مطالعه خودتون رو یادگیری اساسی و پایه ای تکنولوژی ها جدید و آشنایی با شیوه های جدید برنامه نویسی و معماری نرم افزار و طراحی و تحلیل و هر آنچه که تا حالا ناقص و نوقص و از اینور و اونور و این سایت و اون سایت خوندید اختصاص بدید.
مهمترین تجربه من به عنوان یه شاگرد تا آخر عمر:
اگه میخوای برنامه نویس بشی که هم قابل باشی و هم برنامه نویس های دیگه بهت فحش های بد ندن : هیچ وقت / هیچ وقت / هیچ وقت / هیچ وقت اول استدویوی برنامه نویسی رو باز نکن. همیشه اول راجع به مسئله فکر کن و همیشه یه کاغذ و قلم همراهت داشته باش. نیازمندی های مسئله رو در بیار. باز کردن استدویو همیشه آخرین کارت باشه.
این جمله رو هیچ وقت فراموش نکن حتی هر چقدر هم این چیزایی از این دست رو بشنوی :"وقت نداریم. کار خیلی عجله ایه و ......"
موفق باشی
amirjalili
یک شنبه 13 شهریور 1390, 16:08 عصر
و همچنین پس از مدتی, در سال علاوه بر مطالعه غیر منظم که در طول کارهای روز مره خودتون دارید , 4-5 ماه رو برای مطالعه منظم قرار بدید عین اینکه مثلا تصمیم بگیرید روزانه 10-15 صفحه از فلان کتاب رو بخونید و تا فلان ماه تمومش کنید. البته این در صورتی هست که حسرت یادگیری و مطالعه اون کتاب ها رو که در 6-7 ماه گذشته دوست داشتید بخونید رو داشته باشید. بعلاوه بعد از چند سال در این روند مطالعاتی تون سمت و سوی مطالعه خودتون رو یادگیری اساسی و پایه ای تکنولوژی ها جدید و آشنایی با شیوه های جدید برنامه نویسی و معماری نرم افزار و طراحی و تحلیل و هر آنچه که تا حالا ناقص و نوقص و از اینور و اونور و این سایت و اون سایت خوندید اختصاص بدید.
و اگه میخوای برنامه نویس بشی که برنامه نویس های دیگه بهت فحش های بد ندن : هیچ وقت / هیچ وقت / هیچ وقت / هیچ وقت اول استدویوی برنامه نویسی رو باز نکن. همیشه اول راجع به مسئله فکر کن و همیشه یه کاغذ و قلم همراهت داشته باش. نیازمندی های مسئله رو در بیار. باز کردن استدویو همیشه آخرین کارت باشه.
این جمله رو هیچ وقت فراموش نکن حتی هر چقدر هم چیزایی از این دست رو بشنوی :"وقت نداریم. کار خیلی عجله ایه و ......"
موفق باشی
JaguarXF
یک شنبه 13 شهریور 1390, 20:23 عصر
مثلا تصمیم بگیرید روزانه 10-15 صفحه از فلان کتاب رو بخونید و تا فلان ماه تمومش کنید.
:قهقهه: این نسخه به درد دانشجوی رشته علوم انسانی میخوره نه مهندسی نرم افزار :قهقهه:
benyamin_pc
دوشنبه 14 شهریور 1390, 09:14 صبح
بسمه تعالی
سلام و با عرض قبولی طاعات همه ی شما عزیزان
خب فکر کنم این جا انجمن عمومی برنامه نویسی باشه پس میشه مطالبی راجع به یادگیری زبان برنامه نویسی هر زبانی! رانوشت و اصولا روی بحث روش و متودولوژی متمرکز شد
دیگه بحث از چه زبانی انتخاب کنم و از این حرفا گذشته!!! ماشاالله این قدر زبان خوب هست که هرکی بر حسب سلیقه برنامه نویسی را دنبال کند
اما سوال این جا است که چطوری برنامه نویسی را دنبال کنم که بتونم به صورت مفهومی اونو یاد بگیرم و هر جا که خواستم از اون استفاده کنم و با مشکل کمتری بر بخورم
اصلا از اول : برنامه نویسی رو چطوری شروع کنم:با مثال کتاب فیلم؟؟؟
کی برم خودم با زبونی که دوست دارم کد بزنم؟؟؟
شما هر زیانی که می خواهید یاد بگیرید سعی کنید اصولی یادش بگیرین یعنی با اصول تجزیه و تحلیل درست و oop و شیوه تحلیل مهندسی اما اینکه حالا حتما از همون اول دقیقا همه اصولو رعایت کنید من نظر شخصیم اینه که قرار نیست همه چیزو از همون اول یاد بگیرین
به نظر من هر زبانی که می خواهید یاد بگیرین :
اول از همه خیلی سریع تا میتونین ویدئو توتاریال ازش ببینین تا کلیاتش بدونه اینکه دقیقا همه چیزو بفهمینو یاد بگیرین دستتون بیاد
بعد از این مرحله اولا دستتون میاد که این همونیه که میخواید دنبالش برین یا نه ! یعنی الان شما باهاش آشنا شدین
بعد برین سراغ یک رفرنس رپید . که اونو آموزش داده اما مثله دایتل یا msdn نباشه!
بعد همراه با اون رفرنس سریع ی مجموعه آموزش ویدئو از کمپانی های آموزشی معتبر دنیا تهیه کنید و همراه با دیدن ویدئو ها تمرین کنین و به رفرنس سریعتونم رجوع کنین
بعد هم که اون زبان یا هرچی نسبتا یادش گرفتین سعی کنین دقیق تر و اصولی تر مسائلتونو تحلیل کنینو شی گرائیو خیلی بهتر توش پیاده کنین و به تمرین و انجام بعضی پروژه ها بپردازین
در آخر هم یک رفرنس جامع مثل msdn که برای دات نت هست یا javadoc برای جاوا یا phpmanual برای php کنار دستتون بذارین و اینها به همراه اینترنت و ی سری ابزار که با تجربه و تحقیق به دست آوردین میتونه تو ادامه مسیر شمارو حمایت کنه و معمولا این رفرنس هارو اول از خود اون کمپانی مربوطه سعی کنین به دست بیارین
خودم شخصا همیشه هرچی یاد گرفتم طبق این شیوه یاد گرفتم و بهمم جواب داده
aminghaderi
سه شنبه 15 شهریور 1390, 23:35 عصر
به نظر من هم یه زبان رو با بینش کامل انتخاب کنید و تمام تلاشتون رو روی همون زبان و پلت فرم های مربوطه بگذارید.
همه چیز رو پایه ای بخونید تا بتونید در تجزیه و تحلیل انعطاف زیادی داشته باشید و بتونید پروسه های پیچیده ای رو با خلاقیت خلق کنید.
کتاب + مقاله خوندن نقش به سزایی در رشد فنی شما داره ، من کسی رو ندیدم مطالعه نداشته باشه و اطلاعات فنی زیادی داشته باشه و یا رشد خوبی کرده باشه.
در راه موفقیت فقط باید وقت و عمرت رو قربانی کنی ، در غیر این صورت باز هم من ندیم کسی به موفقیت رسیده ولی تلاشه شبانه روزی در یه بازه زمانی طولانی (از چند ماه تا چند ساله) نداشته باشه.
ایمان به هدف + پشتکار هم که حرف اول رو می زنه .
موفق باشی.
amir-yeketaz
جمعه 18 شهریور 1390, 23:08 عصر
1-اول که مثه همیشه واسه برنامه نویس شدن برین سراغ الگوریتم ...(الگوریتم همه چیز نیست ولی همه جا هست!) ...
2-مرحله ی دوم یادگیری اصول شی گرایی است
3-انتخاب یک زبان یا بهتر بگم یه ابزار واسه شروعه ...
4- غرق شدن در برنامه نویسی هست:لبخند:
5- یادگیری معماری ها و الگوهای طراحی و قواعد و اصول کدزنی
6 و 7 و 8 و ... n - ... دیگه به اینجاها که میرسین خودتون تو ریل افتادین و میفهمین که دنیا دسه کیه!!!
در طی این مراحل حتما به یادگیری زبان اهمیت بدید ... اگه میخواین برنامه نویس شید باید خیلی راحت یه کتاب انگلیسی برنامه نویسی بخونین ... میتونین برا اینکه ترستون بریزه از مقالات کوچولو موچولویه بعضی سایت ها شروع کنید که هم ترستون بریزه ، هم زبانتون تقویت بشه و هم با سایت های به دردبخور اشنا بشین ...
موفق باشید ...
یا علی ...
-
sobhan5968
سه شنبه 22 شهریور 1390, 22:51 عصر
مگه نون و آبت کمه که میخای برنامه نویسی یاد بگیری :بامزه: اگه فقط میخای یاد بگیری که بلد باشی اتفاقا خیلی هم خوبه ولی اگه میخای به عنوان شغل انتخاب کنی خیلی سخته و پردردسر و متاسفانه در ایران نه پشتیبانی میشین نه پول خوبی میدن هرچند شغل برنامه نویسی در دنیا دومین شغل پر درامده ولی در ایران اینجوری نیست . دوما سرعت حرکت علم برنامه نویسی خیلی سریعه و اگه نتونید پا به پاش حرکت کنید اتوماتیک وار از گردونه خارج میشد .
این رو چون من تجربه دارم الان دارم راهنماییتون میکنم . فراموش نکنید گفتم اگه میخواهید یاد بگیرید که بلد باشید یا مثلا برنامه های خودتون رو خودتون بنویسید اتفاقا خیلی هم خوبه . من بحث تجاریشو گفتم که خیلی دردسر داره
به هر حال تصمیم با خودتونه . موفق باشید:لبخندساده:
اوبالیت به بو
سه شنبه 22 شهریور 1390, 23:26 عصر
دوما سرعت حرکت علم برنامه نویسی خیلی سریعه و اگه نتونید پا به پاش حرکت کنید اتوماتیک وار از گردونه خارج میشد .
سلام
در اکثر مشاغل به همین صورت هست.
A B C D
چهارشنبه 23 شهریور 1390, 09:58 صبح
درسته که امروزه در اکثر مشاغل پیشرفت و تغییر بیشتر از گذشته وجود داره، ولی در فیلد رایانه و برنامه نویسی سرعت و حجم تغییرات خیلی بیشتره.
و میشه گفت حتی در خیلی موارد یکی از علتهای تغییر در مشاغل دیگر هم تاثیری است که فناوریهای رایانه و فناوری اطلاعات بصورت مستقیم و غیرمستقیم در اونها ایجاد کردن.
اینکه میگم در فیلد رایانه و برنامه نویسی (و فناوری اطلاعات درکل) سرعت پیشرفت بیشتر از فیلدهای دیگه هست رو بنظرم آمارها و شواهد عملی هم تایید میکنن.
بهرحال این خصیصه بقول مطالب کتابی که چند وقت پیش معرفی کردم (http://barnamenevis.org/showthread.php?302957-%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%DB%8C%DA%A9-%DA%A9%D8%AA%D8%A7%D8%A8-%D9%88%D8%A7%D9%82%D8%B9%D8%A7-%D8%AE%D9%88%D8%A7%D9%86%D8%AF%D9%86%DB%8C-%D8%A2%DB%8C%D9%86%D8%AF%D9%87%D8%A1-%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA-%D9%88-%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%A7%D8%B2-%D8%A2%D9%86-%D8%AC%D9%84%D9%88%DA%AF%DB%8C%D8%B1%DB%8C-%DA%A9%D9%86%DB%8C%D9%85%21)، بخاطر زایندگی (Generativity) بالای این فیلد هست. اینکه چرا زایندگی این دنیا (PC+Internet) اینقدر بالاست در این کتاب بخوبی بصورت گسترده و دقیقی تحلیل و تشریح شده.
بطور خلاصه اما ناقص اگر خودم بخوام توضیح بدم باید بگم:
فیلد برنامه نویسی رایانه و اینترنت تقریبا تمام عوامل لازم برای بوجود آمدن زایندگی رو بصورت حداکثری دارن (حداقل بیشتر از زمینه های دیگه).
مثلا ماهیت غیرفیزیکی اونها. غیرمتمرکز بودن اونها. هزینهء حداقلی برای خلاقیت و تولید و تکثیر و انتشار نتایج اونها. ارتباط جهانی راحت و سریع و ارزان برای معرفی و تبادل و توزیع گستردهء محصولات نهایی از نوع برنامه و انعطاف بالای PC از طریق برنامه پذیری کامل برای تطبیق و تغییر سریع و راحت و بدون هزینه برای پیاده سازی و آزمون سیستمها و روشهای جدید. اینکه یک کنترل چشمگیر متمرکز تجاری یا حکومتی بر روی این قابلیت ها وجود نداشته و نداره و عموم با حداقل پیشنیازها میتونن درش در سطوح مختلف شرکت داشته باشن و کارهای اونها میتونه براحتی با هم تبادل و ترکیب بشه.
برای اطلاع بیشتر از جزییات و توضیحات دیگه به مطالب کتاب معرفی شده و مقایسه هایی که انجام داده مراجعه کنید تا بدونید چرا قطعا این فیلد یکی از زاینده ترین فیلدهای فناوری و فعالیت بشر هست و خیلی فیلدهای دیگر نمیتونن اینقدر زاینده باشن.
cheraghi.db
دوشنبه 28 شهریور 1390, 09:18 صبح
با سلام
برای اینکه یک برنامه نویس خوب شوید ابتدا باید اصول برنامه نویسی رو یاد بگیرید.در اول کار باید روی مفاهیم اولیه برنامه نویسی که همان الگوریتم و فلوچارت می باشد تسلط پیدا کنید یعنی ابتدا باید بتوانید یک مسئله رو به خوبی تحلیل کنید. سپس با هر زبانی که مورد علاقه شما می باشد پس از یادگیری قواعد و اصول زبان موردنظر می توانید برنامه نویسی رو شروع کنید. به نظر من برای شروع کار visual basic مناسب می باشد.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.