مجله ی برنامه نویسان

مجله ی برنامه نویسان

این مجله برای آموزش مطالب جدید برنامه نویسی ایجاد شده است
مجله ی برنامه نویسان

مجله ی برنامه نویسان

این مجله برای آموزش مطالب جدید برنامه نویسی ایجاد شده است

یادگیری برنامه نویسی رو از کجا شروع کنیم

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


سوالایی که زیاد پرسیده میشه

من که به عنوان یک منتور کار می‌کنم، مدام این سه تا سوال از من پرسیده میشه:

  • «اگر تازه‌کارم، چه زبان برنامه‌نویسی رو یاد بگیرم؟»
  • «کدوم زبان برنامه‌نویسی برای پیدا کردن کار بهتره؟»
  • «محبوب‌ترین زبان برنامه‌نویسی کدومه؟»


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

اگه دنبال یه رتبه‌بندی رسمی از بهترین زبان‌های برنامه‌نویسی هستی، می‌تونی اینجا پیداش کنی: IEEE Spectrum top programming languages


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

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


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


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


اینم چند تا پیشنهاد و نکته:

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


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


قانون اول: این رو بپذیر که این سناریو حتماً برایت پیش میاد: با یه مبحث جدید آشنا می‌شی که هیچی ازش سر درنمیاری.

این وضعیت بارها و بارها تکرار میشه. نحوه‌ی برخوردت با این موقعیت، هر بار که پیش بیاد، تنها عاملیه که موفقیتتو تعیین می‌کنه.

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


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


چطور از پس چالش‌های یادگیری بربیای؟ چند تا نکته برای پیشرفت

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

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


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


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


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


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


ویدیو نحوه ی شروع و یادگیری برنامه نویسی


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

دوره ی آموزش رایگان برنامه نویسی از صفر

دوره ی آموزش رایگان برنامه نویسی 

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

ویژگی های دوره :

  • تعداد جلسات : 99 جلسه
  • زبان دوره : فارسی
  • سطح دوره : شروع از صفر و تا پیشرفته 
  • به همراه تمرین عملی
  • به همراه پروژه های تمرینی
  • دارای پشتیبانی : ( با هزینه )

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

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

ثبت نام در دوره ی آموزش برنامه نویسی بصورت رایگان 

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

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

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

اطلاعات تماس جهت دریافت مشورت برنامه نویسی : 

شماره مشاور رایگان برنامه نویسی : 09354887344

آیدی تلگرام مشاوره برنامه نویسی : @ask_here

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

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

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

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

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

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

درآمد برنامه نویسی چقدره ؟

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

بهترین دوره برای شروع برنامه نویسی چیه ؟ 

بی شک بهترین دوره ی آموزشی برای شروع درک برنامه نویسی و ورود به دنیای برنامه نویسی دوره ای هست به اسم دوره ی 12 قدم برنامه نویسی که توسط مهندس نیکزاد تدریس میشود.

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

ساختن مینی اپ تلگرام ( پروژه همستر و نات کوین )

مینی اپ تلگرام چیست ؟

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

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

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

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

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

نام دوره هست دوره آموزش ساخت ربات مشابه همستر و نات کوین ( به همراه سورس ) و بصورت کاملا پروژه محور در وب سایت آموزشی آواسام با تدریس مهندس سام نیک زاد تدریس شده است. از لینک زیر قابل دریافت میباشد

آموزش ساخت ربات مشابه نات کوین و همستر بصورت پروژه محور

سوالات متداول

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

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

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

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

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

  • چه نوع کسب و کارهایی میتوانند ربات یا مینی اپ تلگرام داشته باشند؟برای همه ی مشاغل مناسب است مینی اپ درست مثل وب سایت هست میتوانید امکانات ثبت نام سفارش انلاین و ... را درون تلگرام بصورت کامل داشته باشید.