منوی اصلی


--------------------------

--------------------------

--------------------------

--------------------------


سفارش پروژه

E-Mail :
Mahmood_Mehri@Hotmail.com

سایت برنامه نویس :  Mahmood_M


موضوعات

دانلود نرم افزار
 
تخصصی برنامه نویسی
  تخصصی برق ( الکترونیک )
  کامپوننت ها و ابزارها
  نرم افزارهای متفرقه
برنامه نویسی
  مباحث عمومی
  آموزش Delphi

  آموزش زبان C++ / C
 
آموزش Matlab

  آموزش زبان Assembly
  آموزش DataBase

الکترونیک
  مباحث عمومی
  مباحث عمومی الکترونیک
  معرفی قطعات الکترونیکی
  کار با مولتی متر
  مدارات الکترونیک
  میکروکنترلر
  میکروکنترلرهای AVR
  پروژه ها
مباحث متفرقه
  آموزشهای متفرقه
  معرفی سایت
  معرفی کتاب
  پاسخ به سئوالات
  مطالب عمومی


لینك دوستان
:: جک :: اس ام اس :: عکس
:: الکترونیک 89 گیلان
:: سورسهای نرم افزاری
:: اینترنت بدون تحریم
:: علمی.کتاب.مجله.نرم افزار.مقاله
:: مبارزات آزاد
:: برنامه نویسی از اهل زمین
:: :: جزیره ی دانلود ::
:: :: کامپیوتر و IT ::
:: بزرگترین پایگاه مدل لباس اینترنتی
:: مرکز دانلود ایرانیان
:: پایگاه علمی مهندسی تراشه
:: تمامی راهکارهای کامپیوتری
:: برنامه نویسی و طراحی وب
:: خرید ساعت دیواری
:: :: فناوری روز ::
:: :: همه چیز واسه موبایل ::
:: آموزش تخصصی کامپیوتر
:: * پیاز داغ اینترنت ! *
:: جدیدترین موزیکها و نرم افزارها
:: دانلود سورس ویژوال بیسیک
:: امپراطور دانلود و آموزش
:: موبایل و کامپیوتر
:: جدیدترین آهنگهای هفته
:: درباره ی دلفی !
:: برنامه نویس
:: پروژه های رایگان و آموزش ++C
:: ابراهیم آنلاین

 : " می خواهم برنامه نویس شوم ! " :
 
سلامی دیگر ...
امروز کمی در مورد روشهای برنامه نویس شدن بحث میکنیم ... !!! 
خوب اولین قدم :
چطور باید شروع کنم ؟
معمولا کسی که میخواد یک کار به ظاهر سخت رو شروع کنه ، چون اطلاعات زیادی در موردش نداره ، معمولا سردرگمه که از چی شروع کنه و چگونه شروع کنه !
به نظر من اولین پیش نیاز برای شروع برنامه نویسی کار کردن با نرم افزارهای مختلفه ...
تا حالا با چند تا نرم افزار کار کردید ؟ کار کردن با چند نرم افزار رو بلدید ؟ منظور از نرم افزار حتما نرم افزاری مثل فوتوشاپ نیست ! " نرم افزار " میتونه نرم افزار ساده ای مثل WinRar هم باشه ...
کار کردن با نرم افزارهای مختلف کمک بسیار بسیار زیادی به یادگیری و ساخت برنامه میکنه ...
سعی کنید هر برنامه ای که گیر میارید روده هاش رو بریزید بیرون ! ، در کنار کار با نرم افزارها سعی کنید روی سیستم عاملی که ازش استفاده می کنید کمی مسلط بشید و اون رو خوب بشناسید ...
اما یک سئوال : آخه مرد حسابی ! کار با نرم افزار چه ربطی به برنامه نویسی داره ؟! من ویندوز یاد بگیرم که برنامه نویسیم خوب بشه ؟! 
جواب : تجربه ی کار با نرم افزارهای مختلف خیلی چیزها بهتون یاد میده ، وقتی از نرم افزاری استفاده میکنید ، اولین چیزی که تو ذهنتون می مونه ظاهر برنامه هست ، صرفا فقط دیدن ظاهر نرم افزارهای دیگه میتونه در انتخاب InterFace ( ظاهر برنامه ) کمکتون کنه ...
شاید در هنگام ساخت نرم افزار و ظاهر اون ، یادتون نیاد که مثلا فلان برنامه چه شکلی بود ! اما یک طرح کلی از نرم افزارهایی که باهاشون کار کردید توی ذهنتون هست ...
کار کردن و مشاهده ی عملکرد برنامه های مختلف یک سری نقاط قوت و ضعف در اونها رو براتون مشخص میکنه که می تونید از اونها در برنامتون استفاده کنید یا استفاده نکنید ( نقاط ضعف ) ...
نکته ی دیگه استفاده و شناخت سیستم عامل هست ( مثلا ویندوز ) ، در اینجا منظور از شناخت ویندوز فقط دونستن مکان برنامه های ویندوز و کار با چند تا گزینه توی Control Panel و ... نیست ، باید بدونید که ویندوز چه طوری کار میکنه ؟ دستورات رو چطور اجرا میکنه ؟ و خیلی سئوالات دیگه ...

نکته ی مهم : نگران نباشید که باید بشینید همه این موارد رو در مورد ویندوز یاد بگیرید ، در طول یادگیری برنامه نویسی با همه ی این موارد آشنا خواهید شد ، داشتن این اطلاعات در بالا بردن کارایی برنامه ای که می سازید خیلی موثره ...

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

خوب ، در زیر کمی در مورد زبانهای برنامه نویسی و کاربرد اونها و اینکه برای چه کاری مناسب هستند بحث میکنیم :
نرم افزارهای تجاری ( مثل محصولات همین شرکت های نرم افزاری ایرانی )
اگر هدف کسب درآمد هست و می خواید با نرم افزار تجارت کنید ، بنده 2 پیشنهاد دارم براتون :

1. دلفی
2. #C ( سی شارپ )

بنده ویژوال بیسیک رو بهتون توصیه نمیکنم ، نمی گم خوب نیست یا خوبه ، فقط توصیه نمی کنم !  ( دوستانی که با VB کار میکنند ، یک وقت سوء تفاهم نشه ! ) اما انتخاب با خودتونه ، اگر خواستید این زبان رو انتخاب کنید در موردش حتما جستجویی در سایتهای معتبر انجام بدید و از چند نفر فقیه قابل اعتماد بپرسید !
فقط یک جمله بگم : واقعا جای تاسفه که این زبان در مدارس ما آموزش داده میشه ، واقعا جای بسی تاسف هست ... !

دلفی :
من خودم برنامه نویسی رو با دلفی شروع کردم ، این زبان برنامه نویسی یکی از شیرین ترین زبانهای برنامه نویسی هست ( البته به نظر برنامه نویسان دلفی ! ) ، بدون شک اگه از 100 تا از برنامه نویسان دلفی بپرسید که چرا از دلفی استفاده می کنید ، حتما هر 100 تاشون ! دستور زبان شیرین اون رو یکی از دلایل بیان می کنن ...
از نقاط قوت دیگه ی دلفی میشه به Editor قوی و کامپایلر قدرتمندش اشاره کرد که به جرأت میشه گفت کامپایلری در حد کامپایلر دلفی هنوز ساخته نشده ...
نکته ی دیگه این که طی این چند سال پشتیبانی خوبی ازش شده و نسخه های جدیدش بسیار قدرتمند هستند ( مخصوصا در IDE ) ، این نسخه ی جدید ( دلفی 2010 ) هم که دیگه انصافا خیلی عالی هست ...

#C :
این زبان به نظر من زبان قوی ای هست ، پایه ی این زبان ، همون زبان C هست به خاطر همین شباهت بین دستورات این زبان و ++C و خود زبان C زیاده ...
زبان سی شارپ هم زبان شیرینی هست ( اما به نظر من به پای دلفی نمی رسه ) ، مزیتی که این زبان نسبت به دلفی داره سریع بودنش هست ، سریع بودن به این معنا که کدنویسی با سرعت بیشتری در #C انجام میگیره ، یعنی درواقع کمی قواعد آزاد تری نسبت به دلفی داره ( در دستور زبان ) ...
این زبان برای کسانی که میخوان از تکنولوژی .Net استفاده کنند ، زبان مناسبی هست ، البته دلفی هم در نسخه ای به نام Delphi Prism از تکنولوژی .Net استفاده میکنه ولی به نظر میرسه در به کارگیری این تکنولوژی قدرت #C رو نداره ...

در اینجا هم بحثی در مورد مقایسه ی دلفی و #C انجام شده که میتونه مفید باشه


بازیهای کامپیوتری ، نرم افزارهای سیستمی و امنیتی و ...

برای این نرم افزارها هم دو پیشنهاد داریم :

1. ++C ( سی پلاس پلاس )
2. جاوا

++C :
این زبان بی شک یکی از سریعترین و قدرتمندترین و شاید بهترین زبان برنامه نویسی هست ... ، پایه ی این زبان هم مثل #C زبان C هست ...
دستورات این زبان کمی سخت هستند ولی با تسلط روی این زبان دستتون برای نوشتن نرم افزار و بازی باز خواهد شد ...
این زبان یک زبان بسیار سریع هست ، کد نویسی توش خیلی سریع انجام میشه ، یه جورایی انجار هرجا هرچی نوشتی قبوله !! ( البته اون طوریام نی ! )
به امید خدا تا چند مدت دیگه آموزش گام به گام ++C رو شروع می کنیم ...

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

به هر حال به عنوان یک پیشنهاد بنده ++C رو پیشنهاد می کنم ...


برنامه نویسی تحت وب ( طراحی وب سایت )
طراحی و راه اندازی یک سایت در حالت معمولی ! دو قسمت داره ، یکی مربوط به Design ظاهر سایت هست و یکی هم مربوط به برنامه نویسی قسمتهای مختلف سایت ، به عنوان مثال همین سایت میهن بلاگ رو در نظر بگیرید ، این سیستم مدیریت وبلاگ یک نرم افزار تحت وب هست که با یک زبان برنامه نویسی تحت وب ساخته شده ...

زبانهای مطرح برای برنامه نویسی وب زبانهای PHP و ASP و HTML هستند ( که البته HTML برای ارتباط با بانکهای اطلاعاتی و ... مناسب نیست ) ...
با ارائه ی تکنولوژی .Net توسط مایکروسافت و با توجه به این که مایکروسافت از زبان ASP در ویژوال استودیو پشتیبانی میکنه ، زبان ASP.Net پا به عرصه ی ظهور گذاشت !
این زبان با استفاده از زبان ASP و تکنولوژی .Net بستر مناسبی برای برنامه نویسی تحت وب ایجاد می کنه ...
البته نکته ی مهم اینه که در ویژوال استودیو برای تعامل نرم افزار سایت با کنترلهای روی سایت از یک زبان دیگه که میتونه یکی از زبانهای #C یا VB یا #J باشه استفاده میشه ...
در اینجا ما به جزئیات نمی پردازیم وقصد داریم کمی با زبانهای برنامه نویسی آشنا بشیم ...

اما PHP ، زبان PHP یک زبان کد باز هست که قابلیت استفاده در لینوکس رو هم داره اما ASP برای ویندوز تدارک دیده شده ...
زبان PHP از .Net پشتیبانی نمیکرد ، ولی انگار به تازگی از تکنولوژی .Net بهره مند شده ...

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

خوب ، تا اینجا در مورد شروع برنامه نویسی و انتخاب زبان برنامه نویسی کمی صحبت کردیم ...

حالا می رسیم به نحوه ی یادگیری :

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

سعی کنید هر برنامه ای که به ذهنتون می رسه ، هرچند کوچک رو به نرم افزار تبدیل کنید ، دیدن محصول نهایی ساخته شده توسط خودتون لذت بی اندازه ای رو براتون به ارمغان میاره ... 

...

خوب ، در این پست راهنمایی مختصری کردیم در مورد شروع یادگیری برنامه نویسی ، در پستهای بعدی از سری پستهای " پیش نیازهای برنامه نویسی " کمی در مورد اصطلاحات برنامه نویسی بحث خواهیم کرد ... و بعد به سراغ برخی مفاهیم پایه ای مثل مفهوم " متغیر " می ریم و بعد هم ان شا الله شروع آموزشهای گام به گام دلفی و ++C ...

امیدوارم مفید بوده باشه ...
نظر یادتون نره ...

موفق و پیروز باشید ... 

 

 :: لینك ثابت نویسنده : محمود مهری نظرات Comment

مطالب اخیر

معرفی کانال و گروه های تلگرام
استفاده از Component Template ها در دلفی
مقاله : نحوه ی استفاده از پنل پیامک در نرم افزار
E-Book :: راه اندازی موتورهای DC و پله ای با استفاده از میکرو کنترلر AVR
آشنایی با عملگرهای بیتی ( Bitwise Operators )
تست دیود و ترانزیستور با مولتی متر
دلفی :: ارسال آرایه به حافظه ی Clipboard
یک سایت فوق العاده برای علاقه مندان به علم فیزیک
مداری برای نمایش عبور جریان برق از بدن !!
سال نو مبارک ...
آدرس وبلاگ !
ساخت یک LED فلاشر با میکروکنترلر AVR ATMega16A
آشنایی با کاربرد " رله " ( Relay ) در مدار
کار با ماتریسها در Matlab
SQL :: آشنایی با دستور شرطی WHERE


صفحات وبلاگ :
شبکه اجتماعی فارسی کلوب | Buy Website Traffic | Buy Targeted Website Traffic