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

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

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

  1. کپل آرت گفت:

    خداقوت مهندس… ممنون از این بررسی جامعتون

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

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

  3. سیما گفت:

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

    1. ناشناس گفت:

      بلع

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

      حتما حتی در ابتدایی ترین حالت که اسکرچ هست بای بلد باشید

  4. ناشناس گفت:

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

  5. Meysam گفت:

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

  6. مهدیار محدثی گفت:

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

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

    ممنون از پاسخگویی تون

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

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

  7. محمد صادق گفت:

    سلام ،من همه کامنت ها و نظرات رو خوندم و باتوجه به این که برای اصولی یادگرفتن برنامه نویسی تاکید شما بر این هس که در ابتدا باید الگوریتم و کمی فلوچارت رو یادگرفت بعدش رفت سراغ یادگیری یک زبان، بنده 2 تا سوال داشتم ، 1_ تسلط روی الگوریتم و فلوچارت باید در چه حد باشه تا چه حدی مسلط بشیم ؟ و چقدر زمان میبره تا الگوریتم رو یاد بگیریم و چقدر زمان باید بهش اختصاص بدیم ؟ سوال دومم این که ، نظرتون در مورد برنامه نویسی بک اند وب چیه ؟ و از حوزه برنامه نویسی وب ، بک اند تخصصی تر هس یا فرانت اند ؟

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

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

  8. Meysam گفت:

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

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

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

  9. Meysam گفت:

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

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

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

  10. رها گفت:

    سلام خیلی ممنون بابت مطالب فوق العاده مفیدتون…
    ببخشید یه سوال داشتم، برای این حرفه باید انگلیسی بلد باشیم؟
    اگر باید بلد باشیم، حدودا در چه حد باشه کافیه؟

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

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

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

      دوست داری انگلیسی رو یاد بگیری ؟ ایمیل بزن [email protected]

  11. علی اکبری گفت:

    سلام
    برنامه نویسی از ۱۲ ساله گی میشه شروع کرد؟

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

      سلام، بله میشه، زبان برنامه‌نویسی اسکرچ (Scratch) برای سنین پایین معمولا خیلی جذاب هست.

  12. Gshs Ghhs گفت:

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

    1. Gshs Ghhs گفت:

      یا کسی می‌تونه ادعای مالکیتش رو بکنه؟

  13. Zahra گفت:

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

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

      سلام، برنامه‌نویسی چندان احتیاجی به ریاضی نداره و چیزی که در برنامه‌نویسی مهمه قدرت حل مسئله و منطق هست که می‌تونه بهتون کمک کنه.

  14. امین الله محمدخانی گفت:

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

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

      سلام، اولین چیزی که برای یادگیری برنامه‌نویسی باید آموزش ببینید، الگوریتم و منطق برنامه‌نویسی هست که می‌تونید در لینک زیر مطالعه کنیدش:
      https://www.hamyarit.com/blog/algorithm/

  15. راضیه امیری گفت:

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

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

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

  16. saeed kalhor گفت:

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

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

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

  17. نوید گفت:

    سلام من یک سوالی داشتم. من از وی اس کد استفاده میکنم ولی نمدونم چطور باید کد رو ران کنم. شما راه حلی دارید؟

  18. رضا اکبری گفت:

    سلام
    میشه درمورد برنامه سوییفت و جاوا یکم توضیح بدین
    مثلا از کجا دانلود کنیم
    و اینکه سوییفت میشه روی ویندوز نصب بشه
    و اینکه چقدر زمان میبره ک بتونیم کار باهاشونو یاد بگیریم

  19. مهدی گفت:

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

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

      سلام، سوییفت یک اسمه، مگه نمی‌تونه همزمان هم اسم شبکه‌ی انتقال پول باشه هم اسم یک زبان برنامه‌نویسی :‌))) البته سوییفت مالی به شکل SWIFT نوشته میشه و سوییفت برنامه‌نویسی به شکل Swift اما به هر صورت جفت‌شون، سوییفت خونده میشن.

  20. محمد اسکندری گفت:

    سلام آقای گوهری
    شب شما بخیر و خداقوت.
    من ۱۶ سالمه و کلاس نهمم و به رشته برنامه نویسی و کامپیوتر علاقه‌مندم( البته می‌خوام از فنی حرفه‌ای وارد این رشته بشم) می‌خواستم من رو راهنمایی کنید تا یک انتخاب آگاهانه داشته باشم.
    من برنامه نویس چیست و کیست رو نمی‌خوام چون خوندم.
    خودتون میدونید دیگه درباره مشکلات و توضیحاتی که خودتون بهتر میدونید به من بگید.
    خیلی ممنون

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

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

  21. آبتین رسولی گفت:

    سلام ببخشید میشه بگید ویرایشگر و اینتر پیریتور دقیقا چی هستند؟

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

      سلام آبتین جان، ویرایشگر (Editor) همون‌طور که از اسمش پیداست ابزاری هست که امکان ویرایش و نوشتن کدها رو به شما میده، در اصل همون محیطی هست که کدها رو داخلش تایپ می‌کنید؛ مفسر (Interpreter) نوعی مترجم برای زبان‌های برنامه‌نویسی هست، در حقیقت برنامه‌ای که نوشته شده رو برای ماشین خط به خط می‌خونه، ترجمه و اجرا می‌کنه.
      البته معمولا همه‌ی این‌ها (ویرایشگر، مفسر و…) تحت یک برنامه‌ی واحد به اسم IDE میان.

  22. ? R گفت:

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

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

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

  23. ف گفت:

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

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

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

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

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

  25. محمد گفت:

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

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

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

  26. ااااا گفت:

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

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

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

  27. mahdi گفت:

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

  28. ناشناس گفت:

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

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

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

  29. فرزاد گفت:

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

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

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

  30. فرزاد گفت:

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

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

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

  31. فرزاد گفت:

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

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

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

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

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

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

    سلام اقای گوهری من 13 سالمه اما نه انگلیسی بلدم نه……… الگوریتم و ….. میخ.استم بدونم
    1 بدون یاد داشتن انگلیسی هم میشه برنامه نویس شد؟
    2برای یاد گرفتن برنامه نویسی باید از کجا شروع کرد و از کجا یاد گرفت؟
    3 توروخدا نگین باید بزرگتر شی و…..
    4 کلا هرچی باد بدونم
    5جواب سوال4

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

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

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

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

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

    2. محمد امین گفت:

      من هم ۱۳ سالمه ولی الان برنامه نویسی میکنم و تا ۳ ماه دیگه میخوام سایت بزنم اگه میخوای راهنمایی بشی به ایمیل من پیام بده تا با هم در ارتباط باشیم
      اینم ایمیلم
      ant[email protected]

  34. زینب گفت:

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

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

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

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

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

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

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

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

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

  36. محمد گفت:

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

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

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

  37. علی گفت:

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

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

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

    2. علی گفت:

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

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

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

  38. Asma گفت:

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

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

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

  39. ناشناس گفت:

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

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

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

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

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

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

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

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

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

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

  40. Avatar photo javad tarighat گفت:

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

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

      سلام جواد جان

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

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

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

  41. Avatar photo javad tarighat گفت:

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

  42. Pezjman گفت:

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

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

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

  43. محمد گفت:

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

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

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

  44. Tabrizi گفت:

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

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

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