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

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

در این مطلب می خواهیم راه ها و روش هایی که بتوان “چگونه یک زبان برنامه نویسی یاد بگیریم؟” را با هم مورد بررسی و مطالعه قرار بدهیم, پس با ما همراه باشید.

اگر شما به تولید رنامه های رایانه ای, ساخت برنامه کاربردی همراه طراحی پایگاه وب تولید بازی و مواردی از این دست علاقه مندید باید به سراغ یادگیری حداقل یک زبان برنامه نویسی بروید. برنامه های رایانه ای به وسیله یم زبان برنامه نویسی نوشته و تولید می شود. این زبان ها انواع مختلفی داشته و براساس معیارهای گوناگونی همچون روش برنامه نویسی نزدیکی به زبان ماشین و نوع رابط تقسیم بندی می شود.

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

انتخاب یک زبان برنامه نویسی

حوزه علاقه خود را انتخاب کنید. اگر چه شما در یادگیری زبان های برنامه نویسی محدودیتی ندارید و می توانید به سراغ هر یک از آن ها بروید ولی بهتر است پیش از هر چیز حوزه علایق خود را مشخص کرده و از خود بپرسید به کدام زبان بیش از بقیه علاقه دارید. این امر باعث می شود شما بر اساس میل و رغبت واقعی تان به این حوزه پا بگذارید.

اگر  می خواهید به صورت حرفه ای در عرصه فناوری وب فعالیت کنید, باید با انواع مختلف زبان های برنامه نویسی آشنا باشید ولی در ادامه باید کار را به صورت تخصصی پیش بگذارید. مثلا توسعه برنامه کاربردی همراه به یک سری مهارت های خاص نیاز دارد که با ملزومات تولید بازی های رایانه ای متفاوت است.

کار را با یک زبان «ساده» شروع کنید. صرف نظر از تصمیمی که برای آینده کاری خود در نظر گرفته اید,بهتر است برای شروع یادگیری به سراغ یک زبان ساده بروید. در این نوع زبان ها مفاهیم نخستین و موضوعات عمومی که در دیگر زبان ها نیز کاربرد دارد, آموزش داده می شود.

لذا برای مبتدی ها بسیار مفیدند. دو زبان ساده بسیار معروف عبارتند از : پایتون (Python) و روبی (Ruby) . این دو زبان شی گرا (Object-Oriented) هستند و به راحتی می توان با دستور زبان (syntax) آسان با آن ها کار کرد.

امروزه اکثر زبان های دستوری برنامه نویسی از تکنیک های شی گرا استفاده می کنند که از این میان می توان به جاوا,++C و دلفی و … اشاره کرد.

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

این توضیحات شاید به کارتان بیاید:

پایتون (Python) : یک زبان برنامه نویسی است که در عین سادگی, می تواند برای افراد حرفه ای بسیار کارآمد باشد. بسیاری از وب برنامه کاربردی و حتی برخی بازی های رایانه ای با این زبان نوشته شده اند.

جاوا : در برنامه های زیادی به کار گرفته شده است. از بازی و برنامه کاربردی وب گرفته تا نرم افزار مورد استفاده در دستگاه های خودپرداز.

زبان HTML : هرچند HTML جزء زبان های برنامه نویسی به شمار نمی رود و یک زبان نشانه گذاری ابر متن است, ولی یک نقطه شروع مشترک برای تمام برنامه نویسان وب به شمار می رود و پیش از کار با هر زبان تحت وبی, آشنایی با آن ضروری است.

زبان C : از قدیمی ترین زبان های برنامه نویسی است که هم چنان قدرت و صلابت خود را حفظ کرده است. C پایه زبان های مدرن تری همچون ++C است.

شروعی ساده

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

نرم افزار های ضروری و مورد نیاز را نصب کنید. اغلب زبان های برنامه نویسی به مترجم (Compiler) یا مفسر (Interpreter) که کد را به زبان سطح ماشین ترجمه می کند نیاز دارند. برخی زبان ها از جمله پایتون خود دارای مفسری است که می تواند برنامه را بدون نیاز به ترجمه کردن, بلافاصله اجرا کنید.

برخی زبان ها از جمله ++C وجود دارد IDE هستند. IDE مخفف Integrated Developed Environment و به معنای محیط یکپارچه توسعه است. IDE محیطی است که معمولا از یک ویرایشگر کد, یک مترجم یا مفسر و یک اشکال زدا (دیباگر) تشکیل شده است.

با IDE برنامه نویس تمام یا بخشی از ابزارهای لازم برای توسعه نرم افزار را پیش روی خود دارد و می تواند با آن کار کند.همچنین در اینترنت, ویرایشگر کد به وفور وجود دارد. این برنامه ها راه های مختلفی برای برجسته سازی دستور و تسهیل کار کدنویسی ارایه می کند.

نوشتن نخستین برنامه

دز هر زمان تنها بر یک مفهوم تمرکز کنید.یکی از ساده ترین تمرینات برنامه نویسی  در هر زبانی به نمایش در آوردن عبارت Hello World یا چیزی مشابه آن بر صفحه نمایشگر است. با انجام این تمرین ساده فرد برای نخستین بار با درک دستور زبان (syntax) و نیز نحوه نمایش خروجی به نوشتن یک برنامه ابتدایی مبادرت می ورزد.

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

کار با اشکال زدا را شروع کنید. هنگامی که به برنامه نویسی می پردازید همواره با مساله ای به نام باگ (Bug) روبه رو خواهید شد. باگ -یا همان اشکال نرم افزاری در برنامه- ممکن است به بروز نتایج اشتباه یا حتی اجرا نشدن برنامه منجر شود. باگ ها ممکن است دو نوع باشند : جزیی و ناچیز که زیانی به برنامه وارد نمی آورد یا خطایی مهلک باشند که اجرای برنامه را به طور کامل متوقف سازند.

اشکال زدایی یا دیباگ کردن (Debugging) همان طور که از نام آن پیداست به معنای شناسایی و برطرف سازی اشکالات نرم افزاری بوده و بخش مهمی از فرآیند تولید نرم افزار را تشکیل می دهد. لذا معمولا این کار از همان اوایل شروع برنامه نویسی آموزش داده می شود. وقتی شما با یک زبان برنامه نویسی سروکله می زنید, به ناچار با چیز هایی برمی خورید که ممکن است در وهله نخست کار نکند یا انتظار شما را برآورده نسازد.

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

شما با تجربه و آزمایش می توانید سریع تر از خواندن کتاب راهنما, ظرافت های کار با زبان را بیاموزید.

در این مطلب قسمت اول از “چگونه یک زبان برنامه نویسی یاد بگیریم؟” با هم به پایان رساندیم با ما در قسمت بعدی و تکمیل مطالب ذکر شده همراه باشید.

ضمنا اگر درباره هر کدام از موارد ذکر شده سوالی دارید می توانید از طریق ایراد نظرات خود ما را از آن مطلع سازید.

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

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

کتاب آموزشی سی شارپ به زبان فارسی متوسطه

سی شارپ به زبان ساده

درباره نویسنده

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

155 دیدگاه

    • سلام , مهمان
    • سلام من می خوام یه زبان برنامه نویسی یاد بگیرم با کدوم شروع کنم راستش یه مدتی با پایتون کار می کردم تا یه جایی محشر بود مثلا کتاب گرفتم و رفتم با هاش ور رفتم یه چیزایی یاد گرفتم بعد آپدیتش اومد با کتابی که داشتم تداخل پیدا کرد هیچ کدوم از اونایی هم که بلد بودمو نمی گرفت می خواستم بدونم به نظر شما باید یه زبان دیگه رو انتخاب کنم یا اینکه پایتونو ادامه بدو اگه پایتون لطفا یه منبع درست و حسابی و یا یه راه درست حسابی که تا آخر بره نه تا وسطا ول کنه ویا اگه زبان دیگه چه زبانی و لطفا با منبع و راهش با تشکر فراوان از سایت خوبتون
      • سلام خدمت شما.. زبان پایتون یکی از بهترین ها و جدیدترین زبان های برنامه نویسی هست که در زمینه های مختلفی کاربرد داره.بنظرم برای اینکه خودتان هم بروز باشید فقط به یک کتاب بسنده نکنید و از آموزش های موجود در اینترنت استفاده کنید. بالاخره روح نرم افزار داخلش بروزرسانی هست.شما هم میتونید این زبان رو دنبال کنید و هم یا از زبان های دیگری که بنده به شما زبان سی شارپ رو پیشنهاد میکنم فرا بگیرید.منابع برای پایتون شاید خیلی زیاد نباشند ولی در نت موجود هست و میتونید جستجو کنید ..دو لینک میزارم که میتونید استفاده کنید : https://goo.gl/7Yuj5j --- https://goo.gl/CZBhHh
    • سلاممن میخوام شروع به یادگیری اندروید کنم و فقط کمی در مورد سی پلاس پلاس میدونم.میخواستم بدونم برای اینکه یک اپ فروشگاهی درست کنم تقریبا چقدر باید زمان بذارم تااندروید رو یاد بگیرم و بتونم برنامه بنویسم.روش های ساده تری هم وجود داره تا بشه این کار رو انجام داد.پیشاپیش ممنون از پاسخگویی شما
      • سلام خدمت شما..برای یادگیری پایه ای اندروید شما ابتدا باید با زبان جاوا کار کنید چون مبنای اندروید بر روی زبان جاوا هست. بهترین برنامه ای که میتونید کار کنید نرم افزار android studio هست که محصول گوگل می باشد.اگر بخواهید یک اپ اختصاصی فروشگاهی بدون سایت داشته باشید که هرچند باید یک وب سرور برای مدیریت سفارشات و اطلاعات داشته باشید ولی خب باید کامل تمرکزتان رو بر روی خود اپ بزارید.ولی اگر بخواهید سایت فروشگاهی داشته باشید و تمام اطلاعات در آن قرار بگیره و برای آن یک اپ فروشگاهی هم طراحی کنید که پیشنهاد اکثرا این مورد هست. باید سایت فروشگاهی را راه اندازی کنید و سپس با استفاده از خدماتی که وجود داره خروجی اپلیکیشن را از سایت بدست بیارید. در این صورت وب سرور همان سایت شما خواهد بود.پیشنهاد معمول که توسط اکثر کسب و کارها انجام شده روش دوم یعنی استفاده از سایت و بعد طراحی اپ با استفاده از سایت هست. موفق باشید.
    • سلام برای شروع کار برنامه نویسی چند وقتی هست روش هایه جدیدی امده مثلا برنامه نویسی به روش درک دارپ یا همون آموزش برنامه نویسی برای کودکان که برای کسایی که مبتدی هستند بنظر خیلی میتونه مفید باشه مثلا یک نمونش زبان برنامه نویسی سکرچ scratch.mit.edu
      • سلام.. این نوع هک برای روش های کرکینگ هست که برنامه نویسان خبره در این حوزه می توانند حفره های موجود در بازی رو شناسایی می کنند و براساس آنها کدنویسی می کنند تا بتوانند با روش هایی اغلب شخصی و تخصصی این برنامه رو دور بزنند و ترفند خودشان را به برنامه یا بازی اضافه کنند.
    • سلام مهندس جان...مستقیم میرم سر اصل مطلب! شما ک فارغ التحصیل مهندسی نرم افزار هستید، آیا دروسی مثل ریاضی ۱ و ۲، ریاضی مهندسی، معادلات، محاسبات عددی، فیزیک ۱ و ۲ و این قبیل واحدها ک ب ظاهر غیر مرتبط ب رشته نرم افزار می باشند، در بازار کار و در عمل ب صورت مستقیم کاربرد دارند یا خیر؟؟؟ اگر دارند چگونه؟! اگر هم ندارند پس چرا در چارت درسی ما گنجانده شده اند؟؟؟؟ کلا گیجم در این مورد....مرسی
      • سلام خدمت شما..والا این سوالی هست که از بچگی همه ی ما میپرسیدیم.. وقتی شما با رشته ی ریاضی وارد درس مهندسی نرم افزار میشوید خواندن مباحث منطقی و ریاضی کار غیر معقولانه ای نیست.. شاید به طور مستقیم در آینده و در درس های دیگری مورد استفاده نباشند ولی برای اشخاصی که می خواهند از تخصص نرم افزاری خود در مباحث مختلف استفاده کنند کاربرد دارد.به طور مثال ممکن است شخصی به برنامه نویسی مباحث مهندسی فیزیک و شیمی در صنعت علاقمند باشد، پس باید حداقل دروس پایه ای را گذرانده باشد. البته این موارد که ما میخونیم مقدماتی و عمومی هستند، در هر زیر شاخه مباحث سنگین تری از هرکدام گفته خواهد شد.معمولا اکثر افراد در سال های ابتدایی با این مشکل دوگانگی مواجه هستند و درسهایی رو میخونند که به طور مستقیم نقشی در آینده ی رشته ی آنها ندارد ولی مایوس نشوید و تا رسیدن درسهای تخصصی رشته خودتان صبور باشید..موفق باشید
    • آیا از بازار کار تسلط بر این زبان خبر دارین؟ چون من موندم همین زبان رو جهت حرفه ای شدن ادامه بدم یا برم سراغ #C یا جاوا و...برای طراحی اپلیکیشن های موبایل و همچنین زبان های مورد استفاده جهت طراحی وب مثل php و...مرسی از لطفتون بابت جواب... منظورم اینه که کاربردی ترین زبان ها در بازار کار کدومان…
      • خب ببینید هر زبان برنامه نویسی کاربردهای مخصوص به خودش را داره..مثلا زبان Lisp برای هوش مصنوعی و ربات ها کاربرد داره...بنظرم شما ابتدا مشخص کنید که در چه حوزه و محیط سیستم عاملی میخواهید کار کنید و بعد از آن تحقیق کنید که کدام زبان برنامه نویسی مناسب آن حیطه هست و بعد آن را فرا بگیرید تا در این مورد سردرگم نباشید.مطمئنا زبان های سی شارپ و جاوا و اندروید و php جزء زبان های پرکاربرد برای پروژه های بازار کار هست که میتوانید با یادگیری هرکدام از انها به اهداف خوبی برسید.. موفق باشید.
    • سلام و عرض خسته نباشید خدمت مهندس عزیز همه چی دون!بنده دانشجوی رشته مهندسی نرم افزار دانشگاه صنعتی قم هستم و ب دنبال تسلط بر زبان cpp.cpp رو در حد مبانی و اصول برنامه نویسی که معمولا ترم های اول در دانشگاه ها تدریس میشه بلدم(در کار با حلقه ها، ساختارهای شرط و تصمیم، توابع، آرایه ها، تا حدودی رشته ها،  تا حدودی اشاره گرها و ساختارها، کمی هم کار با فایل) در سایت کوئرا هم تمرینات زیادی مربوط به مبانی برنامه نویسی رو حل کردم. الان سردرگمم...در ادامه کارم برای تسلط بر Cpp از چ مباحثی باید شروع کنم و کد بزنم تا بتونم یک برنامه کاربردی کامل با استفاده از این زبان طراحی کنم ؟؟؟؟باتشکر...
      • سلام خدمت شما.. والا اتفاقا در زمینه زبان سی پلاس پلاس فقط در حد همان مباحثی که در دانشگاه مثل شما هست یاد گرفتم و چون این زبان سطح پایین هست و مناسب برای صنایع و کار در سطح زبان ماشین هست دیگه کار ادامه داری با این زبان نداشتم..کتاب خاصی که بخوام بگم و تهیه کنید مد نظر نیست و می توانید با اندکی جستجو در وب کتاب های pdf و انتشاراتی متعددی ببینید.البته این به شما بستگی داره که تا چقدر می خواهید در این زبان حرفه ای شوید که باید متعاقب آن مطالعه و تسلط خودتان را بالاتر ببرید. موفق باشید.
    • سلام مهندس میتونی یک کتاب به زبان ساده برای یادگیری c برام بفرستی .ساده باشه و جذاب شامل نمونه برنامه هم باشه
      • سلام خدمت شما..کتاب ها متنوع هستند و دستورات زبان برنامه نویسی معمولا یک مبحث مشخصی هست و هر مولفی بر طبق سلیقه خودش به اون اضافه و کم میکنهبرای زبان C یکی از بهترین و کاملترین کتاب ها، کتاب مهندس عین الله جعفرنژاد قمی هست که براتون ایمیل میکنم.موفق باشید.
    • سلام مهندس خسته نباشید. من رشتم مهندسی معماریه تقریبا هیچی راجبه برنامه نیسی نمیدونم ولی خیلی علاقه دارم بهش.ومیخواستم بدونم اصلا از صفر بخوام روع کنم یادبگیرم چیکارباید بکنم.اصلا کجا باید این برنامه رو نوشت و چیا باید بلد بود دیگه صفره صفرم.ممنون میشم راهنماییم کنید
      • سلام خدمت شما..اینکه در زمینه ی رشته ی شما چه زبان های برنامه نویسی هست اطلاعی ندارم ولی برای اینکه بخواهید در زمینه نرم افزار فعالیت کنید باید طبق معمول هر حرفه ابتدا با موارد ابتدایی و بنیادی آن آشنا بشوید که بسته به نوع کار شما میتونه تحت ویندوز، موبایل یا وب باشه.. هرکدام را انتخاب کردید بدنبال هدف خودتان باشید که تا چقدر میخواهید در این زمینه پیشرفت کنید.چون واقعا این مسیر انتهایی ندارد. از طرفی مطالب کامل یاد بگیرید از طرفی وقت خودتان را زیاد برای یادگیری صرف نکنید و شروع به کار با برنامه ها و پروژه نویسی کنید تا در بازار کار حرفی برای ارائه داشته باشید.موفق باشید.
    • با عرض سلام ادب و خدا قوت برادر عزیز.ببخشید من ۱۵سالم است و برنامه نویسی رو اینجوری میبینم که با تکنولوژی گره خورد دوست دارم.نمیدونم از کجا شروع کنم.چند سال یا چند ماه طول میکشه همه چیز یاد بگیرم و وارد بازار کار شوم از سی دی اموزشی اندروید پرند استفاده میکنم خوب است یا نه ولی سر در گم شدم ممنون مرسی و از چه کتاب هایی استفاده کنم تشکر.
      • سلام خدمت شما..خیلی ممنونم. با توجه به سن شما می تونید از کتاب های مرجع استفاده کنید. برای فراگیری اندروید نیاز هست زبان های پایه ای مورد نیاز مانند جاوا را خیلی خوب کار کنید و همچنین با بانک های اطلاعاتی آشنایی داشته باشید. سی دی و فیلم های آموزشی معمولا برای کار بر روی پروژه ها و مرحله های اخر هست. شما ابتدا باید محیط برنامه نویسی را کامل آشنا شوید و با استفاده از کتاب های آموزشی کار کنید. بعد از فراگیری اصول ابتدا به پروژه های ساده و کمکم پیشرفته تر کار کنید و در کنارش فیلم های آموزشی پروژه های کاملتر را شروع کنید.موفق باشید.