دوره الفبای برنامه نویسی – قدم صفر برنامه نویسی

Untitled-1

دوره فوق العاده “الفبای برنامه نویسی” 

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

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

اهمیت یادگیری مفاهیم

دی چکو و کرافورد (1974) چندین مورد را در رابطه با تاثیر یادگیری مفاهیم در زندگی انسانها توضیح داده‌اند:

  • مفاهیم پیچیدگی محیط را کاهش می‌دهند.
  • مفاهیم ما را در شناسایی اشیا محیط پیرامون مان یاری می‌دهند.
  • مفاهیم نیاز به یادگیری مکرر را کاهش می‌دهند.
  • هر گونه آموزشی به یاری مفاهیم امکان پذیر است.

یادگیری مفاهیم ابتدایی برنامه نویسی، پایه و اساس یادگیری تمام زبان های برنامه نویسی است.

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

این دوره به اصول اساسی و زیربنایی تمام زبان های برنامه نویسی می پردازد که نیاز هر کسی برای برنامه نویس شدن است.

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

سرفصل‌های دوره الفبای برنامه نویسی – قدم صفر برنامه نویسی

فصل اول:

  • برنامه نویسی چیست؟
  • برنامه نویس کیست؟
  • پیش نیازهای شروع برنامه نویسی
  • فواید یادگیری برنامه نویسی
  • آشنایی با تاریخچه برنامه نویسی
  • مروری بر مفهوم نرم افزار و جایگاه آن در ساختار یک کامپیوتر
  • مروری بر تاریخچه تکامل زبان های برنامه نویسی
  • الگوریتم چیست؟
  • آشنایی با انواع زبان های برنامه نویسی
  • آشنایی با زبان های برنامه نویسی سطح پایین و سطح بالا
  • نحوه اجرای برنامه های نوشته شده با زبان های برنامه نویسی سطح بالا
  • ابزارهای مورد نیاز برای برنامه نویسی
  • فرایند دیباگ کردن در برنامه نویسی به چه معنا است؟
  • آشنایی با مفهوم کامپایلر یا Compiler
  • آشنایی با مفهوم مفسر یا Interpreter
  • چرا زبان های برنامه نویسی زیادی در دنیا وجود دارد؟
  • برنامه نویسی را از کجا شروع کنیم؟

فصل دوم:

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

فصل سوم:

  • آشنایی با وب سرور و نحوه ی عملکرد آن
  • آشنایی با وب سرورهای مشهور دنیا
  • کامپیوترهای سرور و میزبانی وب
  • نگاهی به پروتکل HTTP و URL
  • متدهای اصلی در پروتکل اچ تی تی پی
  • آشنایی با پیام های اچ تی تی پی
  • آشنایی با پورت های پروتکل اچ تی تی پی
  • پروتکل امن SSL: سیگنالی هر چند کوچک برای رنکینگ بهتر سایت
فصل چهارم:
  • آشنایی با مفهوم دیتابیس و علل به وجود آمدن آن
  • آشنایی با دیتابیس های مشهور دنیا
فصل پنجم:
  • API چیست؟
  • نکاتی که در ارتباط با انتخاب API ها می بایست مد نظر قرار دهیم
  • آشنایی با مفهوم Screen Scraping
  • آشنایی با مفهوم RESTful API
فصل ششم:
  • آشنایی با انواع دستورهای مورد استفاده در برنامه های کامپیوتری
  • انواع دستورهای ساده
  • دستورهای فراخوانی عملیات یا Operation Call
  • دستور های تعریف یا Declaration
  • دستورهای تخصیص مقدار یا Assignment
  • دستور بازگشت مقدار یا Return
  • دستور انتقال محل اجرا یا GoTo
  • دستورهای ترکیبی و پیچیده
  • بلوک های کد و دستورها
  • دستورهای انشعاب، انتخاب و تصمیم گیری (if/switch/select)
  • حلقه های تکرار (for, foreach, while, dwhile, until, dountil)
  • مدیریت حالات استثنائی یا Exception Handling (با دستور try/catch/finally)
  • آشنایی با انواع خطا در برنامه های کامپیوتری
  • خطای گرامری یا نحوی (Syntax Error)
  • خطای زمان ترجمه یا کامپایل (Compiletime Error)
  • خطای زمان اجرا (Runtime Error)
  • خطای منطقی (Logical Error)
  • مولفه ها و شرایط لازم برای پیاده سازی الگوریتم ها در زبان های برنامه نویسی
فصل هفتم:
  • مقدمه‌ای بر شیء گرایی
  • آشنایی با مفهوم آبجکت یا شیء در برنامه نویسی شیء گرا
  • آشنایی با مفهوم کلاس در زبان‌های برنامه نویسی شیء گرا
  • آشنایی با چهار اصل برنامه نویسی شیء گرا
  • آشنایی با یو ام ال
  • تبدل یو ام ال به یک کلاس واقعی
  • وراثت در زبان‌های برنامه نویسی شیء گرا
  • آشنایی با مفهوم اینترفیس
  • آشنایی با مفهومی تحت عنوان دیزاین پترن در برنامه نویسی شیء گرایی
  • آشنایی با دیزاین پترنی تحت عنوان سینگلتون
  • آشنایی با برخی قوانین برنامه نویسی
  • آشنایی با قوانین پنج‌گانهٔ SOLID
  • آشنایی با قوانین GRASP در برنامه نویسی شیء گرایی
فصل هشتم:
  1. آشنایی با انواع داده و اطلاعات
  2. انواع داده های ساده و پایه
  3. داده های عددی صحیح و غیر صحیح
  4. داده های منطقی
  5. داده های متنی (کاراکتر و رشته ها)
  6. تبدیل انواع داده یا Type Casting
  7. آشنایی با مفهوم Type Safety
  8. ساختارهای پیچیده داده و بخش های تعریفی برنامه های کامپیوتری
  9. متغیرها (Variables)
  10. تابع (Function) و زیر برنامه (Subroutine)
  11. آرایه ها (Arrays)
  12. ساختار (Structure)
فصل نهم:
  • مقدمه‌ای بر معماری سه لایه نرم افزاری
  • آشنایی با مدل در ام وی سی
  • آشنایی با ویو در ام وی سی
  • آشنایی با کنترلر در ام وی سی
  • آشنایی با عملکرد مدل، ویو و کنترلر در وب اپلیکیشنی که بر پایه ی الگوی معماری MVC نوشته شده باشد
  • فواید استفاده از الگوی معماری سه لایه‌
  • بررسی فریم ورک های مختلف زبان های برنامه نویسی تحت وب

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

ممکن است دوست داشته باشید

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *