متن پیام

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

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

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

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

اولین چیزی که بعد از دیدن عنوان این دوره باید در نظر داشته باشین اینه که محتوای این دوره در اصل "آموزش مفهوم برنامه نویسی" هست.

پاسخ به این سوالات بنیادین که :

  • برنامه نویسی دقیقا چیه ؟
  • برنامه نویس کیه ؟ و چیکار میکنه ؟
  • برنامه نویس با مسائل چطور برخورد میکنه ؟
  • توی ذهن یک برنامه نویس چی میگذره ؟
  • چطوری باید یک الگوریتم رو توی ذهن مون پرورش بدیم؟
  • و...

و در نهایت بعد از همه اینها بتونیم با استفاده از ابزارهای برنامه نویسی، همه آنچیزی که توی ذهن مون بوده رو روی سیستم اجرا کنیم.

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

  • افرادی که میخوان برنامه نویسی رو شروع کنن و حتی هنوز نمیدونن این کار براشون جذاب هست یا نه
  • افرادی که برنامه نویسی رو شروع کردن اما هنوز نتونستن ارتباط عمیق با مفاهیم برنامه نویسی برقرار کنن
  • افرادی که میخوان برنامه نویسی حوزه وب بویژه با استفاده از زبان برنامه نویسی php انجام بدن

پیش نیازهای این دوره چیه؟

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

 

ضمانت دوره‌های ویکی تیچ

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

توجه داشته باشید تنها قیمت دوره‌ها شامل ضمانت شده و هزینه کارگاه‌های آموزشی آنلاین شامل این مورد نمی‌شود.

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

جلسات دوره

بخش اول

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

جلسه اول

مقدمه

جلسه دوم

بررسی نحوه عملکرد یک کامپیوتر

جلسه سوم

سیستم اعداد

جلسه چهارم

پردازش درخواست های ما در کامپیوتر چطور انجام میشه؟

جلسه پنجم

ما چطوری به کامپیوتر دستور میدیم؟

جلسه ششم

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

جلسه هفتم

مرور دقیق تر مفهوم برنامه نویسی

بخش دوم

برنامه نویس کیه ؟

جلسه اول

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

جلسه دوم

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

جلسه سوم

آیا برنامه نویس باید ریاضی بلد باشه؟

جلسه چهارم

قدرت حل مسئله یعنی چی؟

جلسه پنجم

برنامه نویس چطور به مسائل نگاه میکنه؟

جلسه ششم

فرق کدنویسی و برنامه نویسی

جلسه هفتم

چرا باید برنامه نویس باشیم، نه کدنویس؟

بخش سوم

آشنایی با الگوریتم و فلوچارت

جلسه اول

الگوریتم چیه؟

جلسه دوم

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

جلسه سوم

معرفی زیر الگوریتم

جلسه چهارم

الگوریتم برای مسائل تصمیم گیری و دارای تکرار

جلسه پنجم

فلوچارت چیه؟ معرفی اجزای فلوچارت

جلسه ششم

رسم فلوچارت برای یک الگوریتم

جلسه هفتم

حل تمرین : طراحی الگوریتم و فلوچارت برای مسائل

جلسه هشتم

چرا الگوریتم و فلوچارت رو یاد میگیریم؟

بخش چهارم

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

جلسه اول

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

جلسه دوم

آشنایی با مفهوم متغیر

جلسه سوم

انواع داده ها

جلسه چهارم

ساختارهای شرطی

جلسه پنجم

آشنایی با عملگرها

جلسه ششم

حلقه های تکرار

جلسه هفتم

آرایه‌ها و انواع آن

جلسه هشتم

آشنایی با مفهوم تابع

جلسه نهم

آشنایی با مفهوم مفسر و کامپایلر

جلسه دهم

تفاوت زبان‌های مفسری و کامپایلری

بخش پنجم

آشنایی با php

جلسه اول

معرفی زبان php

جلسه دوم

چرا باید php یاد بگیریم؟

جلسه سوم

تاریخچه پیشرفت php

جلسه چهارم

آیا php در حال مرگ است؟

جلسه پنجم

با یاد گرفتن php چه کارهایی میتوانیم بکنیم؟

بخش ششم

آشنایی مقدماتی html و css

جلسه اول

آشنایی با مفهوم صحفات وب

جلسه دوم

نحوه عملکرد یک وبسایت و ارتباط بین کلاینت و سرور

جلسه سوم

نحوه کار مرورگر و ارتباط با اینترنت برای نمایش صفحات وب

جلسه چهارم

معرفی زبان html

جلسه پنجم

ساختار نوشتن html

جلسه ششم

معرفی زبان css

جلسه هفتم

ساختار نوشتن css

جلسه هشتم

ارتباط بین html و php

جلسه نهم

توضیح دقیق تر مفهوم داینامیک سازی

بخش هفتم

نصب و راه اندازی php

جلسه اول

برای اجرای php به چه چیز نیاز داریم؟

جلسه دوم

اجرای دستورات php روی سرور

جلسه سوم

اجرای دستورات php روی کامپیوتر شخصی

جلسه چهارم

معرفی نرم افزارهای شبیه ساز سرور

جلسه پنجم

نصب xampp و اجرای دستورات php

بخش هشتم

آشنایی با سینتکس php

جلسه اول

ساختار نوشتن دستورات php

جلسه دوم

تعریف متغیر و ثابت در php

جلسه سوم

آشنایی با عملگرها و انواع آنها در php

جلسه چهارم

ساختار دستورات شرطی

جلسه پنجم

کامنت نوشتن و دلیل استفاده از آن

بخش نهم

انواع داده ها در php

جلسه اول

معرفی انواع داده ها در php

جلسه دوم

داده های عددی و بولین

جلسه سوم

آشنایی با رشته ها

جلسه چهارم

آشنایی با آرایه ها و انواع آن

جلسه پنجم

آبجکت ها در php

جلسه ششم

آشنایی با json

جلسه هفتم

تاریخ و زمان

بخش دهم

ابزارهای برنامه نویسی php

جلسه اول

دستورهای شرطی و انواع آن

جلسه دوم

روش‌های مختلف نوشتن دستورهای شرطی

جلسه سوم

آشنایی با switch و case

جلسه چهارم

حلقه for

جلسه پنجم

حلقه while و do while

جلسه ششم

حلقه foreach

جلسه هفتم

ابزارهای خروجی و رد کردن حلقه

جلسه هشتم

آشنایی با توابع در php

جلسه نهم

اسکوپ و رفرنس توابع

جلسه دهم

مشخص کردن دیتاتایپ در ورودی ها و خروجی ها

جلسه یازدهم

توابع ناشناس در php

جلسه دوازدهم

arrow function در php

بخش یازدهم

آشنایی با توابع آماده php

جلسه اول

توابع ریاضی و محاسباتی

جلسه دوم

توابع کار با رشته ها

جلسه سوم

توابع کار با آرایه ها

جلسه چهارم

توابع sorting در php

جلسه پنجم

توابع کار با json

جلسه ششم

توابع کار با تاریخ و زمان

بخش دوازدهم

مدیریت فرم‌ها در php

جلسه اول

تعریف دقیق تر مفهوم فرم در php

جلسه دوم

بررسی فرآیند ارسال درخواست به سرور

جلسه سوم

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

جلسه چهارم

آشنایی اولیه با آرایه‌های سوپر گلوبال

جلسه پنجم

درخواست GET و آرایه سوپر گلوبال GET

جلسه ششم

درخواست POST و آرایه سوپر گلوبال POST

جلسه هفتم

درخواست PUT و DELETE

جلسه هشتم

ارسال فایل بهمراه پست

جلسه نهم

آپلود کردن فایل با php

جلسه دهم

اعتبار سنجی کردن فرم

جلسه یازدهم

آشنایی با مفهوم RegEx

جلسه دوازدهم

آشنایی با مفهوم فیلتر در php

بخش سیزدهم

ارور هندلینگ در php

جلسه اول

آشنایی با مفهوم مدیریت ارورها

جلسه دوم

انواع ارورها در php

جلسه سوم

آشنایی با try.catch.finally و throw

جلسه چهارم

آشنایی با Exception‌ و کاربرد آن

جلسه پنجم

آشنایی با مفهوم debugging

جلسه ششم

انواع روش های debugging

بخش چهاردم

آشنایی با پایگاه داده sql

جلسه اول

آشنایی با مفهوم دیتابیس

جلسه دوم

بررسی انواع مختلف دیتابیس

جلسه سوم

آشنایی با sql

جلسه چهارم

کوئری نوشتن برای دیتابیس یعنی چی؟

جلسه پنجم

آشنایی با دستورات اصلی sql

جلسه ششم

ساخت دیتابیس و جدول ها در آن

جلسه هفتم

انواع داده ها در sql

جلسه هشتم

آشنایی با مفهوم ایندکس

جلسه نهم

ارتباط بین جداول در sql

بخش پونزدهم

نحوه ارتباط با دیتابیس mysql

جلسه اول

انواع رابط های دیتابیس در php

جلسه دوم

برقراری ارتباط به روش mysqli

جلسه سوم

برقراری ارتباط به روش PDO

جلسه چهارم

ساخت دیتابیس جدید

جلسه پنجم

ساخت جدول جدید

جلسه ششم

ثبت اطلاعات در دیتابیس

جلسه هفتم

گرفتن اطلاعات از دیتابیس

جلسه هشتم

فیلتر کردن اطلاعات با WHERE

جلسه نهم

ویرایش اطلاعات دیتابیس

جلسه دهم

حذف اطلاعات دیتابیس

جلسه یازدهم

استفاده از Prepared Statement و کاربرد آن

جلسه دوازدهم

صفحه بندی اطلاعات دریافتی از دیتابیس

بخش شونزدهم

تکنیک های کوئری نویسی برای دیتابیس

جلسه اول

چرا کوئری نویسی مهمه؟

جلسه دوم

آشنایی با دستور count , sum , avg

جلسه سوم

آشنایی با distinic

جلسه چهارم

آشنایی با Wildcard ها در sql

جلسه پنجم

آشنایی با مفهوم join زدن در sql

جلسه ششم

آشنایی با دستور group by در sql

جلسه هفتم

آشنایی با having و exists

جلسه هشتم

فوت کوزه گری کوئری نویسی

بخش هفدهم

احراز هویت با استفاده از php

جلسه اول

آشنایی با مفهوم authentication

جلسه دوم

دلیل استفاده از توکن ها در احراز هویت

جلسه سوم

آشنایی با مفهوم کوکی و سشن

جلسه چهارم

نحوه کار با کوکی و سشن

جلسه پنجم

طراحی جدول کاربران

جلسه ششم

ثبت نام کاربر جدید در سایت

جلسه هفتم

ورود کاربر به حساب کاربری

جلسه هشتم

خروج کاربر از حساب کاربری

جلسه نهم

تشخیص هویت درخواست ها

جلسه دهم

آیا این سیستم احراز هویت کامل است؟

بخش هجدهم

شی گرایی در php

جلسه اول

آشنایی با مفهوم شی گرایی

جلسه دوم

چرا از شی گرایی استفاده میکنیم؟

جلسه سوم

تعریف کلاس

جلسه چهارم

ساخت یک شی از کلاس

جلسه پنجم

تعریف متد و پراپرتی

جلسه ششم

آشنایی با this

جلسه هفتم

آشنایی با متدهای Constructor و Destructor

جلسه هشتم

آشنایی با Access Modifiers ها در شی گرایی

جلسه نهم

تمرین ساخت کلاس و شی از روی کلاس

جلسه دهم

آشنایی با اصول چهارگانه شی گرایی

جلسه یازدهم

بررسی مفهوم ارث بری

جلسه دوازدهم

آشنایی با Abstract Class ها

جلسه سیزدهم

آشنایی با مفهوم Interface

جلسه چهاردم

آشنایی با متدهای static

جلسه پونزدهم

آشنایی با پراپرتی‌های static

جلسه شونزدهم

بررسی کامل Magic Methods

جلسه هفدهم

آشنایی با Trait‌ها

جلسه هجدهم

آشنایی با namespace

جلسه نوزدهم

آشنایی با final

جلسه بیستم

آشنایی با stdClass

کجا از شی گرایی استفاده شده؟

کجا میتوانیم از شی گرایی استفاده کنیم؟

تمرین : استفاده از شی گرایی در ساخت یک انتیتی

بخش نوزدهم

اصول امنیت در php

جلسه اول

بررسی کلی امنیت php

جلسه دوم

SQL Injection بررسی و مقابله با آن

جلسه سوم

حمله XSS و مقابله با آن

جلسه چهارم

CSRF بررسی و مقابله با آن

جلسه پنجم

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

جلسه ششم

اصول کلی امنیت در php

جلسه هفتم

آشنایی با توابع کدگذاری یا هش کردن

جلسه هشتم

محافظت از Directory list ها

بخش بیستم

آموزش api نویسی با php

جلسه اول

آشنایی با مفهوم وب سرویس api

جلسه دوم

بررسی انواع api و تقاوت های آنها

جلسه سوم

آشنایی با اصول RESTful api

جلسه چهارم

بررسی انواع درخواست‌های HTTP

جلسه پنجم

ارسال درخواست Post و Get

جلسه ششم

انواع هدرهای درخواست و پاسخ

جلسه هفتم

امنیت درخواست ها با Authorization Header

جلسه هشتم

ارسال درخواست ها بهمراه کوکی و کاربرد آن

جلسه نهم

پروژه تمرینی ساخت وب سرویس

بخش بیست و یکم

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

جلسه اول

توسعه بکند با استفاده از php

جلسه دوم

آشنایی با فریمورک های php

جلسه سوم

آشنایی با سیستم های مدیریت محتوای php

جلسه چهارم

وب اسکرپینگ و کراولینگ با php

جلسه پنجم

طراحی ربات تلگرام با php

جلسه ششم

ساخت نرم افزار دسکتاپ با php

جلسه هفتم

طراحی وب سرویس با php

بخش بیست و دوم

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

جلسه اول

آشنایی با Composer

جلسه دوم

چرا از کامپوزر استفاده میکنیم؟

جلسه سوم

آشنایی با packagist

جلسه چهارم

آموزش نصب کامپوزر

جلسه پنجم

کانفیگ کردن کامپوزر

جلسه ششم

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

جلسه هفتم

ورژن بندی پکیج ها

جلسه هشتم

استفاده از autoload

نظرات و سؤالات