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

در مرحله اول، حتما زبان برنامه نویسی مورد علاقه خود را انتخاب کنید. اگر اطلاعات دقیقی از برنامه نویسی ندارید با پاسخ دادن به سوالات زیر مسیر خود را انتخاب کنید: آیا دوست دارید برنامه هایی که تحت اینترنت اجرا می شوند را بنویسید؟(مثل وبسایت ها) یا برنامه هایی که در سیستم کاربر اجرا می شوند؟
آیا دوست دارید برنامه ها یا سایت هایی که می نویسید حال ایستا داشته باشند یا پویا باشند؟ آیا دوست دارید برنامه هایتان تک کاربره باشد یا چند کاربره؟ آیا می خواهید برنامه های بزرگ سازمانی بنویسید یا برنامه های ساده؟ و …
اول از همه مسیر خود را در مسیر گرایش برنامه نویسی مشخص کنید. می خواهید برای وب بنویسید یا برای سیستم کاربر؟
پیشنهادم برای آنهایی که دوست دارند تحت وب بنویسند : 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 های زیاد و تمرین و نوشتن کد است. اگر نیاز به یک کلاس برای شروع دارید، این کار را بکنید، مسیر را پیدا کنید و خودتان ادامه دهید.
به نقل از Netsooz.wordpress.com

دوست دارم واقعا یاد بگیرم
من کتابهارا می خوانم شاید یاد بگیرم
دوست گلم میتونی یه آموزش گام به گام ویژوال بیسیک تهیه کنی؟
سلام
من خودم در حال آموزش HTML هستم.ولی به یک کد ضرورت دارم که با یک مثال میگم:
مثلاً همین محلی که این پیام را مینویسم یا محل ‹اسم شما،ادرس ایمل ، آدرس وب سایت › محتویات ان را در یک فایل متنی ذخیره کنم بدون نیاز به اینترنت
از شم خواهش میکنم اینو زوتر به من بفرستید
ممنون میشم.
جواب: عزیز من،این قابلیت مربوط به زبان PHP و سیستم مدریت سایت هست که اطلاعات فرمها رو در بانک اطلاعاتی ذخیره میکنه…
درمورد HTML من اطلاعی ندارم ؛ فکر نکنم این امکان وجود داشته باشه…
خیلی عالی بود
کاوه جان سلام : من dvd تو رو میخوام تهیه کنم . به نظرت تو ساخت وبلاگ میتونه کمکم کنه. اگه راهنماییم کنی ممنونت میشم ……………….
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!
ببینم اقا کاوه به نظر شما بهترین زبان برنامه نویسی چیه در ضمن از مطلب مفیدتون ممنون.
جواب: بستگی به برنامه ای که میخواین بنویسید داره ؛ من PHP,Java و ویژوال استدیو یا نسل جدیدشون دات نت رو پیشنهاد میکنم…
عشق است دنیای پر رمزو راز دلفی….
ممنون از مطلب خوبتون.
من زبان ++VC می خونم و خیلی هم علاقه دارم به این زبان و با خوندن این مطلب بیشتر مصمم شدم به یادگیری این زبان.
پیشا پیش هم سال نو رو بهتون تبریک میگم…
موفق باشید.
salam khob bod .vali man na zabanamkhobe na pole kelas daram .reshteam ham mortabete .vase man che pishnahadi darin
جواب: Ebook مطالعه کنید.
با عرض سلام
خیلی متشکرم از راهنماییهای دقیق و بجایتان. توی این مدتی که از عمرم گذشته و برخوردم با دانش آموزها دانشجو ها و کلا کسانیکه قصد یادگیری امری را داشتند متوجه مطلبی شدم. یادگیری در افراد کلا به دو شکل صورت میگیرد
دسته اول کسانی هستند که برای یادگیری مطلبی احتیاج به زمینه سازی و کسب اطلاعات بایه ای دارند تا به آنها در درک مطالب ومن فرض مثال فرمولهای ریاضی شیمی و دیگر معادلات کمک کنند دقیقا دنبال فلسفه شکل گیری اند این افراد هرگز یا خیلی بندرت مطالب رو حفظ میکنند و اساس معلوماتشان بر مفاهیم استوار است.
دسته دوم کسانی هستند که احتیاجی به درک مفاهیم ندارند آنها بسرعت مطالب را حفظ کرده و بکار می گیرند
این افراد نیز اشخاص باهوشی هستند اما با این روش خیلی بندرت نوع آوری را درآنها میتوان دید.
حال باتوجه به عرایض بنده متوجه می شوید یکی با زبان سی و دیگری با دلفی شروع میکند. البته من دارم فاکس برو ورزن ۲ رو که مربوط به سال ۱۳۷۴ هست مطالعه می کنم هرکسی هم به من رسید گفت مثل اینکه تو جهت زمان رو برعکس می بینی
کاوه جان آنتی ها با چی نوشته می شود مرسی….
جواب: با C,C++ | نکنه میخوای آنتی بنویسی ناقلا…؟!
Az rahnmayiton mamnon mitonid ketab ebook amozesh barname nevise ro bezarid mamnon misham
سلام کاوه جان خسته نباشی حال کردم با این مطلب جدید توپه توپ
میخواستم برای برنامه نویسی سی پلاس پلاس
یک کتاب بهم معرفی کنی که از پایه درس داده باشه
خیلی ممنون
از این همه تلاشت برای آگاه سازی و افزودن علم افراد
موفق موئید باشی
در پناه حق
سلام. دوست عزیز . سایت هایی مثل فیس بوک رو با چه زبونی می نویسن؟
مرورگری مثل فایرفاکس و افزونه هاش رو با چه زبونی می نویسن؟
با تشکر
سلام کاوه جان خیلی مطلبت مفید بود فقط اگه چند تا لینک واسه دانلود ebook آموزش زبانهای برنامه نویسی به ما معرفی کنی ممنون میشم
ممنونم
من میخوام هکر شوم چه کاری باید بکنم
من میخوام یاد بگیرم
نرم افزار لیگ برتر فوتبال در دلفی
http://www.amir.tabatabaii.com/Delphi_Program8.htm
سلام دوست عزیز
می خواستم بدونم کدوم یک از این برنامه ها از نظر شغلی در ایران کاربرد بیشتری دارد در کل کدوم یکی بیشتر به کار می اد
@ hossein: برنامهنویسی دات نت، PHP و جاوا خوب هستند.
سلام
با تشکر
لطفا یک دوره برنامه نویسی با توجه به تجارب خوبتون بزارین
این کار باعث افزایش بازدید میشه البته به قول شما ،اگه کاربر پسند باشه
یا در صورتی که امکان نداره سعی کنید منابع خودتون یا منابع عالی در سایت قرار بدین
من دوباره سر میزنم ……
پارمیس خیلی جالبه
سلام
من میخوام زبان جاوا را یاد بگیرم قبلا هیچ زبانی کار نکردم(بلد نیستم)به نظر شما باید چکار کنم و بهترین راه
یادگیری زبان جاوا چیست؟بعضی از دوستان میگن اول SQL را یاد بگیر که بعدا به مشکل برنخوری میخوام بدونم SQL چه ربطی به جاوا داره و چی هست؟اول باید چکار کنم که جاوا رو راحتر یادبگیرم.یشنهاد شما چیه؟ببخشید که سوالهام زیاد شد.
@ هادی ۶: به دلیل شباهت زبان جاوا به زبان C، یادگیری C میتونه به شما کمک کنه. موفق باشی.
سلام
من به برنامه نویسی علاقه دارم ولی تازه میخوام شروع کنم .
لطفا”روش برنامه نویسی رو اگه میشه از اول حالا یا تو همین سایت یا به ایمیل خودم یا با معرفی منابع برام بگید.
بازم از زحماتتون کمال تشکر رو دارم .
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: میتونید از کلاسهای مقدماتی ویژوالبیسیک شروع کنی. متاسفانه کتاب خاصی مدنظرم نیست.
ویژوال بیسیک؟!!! فر میکردم قدیمی شده و دیگه لازم نیس اونا یاد بگیرم[تشویش] مرسیییی[قلب]
شما یک دفعه باید برید با آبجکتیو سی کار کنید
اصلا با زبان های دیگه قابل قیاس نیست.
عالی
سلام خسته نباشی
من میخواستم بدونم سی شارپ بهتره یا زبان c
کارایی کدوم بهتره؟
با تشکر
مطلب جالبی بود فقط توصیه ای برای تسلط در انگلیسی
ندارین؟
واقعا که عالی بود حال کردم
فقط یک سوالی دارم می خواستم ببینم من الان مدرک فنی حرفه ای VB رو دارم اما می خوام برم به سمت یک هکر حرفه ای. شاید مسخره باشه اما مثل اونی که توی فیلم جان سخت ۴ هست اما نمی دونم باید چه کنم؟
میشه کمک کنید؟
من باید چه زبونی رو ادامه بدم ؟ سی شارپ یا سی یا …
فقط اگه می خواید بگید که توی ویژوال بمونم نگید چون از محیطش متنفرم
با تشکر . امیدوارم همیشه برای رفع مشکلاتمون مزاحم شما بشیم دوست عزیز و دانای با حال (دمت گرم!)
بسیار ممنون. چند وقتی بود دنبال همچین مطلبی می گشتم. لطفاً زبان های برنامه نویسی وب را کمی بیشتر توضیح دهید.
سئوال اینکه، گوگل از چه زبانی استفاده می کند برای وبش؟
سلام از راهنمایی شما بسیار ممنون و متشکر هستم برای رسیدن به هدفم خیلی کمک کرد من با یکی از اقوام نزدیک دارم همکاری میکنم ایشان مایا و ۳دی مکس میخونه من هم سی شارپ برای درست کردن یک بازی تا حالا که خیلی موفق بودیم و مقاله شما به من کمک شایانی کرد….!
با سلام.من فقط اینو میخواستم که چطور پایه های برنامه نویسی رو قوی کنم چون بنظر من باید بفهمی در یک برنامه ازچه چیزی استفاده کنی اینکه بدونی سینتکس یک حلقه فور چجوره خیلی مهم نیست مهم اینه چی استفاده کنی.آخر کلام اینکه یک کتاب یا یک راه برام پیشنهاد کن.من میخوام هم زبان سی شارپ و asp رو حرفه ای کار کنم.نظرم رو توی سایت به نمایش نذارید.
با تشکر انسان خاکی
ممنون ازشما
من یه سوال دارم
بازبان برنامه نویسیmatlabمیشه برنامه هم نوشت .
اگه جواب بدید یه دنیا ممنون میشم
اگر می شود کتابی را که در آن مثالهای ریاضی برای برنامه نویسی از آن استفاده می کنید را به من معرفی کنید
سلام
من به دلایلی برنامه نویسی رو شروع کردم ولی کلا از کلاس و درسم خیلی عقبم ، اینم بگم ک رشته دانشگاهیم هیچ ربطی ب برنامه نویسی و کامپیتر نداره
به همین علت با یکسرس اصطلاح ها و .. مشکل دارم
کتاب یا منبعی هست ک این ها رو بصورت نکته یا اختصار توضیح داده باشه ؟
ممنون
از مطلبم روشن سازتون بسیار ممنونم هر جا هستید موفق باشید
در ضمن اگر مطالب بیشتری در این مورد قرار دهید ممنون می شم
salam agha Kaveh man HTML CSS ro baladam wa all’an ham ro javascript kar mikonam mikham database wa ye kam kari ek betonam ba naveshtan e program bara ie site ha ye dynamic benvisam az che manba’ ee moshakhasan estefada mitonan? mamnoon az matlab e ton
به نظر من بهترین زبان برنامه نویسی VB می تونه باشه ، حالا هر نسخه ای چندان فرقی نمی کنه . هم یادگیریش آسونه ، هم سرعت تولید نرم افزار بالاتر می ره ، کم هزینه تره و … . باید باحاش کار کنید تا حرف منو بفهمید .من که راضیم.
با سلام
من یک پروژه برنامه نویسی جاوا دارم آیا کسی هست تا چند روز آینده بتونه برام حل کنه همراه با توضیح کامل.؟
خیلی عجله دارم ممنون میشم کسی بتونه کاری کنه
سلام من از اطلاعاتی که به همه میدین متشکرم .من دانشجوی رشته کامپیوترم و اینکه بعد از مدتی سردرگمی تازه فهمیدم باید چیکارکنم که موفق بشم .من نرم افزار نویسی رو انتخاب کردم استادام خیلی کمکم میکنن و به بچه ها پیشنهاد میکنم از کتابای استاد جعفرنژاد قمی و استاد محمد رضامقسمی استفاده کنن .امیدورام که به دردشون بخوره. موفق باشید
لطفا بگید برای شروع یک مبتدی باید سراغ چی بره ؟؟؟