PHP از صفر تا صد – دوره برنامه نویسی پی اچ پی

php-course

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

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

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

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

اما کیا میتونن در این دوره شرکت کنن و بهره کامل ببرن‌ :

کسانی که به برنامه نویسی علاقه مندند و در هفته ۶ ساعت وقت خالی برای کلاس دارند و از اون مهم تر ۱۲ ساعت هم وقت خالی برای تمرین کردن.

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

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

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

قراره چیکار کنیم و چه جوری یاد بگیریم ؟

اول با سیستم عامل لینوکس (Ubuntu) شروع می کنیم . اما چرا لینوکس ؟

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

در مرحله بعد در مورد الگوریتم ها و برنامه نویسی صحبت خواهیم کرد.بعد از الگوریتم تقریبا فاز تئوری ما تموم میشه و ما وارد فاز عملیاتی میشم و در اینجا با  مهم ترین چیز واسه یه برنامه نویس آشنا می‌شیم یعنی ادیتوری. ما قراره با سابلایم (SubLime Text) کار کنیم، چون هم رایگان هست هم واسه زبان‌هایی اسکریپتی مثل PHP سرعت زیادی برای توسعه میده . با best practice ها و shortcut ها و پکیج‌های سابلایم واسه PHP آشنا میشیم.

اوصولا برنامه نویس PHP باید با HTML , CSS آشنا داشته باشه و اگه تسلط هم داشت چه بهتر . پس سعی میکنیم یه مقدار با HTML , CSS آشنا میشیم. توجه کنید که من قرار نیست کل HTML , CSS , HTML5, CSS3 ,Javascript و … رو بهتون آموزش بدم .  با ویدیو های آموزش اینا رو هم همراه PHP یاد بگیریم.

بعد با مفاهیم اولیه PHP شروع می‌کنیم و تا شی گرایی پیش‌میریم و در نهایت فریمورک لاراول یاد می‌گیریم.

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

در زمان کدنویسی هم به صورت عملی با کنترل ورژن‌ها کار میکنیم و در آخر با کار تیمی و اسکرام آشنا خواهیم شد

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

تمامی این توضیحات برای از مقدماتی تا پیشرفته بود.

زمان و ظرفیت هر کلاس

هرکلاس ۱۰ نفره خواهد بود . مدت زمان دروه چهار و نیم الی ۵ ماه طول خواهد کشید.

دوره ها اگه به حد نساب برسن تشکیل خواهند شد.

هر دوره جداگانه تشکیل خواهد شد .

زمان تشکیل کلاس ها عصرها مابین ۵ تا ۹ خواهد بود و یا پنج شنبه و جمعه ولی زمان قطعی کلاس ها در هر کلاس با تصمیم اکثریت خواهد بود .

برای ثبت نام به این لینک مراجعه فرمایید و هر سوالی هم که وجود داشت می تونید تو کامنت ها مطرح نمایید .

لیست سرفصل ها :

۱– نصب سیتم عامل (Ubuntu)

۲-  کار با دستورات مقدماتی در لینوکس از جمله:

  • Sudo
  • Su
  • Cd
  • Mv
  • Pwd
  • Ls
  • dir
  • du
  • df
  • chmod
  • chown
  • cp
  • scp
  • zip
  • tar
  • apt-get
  • dpkg
  • rpm

۳-  طراحی وب (البته آشنایی و آموزش چگونگی یاد گیری سریع همراه PHP):

  • HTML
  •  CSS
  • Java Script
  • jQuery
  • Ajax

۴- برنامه های کاربردی:

۴-۱- Apache:

  •  نصب و تنظیم Apache
  • بهینه سازی و استفاده از Apache
  • ایجاد Virtual Host
  • استفاده از .htaccess

 

۴-۲- PHP:

  • نصب، تنظیم و بهینه سازی PHP
  • برنامه نویسی به  زبان PHP
  • بررسی کامنت در PHP
  • کار با متغییرها و آرایه ها
  • انواع داده
  • عملیات مربوط به رشته ها
  • کار با ساختارهای شرطی، حلقه ها و توابع
  • شی گرایی، بررسی الگوهای طراحی و MVC
  • ایجاد ارتباط با بانکهای اطلاعاتی MySQL
  • بررسی get، Post و Ajax
  • بررسی session و cookie
  • آپلود فایل
  • عیب یابی سیستم
  • Laravel
  • composer
  • Laravel packages

۴-۳- آشنایی با محیط های کاری توسعه PHP

 

۴-۴- کار با MySQL:

  • نصب و تنظیم MySQL
  • بهینه سازی و کاربرد
  • دستورات MySQL:
  • ایجاد بانک اطلاعاتی
  • ایجاد جداول
  • استفاده از بانک اطلاعاتی
  • نوشتن یک query در پوسته
  • لیست نمودن بانک های اطلاعاتی
  • کدهای SQL:
  • create
  • insert
  • update
  • delete
  • select
  • where
  • having
  • group by
  • limit
  • order by

۴-۵- نصب و کاربری phpMyAdmin

 ۵- آشنایی با Git

۶-آشنایی با اسکرام

از امیر حبیب‌زاده

از سال 89 برنامه‌نویسی رو شروع کردم، ساختن رو خیلی دوست دارم. پیگیر بلاک‌چین و غیرمتمرکز سازی هستم.

گفتگو کنید

56 نظر

  1. چه خوب . منم میخواستم یه سری کلاس برگزار کنم ولی چون اصولا کسی بلد نباشه و خنگ بازی در بیاره رو میزنم تو سرش! بیخیال شدم

  2. سلام و عرض ادب مهندس حبیب زاده

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

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

    1. مهرداد جان, اگه درخواست ها تو تبریز بیشتر باشه طبیعتا دوره‌ای هم تو تبریز برگزار خواهم کرد .

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

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

    1. بله, چون کمی به اون مباحث پرداخته میشه و هدف ما حرفه ای شدن تو PHP هست .

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

    1. فعلا دوره ها در تهران برگزار میشه ولی در صورت درخوسات زیاد از تبریز , در تبریز هم دوره ای برگزار خواهیم کرد . برای ثبت نام هم به این لینک مراجعه فرمایید .

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

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

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

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

    1. سلام, فعلا این مسله مقدور نیست . ولی سعی خواهم کرد در آینده‌ای نه چندان دور ویدیو کست نیز ضبط کنم .

    1. سلام تخفیف دانشجویی ۸ درصد می باشد که برای دوره مقدماتی تا پیشرفته ۱۰۰ هزارتومان می شود .

  8. سلام
    شهریه رو باید تا روز برگذاری اولین کلاس برداخت کنیم؟
    نمیشه اقساط بدیم؟واسه مقدماتی تا بیشرفته

    1. شرایط پرداخت شهریه به صورت اقساط با چک امکان پذیر می باشد . نصف مبلغ شهریه به صورت آنلاین و نصف دیگر به صورت چک یک ماهه مورد قبول می باشد . برای اطلاعات با این شماره تماس حاصل فرمایید . ۰۹۳۵۴۳۸۹۹۰۲

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

          2. خب تو یه روز این همه اطلاعات رو بگیم می تونید بگیرید چی به چیه , بعد عصرها هست ۶ تا ۸ و ممکنه پنج شنبه جمعه بشه کلاس ها که روزهای تعطیل هست و مرخصی گرفتن نمی خواد . باز گفتم بنا به تصمیم اکثریت کلاس ممکنه روزهای کلاس تغییر کنه .

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

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

  10. با سلام! سؤالی که داشتم اینه که دوره های بعدی از کی شروع میشن؟ این رو نوشتین ۱۵ بهمن که متأسفانه مقدور نیست ولی خیلی دوست دارم تو دروه های بعدی شرکت کنم!
    ممنون…

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

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

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

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

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

  13. مهندس مشتاق برگاری دوره شما هستیم
    اگر مایل باشید کلاستون را در آموزشگاه ما برگزار کنید
    اگر اوکی بودید آنلاین هم برگزار می کنیم
    تلفن من ۰۹۱۲۸۹۸۹۸۰۱
    محل آموزشگاه ما انقلابه
    تبلغ کلاس هم من توی سات ها انجام میدم

    1. مرسی از پیشنهادتون . تا شهریور سرم شلوغه و حتما بعد از اون باهاتون تماس میگیرم .

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

  15. سلام

    من قبلا برنامه نویسی کار کردم
    C/C++ , C# , html , css , JS , XML ; XSLT ; DAD
    حالا می خوام PHP رو خوب یاد بگیرم
    سوال من اینه که تو چه محیطی برنامه نویسی کنم
    من با ویژوال ستادیو کار می کنم آیا میشه باش PHP نوشت؟

    1. من ویندوزی نیستم و نمیدونم که میشه با ویژوال استدیو PHP نوشت .
      ولی برای کار کردن با PHP
      PHPstorm , sublime
      کزینه های خوبی میتونه باشه .

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

  17. درود
    جناب حبیب زاده با توجه به متن فکر میکنم چیزی حدود ۱۰۰ ساعت آموزش داشته باشیم، آیا درسته ؟
    سپاس.

  18. جناب حبیب زاده ، کاآموز قبول نمیکنید شما ؟
    (php رو در حد بالا اوردن به وبسایت ساده با قابلیت عوض گیری و … بلدم )

  19. سلام
    وقتتون بخیر
    من و همسرمم مشتاق شرکت او کلاساتون هستیم
    اگه کلاساتون برگزار میشه ممنون میشم خبر بدین
    اینم شماره تماسم
    …..

نظر دهید

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