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

زمان مطالعه: حدود 7 دقیقه / 45 گفتگو

برنامه‌نویسی یعنی نوشتن دستوراتی منطقی و پشت‌سر هم برای ماشین‌ها، در حقیقت هنگامی که فردی برنامه‌نویسی می‌کند دستورات به‌خصوصی را نوشته و کامپیوتر آن‌ها را اجرا می‌کند، در اینجا منظور از کامپیوتر هر نوع وسیله‌ی دارای قدرت پردازشی و پردازنده است، این تعریف می‌تواند شامل رایانه‌های امروزی، تلوزیون‌ها، خودروها، لوازم خانگی و… باشد، در این مقاله از همیار آی‌تی قصد داریم کمی بیشتر با دنیای برنامه‌نویس‌ها آشنا شده و ببینیم برنامه‌نویسی چیست و همچنین یک برنامه‌نویس کیست و چه وظایفی برعهده دارد؟

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

اجازه دهید مفهوم برنامه‌نویسی را با یک مثال بسیار ساده برای شما شرح دهیم، کمی درباره‌ی نحوه‌ی برقراری ارتباط در موجودات زنده فکر کنید، ما انسان‌ها از طریق صحبت کردن با یکدیگر ارتباط برقرار می‌کنیم، حیوانات با تولید صداهای مخصوص به خود با یکدیگر ارتباط برقرار می‌کنند، برخی از حشرات با تولید امواج فراصوت از محیط اطراف خود آگاه می‌شوند…

حال بیایید همین موضوع را در مورد ماشین‌های الکترونیکی بررسی کنیم، به نظر شما ما انسان‌ها چگونه می‌توانیم با ابزارهای الکترونیکی ارتباط برقرار کنیم؟ به‌خوبی می‌دانیم که یک کامپیوتر تنها از چند قطعه‌ی الکترونیکی مانند پردازنده و حافظه تشکیل شده و با ولتاژ الکتریسیته کار می‌کند.

زبان برنامه‌نویسی چیست؟

بنابراین ما هیچگاه نمی‌توانیم با زبان انسانی خود با یک ماشین الکترونیکی ارتباط برقرار کنیم و مجبوریم با زبان خود کامپیوتر با آن ارتباط برقرار کرده و دستورات خاصی را به آن منتقل کنیم، این زبان به‌خصوص، زبان برنامه‌نویسی نامیده می‌شود که خود تاریخچه‌ی بلندی دارد، در ادامه‌ی این مقاله با همیار آی‌تی همراه باشید تا باهم وارد دنیای بزرگ برنامه‌نویس‌ها شده و دریابیم آن‌ها چگونه می‌توانند با این ماشین‌های الکترونیکی صحبت کنند.

همانطور که گفتیم رایانه‌ها با ولتاژ کار می‌کنند، در حقیقت با نیروی برق یا باتری، پس تنها چیزی که می‌توانیم در مدارهای یک کامپیوتر مورد استفاده قرار دهیم ولتاژ الکتریسیته است، پردازنده و سایر اجزای یک کامپیوتر از طریق ولتاژهای گوناگون قادرند مفاهیم مختلفی را منتقل، پردازش و ذخیره کنند، اما مشکل اینجاست که هر ولتاژی مورد قبول این قطعات نیست و احتیاج داریم با قوانین خاصی از این پتانسیل استفاده کنیم.

در حقیقت دو ولتاژ به خصوص را در قطعات به کار می‌گیریم، و از آن‌ها به عنوان ۰ و ۱ یاد می‌کنیم، با توجه به ساختار قطعات مقدار ولتاژ متفاوت خواهد بود، به عنوان مثال در برخی رایانه‌ها ولتاژ ۰ به معنای بیت ۰ و ولتاژ ۵ به معنای بیت ۱ است، در برخی دیگر ولتاژ ۵ نشان‌دهنده‌ی مقدار بیت ۰ و ولتاژ ۱۰ نشان‌دهنده‌ی بیت ۱ است.

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

در پایین‌ترین سطح یک کامپیوتر (یعنی سخت‌افزار) تنها و تنها قادریم با بیت‌های ۰ و ۱ با دستگاه ارتباط برقرار کنیم، به عنوان مثال در برخی از پردازنده‌های قدیمی یا سیستم‌هایی که احتیاج به سرعت بسیار بالا در پردازش دارند زبان ۰ و ۱ که اصطلاحا آن را زبان باینری (دودویی) می‌نامیم کارساز خواهد بود، اگر دوست دارید بیشتر با این زبان آشنا شوید می‌توانید مقاله‌ی کدهای باینری را مطالعه کنید.

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

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

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

نخستین زبان‌های برنامه‌نویسی چگونه به‌وجود آمدند؟

همانطور که گفتیم، کار با زبان باینری چندان آسان نبود، به همین علت انسان‌ها برای هر دستور یک معادل کلمه‌ای در نظر گرفتند و از آن به بعد به کمک آن کلمات برنامه‌نویسی می‌کردند، که به آن زبان اسمبلی (Assembly) گفته می‌شد.

به عنوان مثال به جای کد ۰۱۰۰۱۱۰۱ عبارت SUM را به ماشین تحویل می‌دادند و کامپیوتر زحمت تبدیل این عبارت به معادل باینری آن را بر عهده داشت، اگر تا قبل از به وجود آمدن این زبان رشته‌ی عددی 01001101 نشان‌دهنده‌ی عملیات جمع در کامپیوتر بود، از این پس عبارت SUM برای کامپیوتر معادل 01001101 و به معنای عملیات جمع تلقی می‌شد.

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

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

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

برنامه‌نویسی چیست؟ برنامه‌نویس کیست؟

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

به عنوان مثال دستورات زیر را در نظر بگیرید:

#include <iostream>
using namespace std;
int main() {
int a , b;
cin >> a >> b;
cout << a+b;
return 0;
}

این مجموعه دستورات به زبان ++C نوشته شده‌اند و از کامپیوتر می‌خواهند دو عدد a و b را از کاربر دریافت کرده، آن‌ها را باهم جمع کند و در نهایت حاصل جمع را در صفحه‌ی خروجی نمایش دهد.

دقیقا معادل همین کد در زبان پایتون (Python) به شکل زیر نوشته می‌شود:

a = int(input())
b = int(input())
print(a+b)

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

برنامه‌نویس‌ها نحوه‌ی کار با یک زبان به‌خصوص را فراگرفته و به کمک آن زبان، برنامه‌های مورد نیاز سایرین را برای کامپیوتر نوشته و اجرا می‌کنند، تمام برنامه‌هایی که این‌ روز‌ها مشاهده می کنیم به همین شکل توسط یک یا چند برنامه‌نویس نوشته شده‌اند.

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

حال دیگر به‌خوبی می‌دانیم برنامه‌نویسی چیست و به چه‌کسی برنامه‌نویس می‌گویند، بیایید کمی بیشتر با نحوه‌ی زندگی یک برنامه‌نویس آشنا شویم!

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

برنامه‌نویس‌ها موجوداتی سخت‌کوش و منطقی هستند، همانطوری که گفتیم یک کامپیوتر فقط و فقط زبان ۰ و ۱ را درک می‌کند، اصطلاحا به این زبان، زبان منطقی گفته می‌شود، یعنی هر ورودی یک نتیجه‌ی ثابت و منطقی خواهد داشت.

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

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

پاسخ این سوال کاملا به تخصص و مهارت یک برنامه‌نویس بستگی داشته و می‌تواند از یک میلیون تا چند ده میلیون تومان در ماه متغیر باشد، هرچه مهارت و تخصص بیشتری در این زمینه داشته باشید میزان درآمد شما نیز افزایش خواهد یافت، البته که لازم به ذکر است این شغل نیز سختی‌های مربوط به خود را دارد، از بروز باگ‌ها و مشکلات عجیب در برنامه گرفته تا شب‌هایی که لازم است تا صبح بیدار مانده و مشکلات پروژه‌تان را برطرف کنید!

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

به شما توصیه می‌کنیم تنها اگر عاشق برنامه‌نویسی و دنیای کامپیوتر هستید وارد این حرفه شوید، در غیر این‌صورت به سرعت خسته شده و آن را رها خواهید کرد…

چگونه می‌توانم یک برنامه‌نویس موفق شوم؟

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

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

این مطلب، یک آموزش پریمیوم از همیار آی‌تی است، چیزی که خواندید تنها بخشی از مقاله بود و محتوای حرفه‌ای‌تر در انتظار شماست، کاربران ویژه می‌توانند ادامه‌ی آموزش را هم بخوانند، پس شما نیز همین حالا به جمع اعضای ویژه‌ی همیار پیوسته و به تمام آموزش‌ها و امکانات پریمیوم سایت دسترسی داشته باشید، این یک سرمایه‌گذاری عالی روی آینده‌ی کاری و حرفه‌ای شماست... پس شما نیز همین حالا به جمع اعضای ویژه‌ی همیار پیوسته و به تمام آموزش‌ها و امکانات پریمیوم سایت دسترسی داشته باشید، این یک سرمایه‌گذاری عالی روی آینده‌ی کاری و حرفه‌ای شماست...

در یک قدمی حرفه‌ای شدن هستید!

این مطلب، یک آموزش پریمیوم از همیار آی‌تی است، چیزی که خواندید تنها بخشی از مقاله بود و محتوای حرفه‌ای‌تر در انتظار شماست، کاربران ویژه می‌توانند ادامه‌ی آموزش را هم بخوانند، پس شما نیز همین حالا به جمع اعضای ویژه‌ی همیار پیوسته و به تمام آموزش‌ها و امکانات پریمیوم سایت دسترسی داشته باشید، این یک سرمایه‌گذاری عالی روی آینده‌ی کاری و حرفه‌ای شماست...

درحال حاضر هزینه‌ی عضویت ویژه ۱۹,۰۰۰ تومان است و با یکبار پرداخت به تمام آموزش‌های پریمیوم سایت دسترسی خواهید داشت.

شما یک گام جلوتر از دیگران باشید! اگر به آی‌تی و تکنولوژی علاقه‌مندید و دوست دارید سریع‌تر در این زمینه پیشرفت کنید، همین حالا به جمع ۲۷۵۹ عضو همیار آی‌تی بپیوندید، دسترسی به تمام آموزش‌های پریمیوم، دریافت جدیدترین آموزش‌های کاربردی مرتبط با آی‌تی و استفاده از مشاوره‌ی رایگان، برخی از مزایای عضویت در سایت هستد، شما نیز به کاربران همیار پیوسته و همین حالا وارد دنیای حرفه‌ای‌ها شوید... من هم می‌خواهم عضو ویژه‌ی همیار شوم

45 گفتگو

در بحث‌‌ پیرامون این مقاله شرکت کنید، سوالات شما توسط کارشناسان همیار آی‌تی پاسخ داده می‌شود...

  1. Avatar ? R گفت:

    سلام استاد میشه با موبایل هم برنامه بویسی رو یاد گرفت؟

    1. فرشاد گوهری فرشاد گوهری گفت:

      سلام دوست عزیز، از لطفی که دارید سپاسگزارم، اما من استاد نیستم :‌)
      در مورد سوالتون، اگر صرفا منظورتون یادگیری هست، بله میشه (مثلا با دیدن فیلم و مطالب آموزشی) اما اگر می‌خواین خودتون کدنویسی کنید و برنامه‌نویسی رو به‌شکل حرفه‌ای و عملی یاد بگیرید، لازمه که با کامپیوتر انجام بدید، گوشی واقعا مناسب این‌کار نیست و خیلی اذیت میشید.

  2. Avatar ف گفت:

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

    1. فرشاد گوهری فرشاد گوهری گفت:

      سلام، بستگی داره بخواین برای چه پلتفرم‌های برنامه‌نویسی کنید، مثلاً وقتی می‌خواین برنامه‌ای رو برای تلفن‌های اندرویدی بنویسید، می‌تونید از جاوا استفاده کنید، یا مثلاً اگر می‌خواین برای سیستم‌عامل آیفون بنویسید باید از سوییفت استفاده کنید، برای دسکتاپ هم مثلاً می‌تونید از سی‌شارپ، پایتون یا سی‌پلاس‌پلاس استفاده کنید، توجه داشته باشید که برنامه‌هایی مثل تلگرام یا اینستاگرام رو یک‌نفر‌ ننوشته و تیم‌های چندده نفره انجامش دادن، بنابراین شما اگر می‌خواین چنین برنامه‌هایی بنویسید اول یک تیم تشکیل بدید که هر شخص یا گروهی یک بخش کار رو انجام بدن.
      آنریل انجین هم تاجایی که من اطلاع دارم از ++C استفاده می‌کنه.

  3. محمد دانش پژوه محمد دانش پژوه گفت:

    سلام خسته نباشید خیلی مقاله مفیدی بود ممنون

  4. Avatar محمد گفت:

    خیلی ممنون از مقاله مفیدتون

    1. فرشاد گوهری فرشاد گوهری گفت:

      خوشحالیم که این مقاله برای شما مفید بوده محمد عزیز.

  5. Avatar ااااا گفت:

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

    1. فرشاد گوهری فرشاد گوهری گفت:

      سلام دوست عزیز، خواهش می‌کنم.
      معمولا برای ساخت بازی از موتورهای بازی‌سازی مثل یونیتی استفاده میشه.

  6. Avatar mahdi گفت:

    خیلی ممنون از سایت مفیدتون عالی هستین شما

  7. Avatar ناشناس گفت:

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

    1. فرشاد گوهری فرشاد گوهری گفت:

      سلام، برای بازی‌سازی اگر با نرم‌افزارهایی مثل یونیتی کار کنید، زبان #C کاربرد داره.

  8. Avatar فرزاد گفت:

    ممنون آقای گوهری
    فقط اگه یه توضیح هم بدین که چطور برنامه نویسی با ++C شروع کنم؟ و چقدر طول میکشه تا بتونم با این برنامه به خوبی کار کنم؟

    1. فرشاد گوهری فرشاد گوهری گفت:

      خواهش میکنم، برای شروع باید اول یک IDE نصب کنید (مثلا مایکروسافت ویژوال استدیو) و داخل محیط این برنامه کدنویسی کنید.
      در خصوص زمان هم بستگی به خودتون داره، ولی حدودا با ۳ تا ۶ ماه تمرین می‌تونید دانش مورد نیاز رو کسب کنید ولی برای اینکه تجربه‌ی بیشتری کسب کنید بهتره حتما به شکل پروژه‌محور کار کنید، یعنی اینکه یک پروژه خیلی ساده برای خودتون تعریف کنید و اون رو انجام بدید.

  9. Avatar فرزاد گفت:

    سلام میخواستم بدونم برای برنامه نویسی میتونم از ++c شروع کنم؟ و میتونین یه منبع خوب معرفی کنید؟

    1. فرشاد گوهری فرشاد گوهری گفت:

      سلام فرزاد عزیز، بله مشکلی نداره و می‌تونید از زبان ++C هم شروع کنید، در خصوص منبع متاسفانه منبع معتبری نمی‌شناسم که بهتون معرفی کنم، اما می‌تونید با جستجوی C++ Hello World منابع آموزشی خوبی در اینترنت پیدا کنید، همچنین آموزشی در همیار آی‌تی منتشر شده تحت عنوان الگوریتم‌نویسی که می‌تونید نمونه مثال‌های موجود در اون آموزش رو به کد تبدیل کنید و اینجوری مهارت‌های کدنویسی خودتون رو بهبود بدید.

  10. Avatar فرزاد گفت:

    سلام
    میخواستم بدونم برای برنامه نویسی میتونم از ++c شروع کنم؟ و میتونین یه منبع خوب برای یادگیری معرفی کنین؟

  11. یک ادمیزاد 14 ساله یک ادمیزاد 14 ساله گفت:

    و اینکه مطالبتون عالی بود امیدوار بهترم باشه و به من در این زمینه بتونین کمک کنین

    1. فرشاد گوهری فرشاد گوهری گفت:

      خواهش میکنم، خوشحالم که آموزش‌ها برای شما مفید بوده.

  12. Avatar یک ادمیزاد 14 ساله خخ گفت:

    سلام اقای گوهری من ۱۳ سالمه اما نه انگلیسی بلدم نه……… الگوریتم و ….. میخ.استم بدونم
    ۱ بدون یاد داشتن انگلیسی هم میشه برنامه نویس شد؟
    ۲برای یاد گرفتن برنامه نویسی باید از کجا شروع کرد و از کجا یاد گرفت؟
    ۳ توروخدا نگین باید بزرگتر شی و…..
    ۴ کلا هرچی باد بدونم
    ۵جواب سوال۴

    1. فرشاد گوهری فرشاد گوهری گفت:

      سلام، اولین توصیه من به شما اینه که زبان انگلیسی رو توی خودتون تقویت کنید، چون زبان کامپیوتر در کل دنیا انگلیسی هست.
      خیلی وقتا توی برنامه‌نویسی به خطاهای مختلفی برمیخوریم که مجبوریم با جستجو توی اینترنت راه‌حلش رو پیدا کنیم، معمولا اکثر خطاها رایج هستند و قبل از شما هم افراد دیگه‌ای اون مشکلات رو داشتن و سوالاتشون رو در سایت‌هایی مثل Stackoverflow مطرح کردند و جواب گرفتند (به زبان انگلیسی)

      بنابراین اگر بخواین راحت‌تر مشکلاتتون رو حل کنید باید زبان انگلیسی بدونید، ضمن اینکه همه‌ی مستندات زبان‌های برنامه‌نویسی به زبان انگلیسی هست و اگر انگلیسی ندونید خیلی کارتون سخت میشه، اما اگر بتونید منابع انگلیسی رو بخونید می‌تونید خیلی راحت خودتون مشکلاتتون رو حل کنید و به فرد دیگری وابسته نباشید، البته خیلی هم لازم نیست حرفه‌ای باشید توی زبان، فقط در همین حد که بفهمید دارن چی میگن و چه سوالاتی می‌پرسن، چون معمولا توی علوم کامپیوتر و برنامه‌نویسی اکثر موارد به زبان ساده بیان شده و در قالب مثال هست، بنابراین یه کمی که زبان بلد باشید راحت می‌تونید متوجه بشید (می‌تونید از ابزارهایی مثل گوگل ترنسلیت هم استفاده کنید)
      یه کم که منابع انگلیسی رو بخونید دستتون راه میفته می‌دیگه می‌تونید راحت کارتون رو انجام بدید، این مقاله رو در مورد کاربرد زبان انگلیسی مطالعه کنید:
      https://www.hamyarit.com/basic/english-language/

      مورد بعدی اینکه، الگوریتم پایه و اساس برنامه‌نویسی هست و اگر می‌خواین واقعا یک برنامه‌نویس حرفه‌ای بشید، باید الگوریتم‌نویسی رو یاد بگیرید، کار چندان سختی هم نیست و بیشتر به قدرت منطق و تحلیل احتیاج داره، یک برنامه‌ی کامپیوتری از یکسری دستورات if و for تشکیل شده، که منطق و پایه‌و‌اساس کار رو تشکیل میدند، اگر خوب درکشون نکنید نمی‌تونید خودتون یه برنامه بنویسید، پس حتما حتما باید الگوریتم رو یاد بگیرید، می‌تونید از این مقاله‌ی رایگان استفاده کنید و روش الگوریتم‌نویسی رو یاد بگیرید:
      https://www.hamyarit.com/programing/algorithm/

      در خصوص سوال سوم‌تون، نمیگم باید بزرگ‌تر بشید 🙂 اتفاقا الان خیلی زمان خوبیه که یادگیری برنامه‌نویسی رو شروع کنید، برای یادگیری برنامه‌نویسی سعی کنید اول هم همه روش نوشتن الگوریتم رو یاد بگیرید، بعد از اون هم می‌تونید با یک زبان برنامه‌نویسی ساده مثل پایتون، کارتون رو شروع کنید و الگوریتم‌هایی که یاد گرفتید رو به یک برنامه‌ی کامپیوتری تبدیل کنید.

  13. Avatar زینب گفت:

    عاولی بود جناب فرشاد گوهری❤👌

  14. Avatar میثم سلیمیان گفت:

    درود بر جناب گوهری
    از اینکه دلسوزانه جواب دوستانتون رو میدید از شما سپاسگذارم و برای شما ارزوی موفقیت دارم.

    1. فرشاد گوهری فرشاد گوهری گفت:

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

    2. Avatar ناشناس گفت:

      سلام ممنون از توضیحات خوبتون
      یه سوال داشتم وقتی دراگهی ها می‌نویسن مسلط دقیقا باید درچه حدی باشه تواناییمون چون بعضی جاها نوشته آشنا بعضی جاها مسلط

    3. فرشاد گوهری فرشاد گوهری گفت:

      سلام دوست گرامی، مسلط بودن در برنامه‌نویسی یعنی اینکه شما یک زبان خاص رو (که در آگهی خواستن) کاملا بلد باشید و بتونید بخش‌های مورد نیاز یک پروژه با اون زبان رو از ۰ تا ۱۰۰ انجام بدید، اما آشنایی یعنی اینکه بتونید تا حدودی مفاهیم رو متوجه بشید و برخی از ایرادات خیلی کوچک رو برطرف کنید.

  15. Avatar محمد گفت:

    خیلی ممنونم آقای گوهری عزیز مقاله که عالی بود عالی تر از اون هم راهنمایی هایی بود که تو کامنت ها بود که کم تر دیدم این طور با حوصله و خوب توضیح داده بشه تو جاهای دیگه

    1. فرشاد گوهری فرشاد گوهری گفت:

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

  16. Avatar علی گفت:

    سلام.خسته نباشید
    میشه برنامه نویس وب،موبایل.دسکتاپ شد به طور حرفه ای یا باید یکی رو اتنخاب کنیم

    1. فرشاد گوهری فرشاد گوهری گفت:

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

    2. Avatar علی گفت:

      کسی که هیچ سابقه برنامه نویسی ندارد اگه بخواهد برنامه نویسی موبایل(اندروید)رو یاد بگیرد از چه زبان برنامه نویسی باید شروع کند

    3. فرشاد گوهری فرشاد گوهری گفت:

      سلام علی عزیز، برای برنامه‌نویسی اندروید در حال حاضر باید زبان جاوا رو یاد بگیرید، جاوا فعلا زبان رسمی‌ای هست که از سمت گوگل برای برنامه‌نویسی اندروید معرفی میشه.

  17. Avatar Asma گفت:

    من تازه وارد رشته itشدمو علاقع زیادیم به رشتم دارم چطوری پیشروی کنمو موفق ترباشم:(

    1. فرشاد گوهری فرشاد گوهری گفت:

      جدای از مباحث گفته شده در دانشگاه، خودتون در موضوعی که بهش علاقه‌مندید مطالعه کنید و یادش بگیرید، مثلا اگر به برنامه‌نویسی علاقه‌مند هستید خودتون یک زبان رو انتخاب کنید و شروع کنید به یادگیری اون زبان برنامه‌نویسی، یا به هر مبحث دیگری که در آی‌تی وجود داره…

  18. Avatar ناشناس گفت:

    سلام اقای گوهری ممنون از راهنماییتون
    من در حد اماتور درباره ی الگوریتم و فلوچارت
    میدونم و میخوام زبان جاوا رو یاد بگیرم
    و در زمینه جاوا هم یه مقداری جلو رفتم
    (برای برنامه نویسی اندروید) الان نیاز هست
    که به الگوریتم و فلوچارت مسلط و ۱۰۰%
    فول بشم
    اطلاعات ایده ای که در ذهنم هست رو
    چطور به زبون کامپیوتر بفهمونم
    مثال:من میخوام اهنگ های محمد رضا
    شجریان رو +زندگینامه+… رو به یه اپیکیشن
    تبدیل کنم
    این اطلاعات رو چطوری باید وارد کامپیوتر
    و زبان جاوا بکنم

    هنوز درک نکردم که چطوری باید
    اطلاعات اولیه ایده ام رو به کامپیوتر
    بفهمونم

    این بزرگترین مشکل من هست که هنوز درکش
    نکردم

    اقای گوهری از بابت کمک ها و راهنمایی هاتون سپاس گذارم
    لطفا در این زمینه کمک و راهنمایی کنید

    1. فرشاد گوهری فرشاد گوهری گفت:

      خواهش می‌کنم دوست عزیز

      من فکر می‌کنم این مشکلیتون ناشی از این باشه که هنوز خیلی وارد برنامه‌نویسی نشدید، ببینید توضیح دادن این مورد در قالب کامنت یه مقدار دشواره، با یک مثال براتون توضیح میدم، فرض کنید شما می‌خواین یک موسیقی و یک متن رو در یک برنامه‌ی اندروید استفاده کنید، برای این‌کار در ابتدا باید فایل صوتی آهنگ رو (مثلا MP3) داخل یکی از فولدرهای برنامه قرار بدید، در گام بعد با استفاده‌ از یک تابع پیشفرض آدرس این آهنگ رو در کدهای برنامه قرار بدید و ادامه‌ی کار…

      یا مثلا برای متن، باید یک فیلد متنی ایجاد کنید و متن مورد نظرتون رو با استفاده از کیبرد داخل اون بنویسید، در کل قرار نیست شما چیز عجیبی رو وارد کامپیوتر کنید، زبان‌هایی مثل جاوا، جزو زبان‌های سطح بالا محسوب میشند، یعنی زبانی که تقریبا شبیه گفتگوی ما انسان‌هاست، بنابراین شما خیلی راحت می‌تونید مفاهیم و توابعی که در اندروید استفاده می‌شه رو درک کنید.

      سیستم عامل اندروید یکسری کد و تابع از پیش آماده بهتون میده، مثلا فرض کنید شما توی جاوا یه تابع print دارید که با استفاده از اون می‌تونید یک متن رو روی صفحه نمایش بدید، دقیقا یه چیزی مشابه این هم برای اندروید وجود داره و از پیش آماده هست و مثلا شما می‌تونید با استفاده از اون یک متن یا آهنگ رو در برنامه‌تون قرار بدید تا نمایش داده بشه.
      به نظرم بهترین راهکار برای شما اینه که یواش یواش برید سراغ برنامه‌نویسی اندروید تا این نگرانی که از این بابت دارید کم بشه، نرم‌افزار Android Studio رو روی کامپیوترتون نصب کنید و یه کم با محیطش کار کنید، چندتا آیکون داره که با استفاده از اون‌ها می‌تونید ظاهر نرم‌افزارتون رو طراحی کنید، البته که به کدنویسی هم احتیاج خواهید داشت.

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

  19. javad tarighat javad tarighat گفت:

    سلام اقای گوهری
    میشه کمک و راهنمایی کنید
    یه مشکلی داشتم
    چند مرحله یا چه مراحلی رو باید در برنامه نویسی بگذرونم
    تا به مرحله کدنویسی در برنامه نویسی برسم

    1. فرشاد گوهری فرشاد گوهری گفت:

      سلام جواد جان

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

      شما در حد ۲ هفته تا ۱ ماه کافیه یه مقداری در مورد الگوریتم و دستورات مختلفی که در برنامه‌نویسی وجود داره مطالعه کنید (مثلا بدونید دستور شرطی چیه، حلقه چیه، آرایه چیه) و بعد از اون با هر زبانی که بهش علاقه داشته باشید می‌تونید کارتون رو شروع کنید و برید سراغ کدنویسی، ضمن اینکه در انتخاب زبان هم محدودیتی ندارید، چون با مفهوم الگوریتم آشنا شدید و پایه و اساس برنامه‌نویسی رو به خوبی می‌دونید، فقط کافیه نحوه‌ی نگارش و دستور زبان مورد نظرتون رو یاد بگیرید.

      اگر باز هم سوالی در این خصوص داشتید بپرسید، در حد توانم راهنمایی‌تون می‌کنم.

  20. javad tarighat javad tarighat گفت:

    سلام اقای گوهری وقت بخیر و خسته نباشید
    من تو یه قسمتی به مشکل برخوردم اگه براتون
    ممکنه کمک و راهنمایی کنید
    چند مرحله یا چه مراحلی رو باید پشت سر بگذارم
    تا به مرحله کد نویسی در برنامه نویسی برسم
    مثالک : من ایده ای دارم باید چکارکنم چه مراحلی
    رو پشت سر بگذارم تا به کد نویسی برسم.
    (ممنون میشم اگه در این موضوع راهنمایی دقیق و تاثیر گذارتون رو بهم بگین)

  21. Avatar Pezjman گفت:

    سلام .خسته نباشید ممنون ازشما
    خاستم بدونم بدون مدرک دانشگاهی میشه تواین حرفه کارکرد و به جایی رسید؟

    1. فرشاد گوهری فرشاد گوهری گفت:

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

  22. Avatar محمد گفت:

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

    1. فرشاد گوهری فرشاد گوهری گفت:

      خیلی ممنونم از لطفی که به بنده دارید دوست عزیز.
      امیدوارم آموزش‌ها براتون مفید بوده باشه.

  23. Avatar Tabrizi گفت:

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

    1. فرشاد گوهری فرشاد گوهری گفت:

      سلام دوست گرامی، خیلی خوشحالیم که شما هم به جمع کاربران همیار آی‌تی اضافه شدید، آموزش‌های زیادی در خصوص برنامه‌نویسی در سایت منتشر شده که می‌تونید اونها رو در لینک زیر مشاهده کنید:
      https://www.hamyarit.com/programing/
      ضمنا اگر سوالی در خصوص آموزش‌های سایت دارید، زیر خود آموزش‌ها (در بخش نظرات) بپرسید، من و سایر دوستان راهنماییتون می‌کنیم، امیدواریم آموزش‌ها برای شما مفید و کاربردی باشه.