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

در مرحله اول، حتما زبان برنامه نویسی مورد علاقه خود را انتخاب کنید. اگر اطلاعات دقیقی از برنامه نویسی ندارید با پاسخ دادن به سوالات زیر مسیر خود را انتخاب کنید: آیا دوست دارید برنامه هایی که تحت اینترنت اجرا می شوند را بنویسید؟(مثل وبسایت ها) یا برنامه هایی که در سیستم کاربر اجرا می شوند؟
آیا دوست دارید برنامه ها یا سایت هایی که می نویسید حال ایستا داشته باشند یا پویا باشند؟ آیا دوست دارید برنامه هایتان تک کاربره باشد یا چند کاربره؟ آیا می خواهید برنامه های بزرگ سازمانی بنویسید یا برنامه های ساده؟ و …
اول از همه مسیر خود را در مسیر گرایش برنامه نویسی مشخص کنید. می خواهید برای وب بنویسید یا برای سیستم کاربر؟
پیشنهادم برای آنهایی که دوست دارند تحت وب بنویسند : PHP, ASP.Net, Java می باشد. دقت کنید برای شروع برنامه نویسی تحت وب حتما با HTML, Java Script و CSS آشنا باشید. بدون این سه مورد شما یک برنامه نویس حرفه ای تحت وب نخواهید بود. دقت کنید انتخاب PHP انتخاب مناسبی است مادامی که به نوشتن برنامه های تحت وب محدود مبادرت بورزید، PHP می تواند در نوشتن سایت ها یا برنامه های تحت وب پیچیده مشکل ساز باشد.
حال آنکه یاد گیری جاوا در نوع خود کمی مشکل می باشد، ولی سایت هایی که با جاوا نوشته شوند واقعا قابل اعتماد و مستحکم هستند، بعلاوه اینکه دستمزد یک سایت نوشته شده با جاوا به مراتب بسیار بیشتر از سایتی نوشته شده با PHP است. این در حالی است که ASP.NET در میان این دو قرار دارد و از ویژگی های هر دو در خود دارد، هم آسان است و هم پایدار، پس می توانید ASP.Net را هم در لیست علاقه مندی های خود برای برنامه نویسی تحت وب قرار دهید. پروژه های نوشته شده با ASP.net هم به مراتب گران می باشند و می توانند دستمزد خوبی برای برنامه نویس داشته باشند.
ولی دانستن نکات فوق زمانی مفید خواهد بود که شما با یک پایگاه داده استاندارد هم آشنا باشید. انتخاب خیلی از برنامه نویسان خلاصه شده در: Oracle, MySQL و MS SQL Server. البته هسته هر سه زبان SQL می باشد، لذا SQL را یاد بگیرید. توجه به این نکته که یادگیری پایگاه داده خیلی کمتر زمان بر خواهد بود، می توانید ابتدا به یاد گیری آن بپردازید و چون در برنامه نویسی حرفه ای باید با دستورات SQL هم برای تولید برنامه آشنا باشید لذا مفاهیم و دستورات SQL را که بسیار آسان هستند را یاد بگیرید.
حال برای شما که کمی مصمم تر شده اید باید توصیه کنم حتما قبل از ورود به مقوله برنامه نویسی سعی کنید مفاهیم IT را فرا بگیرید. مفاهیم IT با اینکه تاثیر مستقیمی در برنامه نویسی ندارند ولی بدون آنها شما هرگز نخواهید توانست یک پروژه را سالم به هدف برسانید. منظور از این مفاهیم، شامل نحوه عملکرد سرورها، امنیت، نحوه عملکرد مشتریان سایت شما و … می باشد. برای مثال شما باید بدانید که چطور کدهایتان در سرور اجرا خواهند شد و اصلا یک سایت با چه پروسه ای برای کاربر نمایش داده می شود؟ مجموع این دانسته ها را مفاهیم IT می گوییم و شما برای برنامه نویسی یک پروژه کاربردی باید در حد متوسط به بالایی با آنها آشنایی داشته باشید. البته برعکس برنامه نویسی که با کسب تجربه رفته رفته اصولی تر می شود، مفاهیم عمدتا قضیه های ثابتی هستند که می تواند از منابع مختلفی مثل اینترنت با آنها آشنا شوید.
چنانچه شما علاقه مند به یادگیری یک زبان برنامه نویسی برای تولید نرم افزارهای تحت کامپیوتر کاربر می باشید، کمی کارتان مشکل تر است. در واقع برنامه نویسی لوکال (تحت سیستم کاربر) به نوعی سخت تر است. البته این امر وقتی احساس می شود که شما هم در وب بنویسید هم لوکال، این دشواری زمانی احساس می شود که به برنامه نویسی تحت وب که تا حدودی آسان است عادت کرده باشیم. توجه با این نکته که برنامه های نوشته شده لوکال می توانند واقعا سودآود باشند، خیلی از برنامه نویسان حداقل یک زبان برنامه نویسی لوکال را یاد می گیرند. دقت داشته باشد که دانستن همان مفاهیم و اطلاعات IT ضروری می باشند. در واقع این مفاهیم دید شما را نسبت به برنامه ای که می نویسید بسیار وسعت می بخشند. همچنین بحث پایگاه داده نیز در این نوع برنامه نویسی استوار است. با این تفاوت که گرایش بیشتر به سمت پایگاه داده های Oracle, MS SQL Server یا MS ACCESS می باشد. زبان های برنامه نویسی رایج و بسیار مناسب هم در این زمینه: C++ , C#, Java, Delphi, VB می باشند. البته موارد دیگری هم هستند که یا کاربران کمی دارند یا در حال انقراض می باشند… دقت داشته باشید که انتخاب هریک از این زبان ها مستلزم پیش نیازهای خاصی می باشد ولی در کل آشنایی کامل با الگوریتم ها و زبان برنامه نویسی C کمک شایانی برای شما خواهد کرد.
اگر بخواهیم از بعد دیگری قضیه را بررسی کنیم، عوامل بسیاری نظیر: صبر و حوصله، پشتکار، علاقه وافر، خلاقیت، دقت، هوشیاری و سرعت عمل از عواملی هستند که بسیار به یادگیری یک زبان برنامه نویسی کمک می کنند.
ضمن اینکه دانستن زبان انگلیسی یعنی ۵۰% پیشرفت اولیه! انگلیسی به حدی در برنامه نویسی به درد شما می خورد که خودتان متعجب می شوید.
دقت کنید قبل از شروع بسنجید و ببینید که شما توانایی یاد گیری را هنگام خودخوانی دارید یا نه؟ شایان ذکر است بسیاری از متخصصین برنامه نویسی خودشان برنامه نویسی را یاد گرفته اند و کلید آن مطالعه Ebook های زیاد و تمرین و نوشتن کد است. اگر نیاز به یک کلاس برای شروع دارید، این کار را بکنید، مسیر را پیدا کنید و خودتان ادامه دهید.
به نقل از http://netsooz.wordpress.com
نوشته شده توسط کاوه | تاریخ: ۲۲ دی ۸۷ | موضوع: برنامهنویسی | ۳۲ دیدگاه
۳۲ دیدگاه برای این مطلب فرستاده شده است. شما نيز ديدگاه خود را بفرستید.
ناشناس
۲۲ دی ۸۷ @ ۶:۴۷ ب.ظ
دوست دارم واقعا یاد بگیرم
من کتابهارا می خوانم شاید یاد بگیرم
نارنج
۲۶ دی ۸۷ @ ۱۱:۵۷ ق.ظ
دوست گلم میتونی یه آموزش گام به گام ویژوال بیسیک تهیه کنی؟
میلاد سادات
۳۰ دی ۸۷ @ ۱۱:۲۹ ق.ظ
سلام
من خودم در حال آموزش HTML هستم.ولی به یک کد ضرورت دارم که با یک مثال میگم:
مثلاً همین محلی که این پیام را مینویسم یا محل ‹اسم شما،ادرس ایمل ، آدرس وب سایت › محتویات ان را در یک فایل متنی ذخیره کنم بدون نیاز به اینترنت
از شم خواهش میکنم اینو زوتر به من بفرستید
ممنون میشم.
جواب: عزیز من،این قابلیت مربوط به زبان PHP و سیستم مدریت سایت هست که اطلاعات فرمها رو در بانک اطلاعاتی ذخیره میکنه…
درمورد HTML من اطلاعی ندارم ؛ فکر نکنم این امکان وجود داشته باشه…
عباس
۳۰ دی ۸۷ @ ۴:۰۵ ب.ظ
خیلی عالی بود
reza
۲ بهمن ۸۷ @ ۴:۱۰ ب.ظ
کاوه جان سلام : من dvd تو رو میخوام تهیه کنم . به نظرت تو ساخت وبلاگ میتونه کمکم کنه. اگه راهنماییم کنی ممنونت میشم ……………….
asbvashi
۷ بهمن ۸۷ @ ۹:۲۹ ب.ظ
be nazare man vaghean ali bood ye masale kam bood oonam inke behtare ta ghabl az neveshtan site baraye digaran baraye khodet kar koni masalan ye site tahghighati dar har zamineii ke doost dari chon vaghti baraye digaran shoro be kar mikoni ham az yadgirit kam mishe ham yekam az barname nevisi zade mishi chon hamash fek mikoni barname tamoom mishe bad mibini nashod va vaghti modire sherkat mige koo kar to bayad behesh kod neshoon bedi va chon sar dar nemiare mige be man sito neshoon bede ke chon ke az sitam faghat gerafikesho mifahme oonam ba zahmat bara hamin azyat mishi o asabet kami khat khati mishe!ina lozooman dorost nistan tajrobeye shakhsime!
rezadg
۱۰ بهمن ۸۷ @ ۱۰:۰۹ ب.ظ
ببینم اقا کاوه به نظر شما بهترین زبان برنامه نویسی چیه در ضمن از مطلب مفیدتون ممنون.
جواب: بستگی به برنامه ای که میخواین بنویسید داره ؛ من PHP,Java و ویژوال استدیو یا نسل جدیدشون دات نت رو پیشنهاد میکنم…
ناشناس
۱۷ بهمن ۸۷ @ ۱:۱۸ ق.ظ
عشق است دنیای پر رمزو راز دلفی….
امید
۲۸ اسفند ۸۷ @ ۱۱:۲۳ ب.ظ
ممنون از مطلب خوبتون.
من زبان ++VC می خونم و خیلی هم علاقه دارم به این زبان و با خوندن این مطلب بیشتر مصمم شدم به یادگیری این زبان.
پیشا پیش هم سال نو رو بهتون تبریک میگم…
موفق باشید.
titi
۱۷ فروردین ۸۸ @ ۵:۱۶ ب.ظ
salam khob bod .vali man na zabanamkhobe na pole kelas daram .reshteam ham mortabete .vase man che pishnahadi darin
جواب: Ebook مطالعه کنید.
bina
۵ خرداد ۸۸ @ ۲:۰۷ ق.ظ
با عرض سلام
خیلی متشکرم از راهنماییهای دقیق و بجایتان. توی این مدتی که از عمرم گذشته و برخوردم با دانش آموزها دانشجو ها و کلا کسانیکه قصد یادگیری امری را داشتند متوجه مطلبی شدم. یادگیری در افراد کلا به دو شکل صورت میگیرد
دسته اول کسانی هستند که برای یادگیری مطلبی احتیاج به زمینه سازی و کسب اطلاعات بایه ای دارند تا به آنها در درک مطالب ومن فرض مثال فرمولهای ریاضی شیمی و دیگر معادلات کمک کنند دقیقا دنبال فلسفه شکل گیری اند این افراد هرگز یا خیلی بندرت مطالب رو حفظ میکنند و اساس معلوماتشان بر مفاهیم استوار است.
دسته دوم کسانی هستند که احتیاجی به درک مفاهیم ندارند آنها بسرعت مطالب را حفظ کرده و بکار می گیرند
این افراد نیز اشخاص باهوشی هستند اما با این روش خیلی بندرت نوع آوری را درآنها میتوان دید.
حال باتوجه به عرایض بنده متوجه می شوید یکی با زبان سی و دیگری با دلفی شروع میکند. البته من دارم فاکس برو ورزن ۲ رو که مربوط به سال ۱۳۷۴ هست مطالعه می کنم هرکسی هم به من رسید گفت مثل اینکه تو جهت زمان رو برعکس می بینی
sSajad
۹ خرداد ۸۸ @ ۱:۰۹ ب.ظ
کاوه جان آنتی ها با چی نوشته می شود مرسی….
جواب: با C,C++ | نکنه میخوای آنتی بنویسی ناقلا…؟!
Morteza007
۲۸ تیر ۸۸ @ ۱۰:۴۷ ق.ظ
Az rahnmayiton mamnon mitonid ketab ebook amozesh barname nevise ro bezarid mamnon misham
شاهین
۵ مرداد ۸۸ @ ۴:۳۷ ق.ظ
سلام کاوه جان خسته نباشی حال کردم با این مطلب جدید توپه توپ
میخواستم برای برنامه نویسی سی پلاس پلاس
یک کتاب بهم معرفی کنی که از پایه درس داده باشه
خیلی ممنون
از این همه تلاشت برای آگاه سازی و افزودن علم افراد
موفق موئید باشی
در پناه حق
سوال
۷ مرداد ۸۸ @ ۱۰:۲۵ ق.ظ
سلام. دوست عزیز . سایت هایی مثل فیس بوک رو با چه زبونی می نویسن؟
مرورگری مثل فایرفاکس و افزونه هاش رو با چه زبونی می نویسن؟
با تشکر
هادی
۱۳ مرداد ۸۸ @ ۷:۰۱ ق.ظ
سلام کاوه جان خیلی مطلبت مفید بود فقط اگه چند تا لینک واسه دانلود ebook آموزش زبانهای برنامه نویسی به ما معرفی کنی ممنون میشم
سیاوش
۳ شهریور ۸۸ @ ۲:۴۲ ب.ظ
ممنونم
dary kotole
۱۴ شهریور ۸۸ @ ۲:۲۱ ب.ظ
من میخوام هکر شوم چه کاری باید بکنم
dary kotole
۱۴ شهریور ۸۸ @ ۲:۲۲ ب.ظ
من میخوام یاد بگیرم
امیر
۲۶ بهمن ۸۸ @ ۵:۴۰ ب.ظ
نرم افزار لیگ برتر فوتبال در دلفی
http://www.amir.tabatabaii.com/Delphi_Program8.htm
hossein
۲۸ اسفند ۸۸ @ ۱۰:۳۳ ب.ظ
سلام دوست عزیز
می خواستم بدونم کدوم یک از این برنامه ها از نظر شغلی در ایران کاربرد بیشتری دارد در کل کدوم یکی بیشتر به کار می اد
کاوه
۲۸ اسفند ۸۸ @ ۱۰:۴۶ ب.ظ
@ hossein: برنامهنویسی دات نت، PHP و جاوا خوب هستند.
احسان
۲۵ فروردین ۸۹ @ ۱۱:۵۴ ب.ظ
سلام
با تشکر
لطفا یک دوره برنامه نویسی با توجه به تجارب خوبتون بزارین
این کار باعث افزایش بازدید میشه البته به قول شما ،اگه کاربر پسند باشه
یا در صورتی که امکان نداره سعی کنید منابع خودتون یا منابع عالی در سایت قرار بدین
من دوباره سر میزنم ……
پارمیس خیلی جالبه
هادی 6
۲۹ فروردین ۸۹ @ ۲:۵۰ ب.ظ
سلام
من میخوام زبان جاوا را یاد بگیرم قبلا هیچ زبانی کار نکردم(بلد نیستم)به نظر شما باید چکار کنم و بهترین راه
یادگیری زبان جاوا چیست؟بعضی از دوستان میگن اول SQL را یاد بگیر که بعدا به مشکل برنخوری میخوام بدونم SQL چه ربطی به جاوا داره و چی هست؟اول باید چکار کنم که جاوا رو راحتر یادبگیرم.یشنهاد شما چیه؟ببخشید که سوالهام زیاد شد.
کـاوه
۲۹ فروردین ۸۹ @ ۴:۵۵ ب.ظ
@ هادی ۶: به دلیل شباهت زبان جاوا به زبان C، یادگیری C میتونه به شما کمک کنه. موفق باشی.
محمد
۱۷ اردیبهشت ۸۹ @ ۴:۱۹ ب.ظ
سلام
من به برنامه نویسی علاقه دارم ولی تازه میخوام شروع کنم .
لطفا”روش برنامه نویسی رو اگه میشه از اول حالا یا تو همین سایت یا به ایمیل خودم یا با معرفی منابع برام بگید.
بازم از زحماتتون کمال تشکر رو دارم .
Alir3z4
۱۸ تیر ۸۹ @ ۴:۰۶ ق.ظ
asan ghabool nadaram”مادامی که به نوشتن برنامه های تحت وب محدود مبادرت بورزید، PHP می تواند در نوشتن سایت ها یا برنامه های تحت وب پیچیده مشکل ساز باشد.”
kamelan eshtebah e !
nemidoonam tebgh e che chizi en ro migid
site haye bozrg va proje haye ajib o shgeft angizi ba php neveshte shode
facebook.com
va phpnuke worpress MT va khelia dg az php ghodrat migiran
version jadi e php ham ke dare dar samte Object shodan Pish miRe…..
kash en ghesmat az matlab etoon ro eslah konid
tina
۲۴ تیر ۸۹ @ ۲:۰۲ ب.ظ
سلام خسته نباشید من تازگی به فکر یاد گرفتن برنامه نویسی افتادم و چون هیچ اطلاعاتی نداشتم سرچ کردم و با دیدن مطالبتون هم ۱کمی اطلاعات گرفتم و هم مصمم تر شدم.میخوام ۱کلاس ثبت نام کنم و من میخام برنامه نویسیم تحت وب باشه واول باید جاوا اسکریپت رو یاد بگیرم درسته؟میشه مراحل کار رو بگید از کجا شروع کنم با توجه به اینکه تازه میخام استارت بزنم! و اینکه حدودا چقد طول میکشه یاد بگیرم!! من عاشق مسائل پیچیده مثل برنامه نویسی هستم! اگه ممکنه جوابم رو بدید
کـاوه
۲۴ تیر ۸۹ @ ۳:۴۰ ب.ظ
@ tina: شما میتونید با رفتن به کلاسهای آموزشی یا مطالعه کتابهای آموزشی، با برنامهنویسی آشنا بشین… بقیه کار به عهده خودتون هست؛ تمرین، تمرین و تمرین…
tina
۲۴ تیر ۸۹ @ ۴:۴۶ ب.ظ
مرسی کاوه جان خب من دقیقا باید واسه قدم اول چه کلاسی ثبت نام کنم؟![لبخند]اگه کتاب خاصی هم هست که ساده بیان کرده باشه لطف کن معرفیش کن[قلب]
کـاوه
۲۵ تیر ۸۹ @ ۱۲:۵۸ ق.ظ
@ tina: میتونید از کلاسهای مقدماتی ویژوالبیسیک شروع کنی. متاسفانه کتاب خاصی مدنظرم نیست.
tina
۲۷ تیر ۸۹ @ ۱۲:۴۲ ب.ظ
ویژوال بیسیک؟!!! فر میکردم قدیمی شده و دیگه لازم نیس اونا یاد بگیرم[تشویش] مرسیییی[قلب]
:دیدگاه خود را بنویسید