برنامه نویسی

ورود به دنیای PHP

موضوع دوره :
آموزش برنامه نویسی و شروع کار با PHP
این دوره برای افرادی طراحی شده است که قبلا با مفاهیم طراحی سایت بصورت استاتیک آشنایی دارند و برای حرفه ای تر کردن کار خود می خواهند سایتهای داینامیک و یا سیستم های مدیریت محتوای ساده طراحی کنند. در این دوره ابتدا مفاهیم اولیه برنامه نویسی آموزش داده و سپس وارد دنیای PHP خواهیم شد. در ادامه موارد عمومی و کلی PHP آموزش داده می شود. افرادی که هیچ گونه اطلاعات در زمینه برنامه نویسی ندارند نیز می توانند در این دوره شرکت کنند زیرا مبنای این کلاس نداشتن هیچ گونه اطلاعات برنامه نویسی توسط هنرجو می باشد. پس از معرفی و آموزش کلیات PHP با بانک اطلاعاتی MySQL کار خواهیم کرد و در نهایت برای درک بهتر و مفهومی مطالب، پروژه ای به عنوان کار عملی تعریف و از صفر تا صد برنامه نویسی آن در کلاس توسط استاد و هنرجویان انجام خواهد شد به نحوی که هنرجو پس از پایان دوره می تواند از پروژه تکمیل شده استفاده واقعی و کابردی کند.
پس از پایان دوره شما قادر خواهید بود فعالیت خود را در بازار کار بصورت مبتدی آغاز کنید و همچنین در مراحل بعدی وارد مباحث حرفه ای PHP از جمله یادگیری برنامه نویسی OOP و یا طراحی سایت بصورت MVC شوید.

شامل :

    آموزش مقدماتی مفاهیم برنامه نویسی
    شروع کار و ورود به  PHP
    آموزش مقدماتی مفاهیم بانک اطلاعاتی
    آموزش اصول اولیه MySQL
    طراحی و پیاده سازی یک CMS ساده


مخاطبین دوره :
این دوره برای هنرجویان و افرادی طراحی شده است که با کلیات طراحی سایت بصورت استاتیک آشنایی دارند و هم اکنون می خواهند وارد مقوله طراحی سایت بصورت داینامیک شوند.

پیش نیاز :
گذراندن دوره HTML و CSS را از پایه یاد بگیرید و یا توان طراحی سایت بصورت استاتیک (آشنایی با HTML و CSS)

مباحث اصلی و کلی دوره :

    شروع کار با PHP
        PHPچیست ؟
        تاریخچه PHP
        چرا PHPرا انتخاب کنیم ؟
        نصب PHPو سایر نرم افزارهای مورد نیاز
            تغییر مسیر اصلی سرور
            تغییر مسیر نگهداری بانک های اطلاعاتی
            شرح تنظیمات ابتدایی PHP
        معرفی و استفاده از IDE
        معرفی و استفاده از Editor
        آموزش جستجو و رفع مشکلات PHP در مستندات PHP
        نحوه قرار دادن کدهای PHP در صفحه
        نحوه Comment گذاری و کدنویسی تمیز
    بررسی انواع داده
        متغیرها
            رشته ها
                توابع رشته ها
            اعداد
                توابع اعداد
            آرایه ها
                توابع آرایه ها
            بولی (Boolean)
            درک Null
            Tyh3e juggling و casting
        متغیرهای رزرو PHP یا Suh3erglobals
        ثابت ها
    کنترل جریان برنامه (شرط)
        مفهوم شروط و معرفی if، elseif، else، switch
        عملگرهای منطقی
        عملگرهای شرطی
    کنترل جریان برنامه (حلقه)
        مفهوم حلقه ها و معرفی for، while، do…while، foreach
        دستورات continue، break
    توابع
        مفهوم تابع
        ایجاد و تعریف تابع
        آرگومانهای توابع
        مقادیر بازگشتی توابع
        نحوه برگرداندن چند مقدار از تابع بصورت همزمان
        اسکوپ و متغیرهای عمومی
        تعریف آرگومان پیش فرض برای تابع
    Debugو عیب یابی برنامه
        معرفی انواع خطاهای PHP
        نحوه debugو خطایابی
        کنترل خطاهای برنامه
        تغییر تنظیمات نمایش خطا در تنظیمات PHP
    ساخت صفحه وب با PHP
        کار با لینک ها و URLها
        استفاده از مقادیر get
        کد کردن مقادیر get
        کد کردن HTMLبرای get
        استفاده و معرفی انواع includeو require
        تغییر در headerصفحه
        Redirectکردن صفحه توسط PHP
    کار با فرمها
        ساخت فرم و انواع فیلدهای آن
        تشخیص نحوه ارسال فرم
        اعتبار سنجی فرم
        طراحی فرم و اعتبار سنجی آن در یک صفحه
        نحوه دریافت اطلاعات h3ostشده
    کار با کوکی ها و سشن ها (Session)
        تعریف کوکی و سشن
        خواندن و نوشتن کوکی
        تغییر مدت زمان نگهداری و مسیر نگهداری
        خواندن و نوشتن سشن
        توابع کار با سشن
        پاک کردن کوکی و سشن
    کار با توابع متداول و کاربری PHP
        آموزش توابع زمان
        آموزش توابع ایمیل
        آموزش توابع ریاضیات و اعداد
        آموزش توابع رشته ها
    مقدمات کار با بانک اطلاعات MySQL
        معرفی بانک اطلاعاتی
        معرفی MySQL
        آموزش کار با PHPMyAdmin
        ساخت بانک اطلاعاتی
        ساخت جداول
        ارتباط (Relation)بین جداول
        دستورات ایجاد، خواندن، ویرایش و حذف از بانک اطلاعاتی (CRUD)
        کار با subquery ها
    کار با بانک اطلاعاتی MySQL در PHP
        Ah3Iهای کار با بانک اطلاعاتی
        اتصال به بانک اطلاعاتی
        خواندن رکوردهای بانک اطلاعاتی
        کار بر روی رکوردهای خوانده شده از بانک اطلاعاتی
        نوشتن یک رکورد در بانک اطلاعاتی
        ویرایش و حذف رکورد از بانک اطلاعاتی
        SQL Injectionچیست ؟
        چگونه جلو SQL Injection را بگیریم؟

پروژه : ساخت یک CMS

    تعریف نیازها و تحلیل پروژه
        تعریف پروژه
        شرح عملیات
        تحلیل پروژه
        تحلیل بانک اطلاعاتی
        انتخاب متد کاری
        طراحی الگوریتم
    تعریف چارچوب سایت
        مفهوم طراحی سایت Template Base
        تبدیل صفحه وب به قالب PHP
        ساخت پوشه های لازم
        ایجاد فایلهای لازم
        ارتباط با بانک اطلاعاتی
        تعریف تنظیمات سایت
    طراحی سیستم کاربری
        عضویت کاربر
        اعتبار سنجی فرم عضویت
        ورود و خروج کاربر
        دسترسی کاربر
    طراحی بخش مدیریت سایت (Backend)
        مدیریت خبرها شامل لیست، ایجاد، ویرایش و حذف خبر (CRUD)
        مدیریت منو ها شامل لیست، ایجاد، ویرایش و حدف منو (CRUD)
        مدیریت صفحات سایت شامل لیست، ایجاد، ویرایش و حذف صفحه (CRUD)
        مدیریت کاربران شامل لیست، ایجاد، ویرایش و حذف کاربر (CRUD)
        مدیریت Slideshowسایت شامل لیست، ایجاد، ویرایش و حذف اسلاید (CRUD)
        ساختار فیلتر و چند صفحه ای برای لیست ها (صفحه قبل – صفحه بعد)
        نمایش آخرین زمان ورود کاربر به بخش مدیریت
        نمایش آی پی کاربر وارد شده به بخش مدیریت
    طراحی بخش عمومی سایت (Frontend)
        نمایش منوهای تعریف شد در بخش های مشخص شده
        نمایش آخرین خبرها در صفحه اول
        نمایش جزییات خبر در بخش خبرها
        نمایش آرشیو اخبار
        نمایش پربازدید ترین خبرها
        نمایش صفحات سایت
        نمایش اسلاید ها در صفحه اول
        جستجو در خبرها
        جستجو در صفحات

HTML و CSS را از پایه یاد بگیرید

موضوع دوره :
آموزش طراحی سایت استاتیک (XHTML و CSS)
لازمه ورود به طراحی سایت آشنایی و درک مفاهیم وب و استانداردهای آن است. در این دوره ابتدا با اصول و مفاهیم طراحی وب آشنا خواهیم شد و به این درک می رسیم که از کجا و چگونه باید طراحی وب سایت را آغاز کرد. پس از معرفی اصول و استانداردهای وب وارد کدنویسی HTML و CSS می شویم و تمامی تگ های کاربردی و مناسب برای طراحی یک صفحه استاتیک وب در قالب تمرین عملی و Practical در طول دوره آموزش و کار خواهد شد. در این دوره کد نویسی صفحات وب را بصورت کاملا مستقل و بدون نیاز به نرم افزار جانبی فراخواهید گرفت به گونه ای که شما قادرید سایت خود را حتی در نرم افزار Notepad ویندوز طراحی نمایید، گرچه برای راحتی کار از ابزارها و نرم افزارهای خاص استفاده می شود اما تگ ها و مفاهیم به گونه ای آموزش داده خواهند شد که شما بتوانید بصورت مستقل در هر بستری طراحی خود را انجام دهید.
یکی از مهمترین دغدغه های طراحان سایت نمایش صحیح وب سایت طراحی شده در مرورگرهای رایج است که تکنیک های اینکار همراه با طراحی صفحات بصورت 100% معتبر از سوی کنسرسیوم W3 نیز، در طول دوره آموزش داده می شود.
در پایان شما می توانید فعالیت خود را در بازار کار جهت طراحی صفحات وب جدید و یا تغییر در صفحات وبی که قبلا طراحی شده اند آغاز نمایید. همچنین با توجه به درکی که از تگ ها و مفاهیم آن در طول دوره کسب کرده اید میتوانید قالب های سیستم های مدیریت محتوا مانند WordPress ، Joomla ، Drupal و یا حتی انجمنهای vBulletin ، MyBB ، phpBB ، SMF و یا بطور کل هر سیستمی که ساختار Template base داشته باشد، را بر اساس نیاز و سلیقه خود تغییر دهید و ویرایش کنید.

شامل:

    آموزش XHTML
    آموزش CSS


مخاطبین دوره :
این دوره برای دانشجویان و افرادی طراحی شده است که با مبانی اولیه اینترنت آشنایی دارند و تمایل دارند وارد مقوله ی طراحی وب (Web Design) شوند.

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

انتظار دوره :
پس از پایان دوره از دانشجو انتظار می رود اصول HTML ، XHTML و CSS را بشناسد و با آنها یک صفحه ی استاتیک استاندارد طراحی نماید.

مباحث اصلی و کلی دوره :

    اصول طراحی وب سایت
        تاریخچه و معرفی وب
        استانداردهای طراحی
        تکنیک های بازاریابی
        مخاطب شناسی
        روانشناسی رنگها و طرحها
    اصول HTML و XHTML
        معرفی انواع استانداردهای صفحات وب
            Strict
            Transitional
            Frameset
        کار با تگ های رایج و متداول HTML
            تگ های بدنه و تنظیمات صفحه
            تگ های نوشتاری
            تگ های ترسیم جدول
            تگ های فرم
            تگ های لیست
            تگ های تصویر و ویدئو
            تگ های  ساخت لایه
        بررسی دقیق تگ های فرم سازی
            معرفی انواع فیلد ها
            نحوه طراحی استاندارد فرم
            ساخت محدوده فرم و برچسب های فیلد
        تگ های پیشرفته HTML
        بررسی خطاها و Validate کردن کد XHTML
    اصول کار با CSS
        معرفی و تعریف انواع Selectorها در CSS
            سلکتور class
            سلکتور id
            سلکتور tag
            سلکتور attribute
            سلکتور های تو در تو
            سلکتور هم خانواده
            تلفیق سلکتورها
            برخی از سلکتورهای CSS3
            نحوه تعریف اصولی سلکتورها
        معرفی انواع Property ها و Valueهای CSS
            استایل پس زمینه
            استایل لینک
            استایل لیست ها
            استایل جداول
            استایل فونت
            استایل های Box
            استایل های Border
            استایل های Margin و Padding
            استایل های نمایش و ابعاد
            استایل های Position و Float
        معرفی انواع ابعاد و رنگ ها در CSS
        تکنیک های ساخت منو، کار با لایه ها، تغییر در فرمها و...
            ساخت منوهای آبشاری
            ساخت منوی پیمایش (Navigation)
            مفهوم شناور شدن لایه ها
            شناور کردن لایه ها
            طراحی فرم های پیشرفته با استفاده از CSS
           بررسی خطاها و Validate کردن کد CSS

چهار راه وب؛ تخصص و تکنیک

این دوره دیگر برگزار نمیگردد، شما میتوانید برای شرکت در دوره های طراحی وب به یکی از دوره های آموزش HTML و CSS و یا دوره ی آموزش تخصصی زبان برنامه نویسی PHP مراجعه نمایید.

موضوع دوره :
آموزش طراحی سایت (XHTML ، CSS ، PSD2XHTML ، SEO ، PHP ، MySQL)

شامل:

    آموزش XHTML
    آموزش CSS
    طراحی قالب (تبدیل PSD به XHTML)
    آموزش برنامه نویسی PHP و MySQL
    آموزش بهینه سازی سایت برای موتورهای جستجو


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

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

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

مباحث اصلی و کلی دوره :

    اصول طراحی وب سایت
        تاریخچه و معرفی وب
        استانداردهای طراحی
        تکنیک های بازاریابی
        مخاطب شناسی
        روانشناسی رنگها و طرحها
    اصول HTML و XHTML
        کار با تگ های رایج و متداول HTML
        بررسی دقیق تگ های فرم سازی
        تگ های پیشرفته HTML
    بهینه سازی سایت برای موتورهای جستجو
        دستورات لازم برای بهینه شدن کد برای موتور های جستجو
        ترفندها و راه های بالابردن اعتبار سایت در موتورهای جستجو
    کار با CSS
        تعاریف اولیه CSS شامل تعریف انواع Selector
        معرفی انواع Property ها و Valueهای CSS
        تکنیک های ساخت منو، کار با لایه ها، تغییر در فرمها و...
    طراحی قالب (تمپلیت)
        تکنیک طراحی قالب های Fix و Stretch
        طراحی قالبهای Table less
    کار با فتوشاپ
        تبدیل تصویر به قالب (PSD به XHTML)
        ذخیره سازی تصاویر و معرفی انواع فرمت های تصاویر در وب
    برنامه نویسی با PHP
        بررسی زبانهای برنامه نویسی تحت وب
        بررسی زبانهای برنامه نویسی Server Side و Client Side
        مقدمه و معرفی PHP
        مفاهیم اولیه برنامه نویسی (متغیر ها ، شروط، حلقه ها، توابع و اشیاء)
        کار با بانک اطلاعاتی MySQL
            ساخت بانک اطلاعاتی
            ساخت جداول
            ساخت فیلدها و مفهوم نوع فیلد ها
            بر قراری ارتباط (Relation) در جداول
            منطق طراحی و ساخت بانک اطلاعاتی MyISAM و InnoDB
        کار با فانکشنهای اصلی PHP
        آپلود ، دانلود فایل - Session و Cookie - مدیریت فایل و شاخه ها و ...
        مدیریت خطاها، برنامه نویسی امن، استفاده از Extension ها و ...
    کار با سرور
        آپلود و ارسال اطلاعات به هاست
        ساخت بانک اطلاعاتی در هاست
        کار با فایل .htaccess (تنظیمات PHP ، انتقال صفحات، مدیریت خطاها و ...)
        کار با mod_rewrite

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

چه چیز را در این دوره فرا میگیرید:
بهینه سازی تخصصی سایت برای موتور های جستجو ( SEO- سئو ) به صورت عملی

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

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

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

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

مباحث اصلی و کلی دوره :

    تعریف بهینه سازی سایت بر مبنای اصول صحیح
        حلقه مفقوده در سئوی ایران
        مفهوم اصلی سئو
        درک موتورهای جستجو
    توضیح پیرامون اصطلاحات موجود در سئو
        .htaccess
        301 redirect ( Permanent Redirect)
        302 redirect ( Temporary Redirect یا Found)
        404 error ( Page Not Found)
        Alt attribute
        Anchor
        Backlink (also known as Inbound Link)
        Black hat
        Bot ( robot, spider, یا crawler)
        Canonical URLs
        Cloaking
        Crawl depth
        Deep link
        Doorway page ( gateway page)
        Duplicate content penalty
        Internal link density
        KEI
        Keyphrase density ( keyword density)
        Keyword (یا keyphrase)
        Keyphrase stuffing
        Landing page
        Link building
        Link farm
        Link text ( anchor text)
        Long tail
        Meta tags
        nofollow
        Organic rank
        Outbound link
        Page rank
        Panda Algorithm
        Penguin Algorithm
        PPC
        Reciprocal link
        Robots.txt
        SEF URLs
        SEM
        SERP
        SMO
        Splash page
        Stop word
        White hat
        XML site map
    بنیان اصلی سئو کلمات کلیدی
        چرا به یک برنامه تحقیقاتی برای کلمات کلیدی نیاز است
        چگونه تحقیق کنیم
        ابزار های مورد نیاز برای تحقیق و بررسی
        درک مفهومی نوع و صفت کلمات کلیدی
    معماری اطلاعات Information Architecture
        معماری اطلاعات چیست
        مفهوم معماری اطلاعات در محتوای سایت
        بهینه سازی ساختار سایت
        تشخیص انواع محتوا
        بهینه سازی عناصر و محتوای یک صفحه وب
        مزایای بهینه سازی انسانی
    سئو فنی
        تفسیر کد ها و بهینه سازی
        کار با Canonical URLs و redirect ها
        بهینه سازی عوامل تاثیر گذار از طرف سرور
    استراتژی های لینک بیلدینگ
        درک اهمیت بالای لینک ها
        ساخت لینک های داخلی
        ساخت لینک های خارجی
        یافتن اولویت های لینک بیلدینگ
    بررسی اقدامات انجام شده و میزان موفقیت
        آنالیز
        تفکر، تدوین، اجرا