آموزش آنلاین مباحث مربوط به برنامه‌نویسی و طراحی وب

سال‌هاست که مطالعه ebook ها و مقالات لاتین مرتبط به برنامه‌نویسی، جزو علاقه‌مندی‌های روزانه من بوده و هست. به پشتوانه این مطالعات مستمر و همچنین کوله‌باری از تجربه‌ای که در مرحله مشاوره، پیاده‌سازی و ارتقاء سایت‌های مختلف شخصیت‌ها و موسسات مختلف در زمینه‌های طراحی، برنامه‌نویسی، SEO، امنیت، بهینه‌سازی و افزایش سرعت داشته‌ام، مباحث و سرفصل‌های زیر، به صورت آنلاین از سطوح مقدماتی تا پیشرفته قابل تدریس است.

قالب‌بندی صفحات وب با HTML, CSS

  • HTML4
    • تگ‌های عمومی مثل div, p, span, br, hr, sup و مشخصه‌های قابل تنظیم هر یک از آنها
    • کار با تصاویر، لینک (پیوند)ها، فریم، فرم ورود اطلاعات، لیست‌ها و جداول
    • تگ‌های متا و سایر تگ‌هایی که از دید موتورهای جستجو اهمیت دارند
    • آشنایی اجمالی با رویداد (event) های صفحه، فرم، تصاویر، موس و کی‌بورد و صفحات لمسی
    • روش درج کاراکترهای خاص، محتوای فارسی، تبدیل متن به entites و برعکس
    • توضیح کد مربوط به وضعیت‌های 1XX, 2XX, 3XX, 4XX, 5XX
  • HTML5
  • CSS2
    • انواع روش‌های تعریف ساختار کلی صفحه و ستون‌بندی (Layout) و اشکالات و محاسن هریک از آنها
    • آشنایی با معنای دقیق واحد (unit) هایی همچون px, pt, mm, cm, em, rem, % و تایپوگرافی
    • توضیح مدل Box  در CSS و ویژگی‌های آن همچون Margin, Padding, Dimension, Border و Outline
    • انتخابگرها (Selectors) و نکاتی برای نوشتن انتخابگر صحیح و موثر (بخشی از مطالب این جلسه)
    • کار با قلم‌ها، رنگ‌ها و ترازبندی عناصر و متون
  • CSS3

مدیریت رویدادها و برنامه‌نویسی سمت کاربر با JavaScript, jQuery

  • JavaScript
    • انواع داده‌ها و کار با آنها
    • کار با زمان و تاریخ
    • کار با رشته‌ها و regular experssion ها برای تصدیق مقادیر ورودی فرم
    • خصیصه‌ها و روش‌های پایه اشیاء درونی جاوا اسکریپت (Basic objects peroperties and method)
    • کار با عناصر صفحه در جاوا اسکریپت
    • کنترل انواع رویدادهای عناصر صفحه، مرورگر، موس و صفحه‌کلید و صفحات لمسی (بخشی از مطالب این جلسه)
    • برنامه‌نویسی شئ‌گرا و آبجکتیو در جاوا اسکریپت
  • jQuery
    • توضیح انواع انتخابگرهای عناصر صفحه بر اساس: شناسه، کلاس، ترتیب، مخفی بودن/نبودن، والد، فرزند، خصیصه و ...
    • ویرایش html و css صفحه با جی‌کوئری
    • کار با رویدادها در جی‌کوئری
    • انیمیشن (تغییر یک یا چند مشخصه مربوط به عناصر انتخاب شده در بازه زمانی تعریف شده، در اثر رخ دادن یک رویداد و ...)
    • کار با ای‌جکس (که اشتباها آژاکس تلفظ می‌شود) و انواع متدها و تکنیک‌های آن و کار با JSON
    • روش نوشتن پلاگین دلخواه برای jQuery

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

  • کار با داده‌ها، آرایه‌ها و ساختارهای کنترلی پایه (شرط و حلقه و ...)
  • توابع کار با داده‌های مختلف از جمله اعداد، آرایه، رشته مثل توابع کار با عبارات با قاعده (بخشی از مطالب این جلسه)
  • روش‌های استفاده از زمان/تاریخ در PHP و تبدیل آن
  • ایجاد، ویرایش، حذف، لیست و گرفتن مشخصات فایل‌ها/پوشه‌ها در سرور با کمک PHP
  • کار با FTP در PHP برای اتصال به یک سرور دیگر
  • روش‌های کنترل خطا و تنظیمات مربوط به آن
  • کار با XML و JSON در PHP و روش نوشتن API یا استفاده از API دیگر سایت‌ها
  • تکنیک‌های فشرده‌سازی اطلاعات و فایل‌های مختلف (بخشی از مطالب این جلسه)
  • رمزنگاری و ذخیره داده‌ها به صورت امن در سمت سرور (بخشی از مطالب این جلسه)
  • کار با ایمیل؛ ایجاد اکانت ایمیل در سرور، ارسال و دریافت ایمیل با PHP (بخشی از مطالب این جلسه)
  • روش‌های اتوماتیک کردن انجام برخی کارها در سرور و تنظیمات Cronjob
  • روش گرفتن محتویات سایر صفحات وی و تحلیل آن (Web scrapping)
  • روش نوشتن روبات برای گرفتن صفحات و پر کردن خودکار فرم‌ها و ... با CURL و سایر روش‌ها
  • روش‌های احراز هویت و افزایش امنیت سایت (بخشی از مطالب این جلسه)
  • الگوی برنامه‌نویسی MVC  یا Model/View/Controller
  • کار با تصاویر در PHP و ساخت کپچا (بخشی از مطالب این جلسه)
  • روش‌های SEO  یا Search Engine Optimization برای کسب رتبه بهتر در موتورهای جستجو (بخشی از مطالب این جلسه)
  • برنامه‌نویسی شئ‌گرا Object Oriented Programming در PHP (به همراه ارائه جزوه فارسی نوشته شده توسط استاد)
  • کار با PDO برای ارتباط امن با دیتابیس MySQL و ...
  • بررسی انواع تکنیک‌های افزایش کارایی و سرعت و بهره‌وری سایت و ابزارهای تست آن (بخشی از مطالب این جلسه)
  • آموزش برنامه نویسی پایه و پیشرفته ربات تلگرام

مدیریت بانک‌های اطلاعاتی با MySQL

  • انواع داده (data type) های ساختار یک جدول
  • کار با انواع کوئری‌های برای کار با اطلاعات دیتابیس از جمله SELECT, UPDATE, INSERT, REPLACE, DELETE, JOIN و ...
  • کار با انواع عملگرها در MySQL
  • کار با رشته‌ها در MySQL (رمزگذاری، فشرده‌سازی، Regular expression و ...)
  • کار با اعداد و عملیات ریاضی روی آن
  • کار با زمان و تاریخ و روش کار با آن
  • روش‌ها و تکنیک‌های افزایش کارآیی و سرعت بانک اطلاعاتی (بخشی از مطالب این جلسه)

نکات در مورد تدریس مباحث فوق:

  • در صورت عدم تمایل به ارائه کل سرفصل‌ها، می‌توانید یک یا چند سرفصل را انتخاب کنید تا فقط همان مباحث ارائه شوند. به عنوان مثال در موضوع PHP ، ممکن است مایل باشید فقط سرفصل «امنیت» را به صورت تخصصی آموزش ببینید.
  • هر یک از سرفصل‌های فوق، یک یا چند جلسه برای تدریس نیاز دارد اما تعداد جلسات، با توجه به درخواست شما می‌تواند کمتر یا بیشتر شود.
  • کلیه آموزش‌ها مجازی بوده و به صورت آنلاین ارائه می‌شود. در این روش، کاربر می‌تواند برنامه TeamViewer QuickJoin را روی کامپیوتر، یا برنامه TeamViewer for Meetings را روی موبایل یا تبلت اندرویدی یا iOS خود نصب نماید تا بتواند صدای استاد و تصویر مانیتور او را دریافت کند. همچنین با رفتن به این آدرس کاربر می‌تواند بدون نصب هیچ برنامه‌ای و فقط از طریق مرورگر خود، صفحه مانیتور استاد را مشاهده نماید.
    همچنین با برنامه تیم‌ویوئر می‌توان صدا و تصویر را ضبط و به صورت یک فیلم آموزشی ارائه کرد.
  • در صورتی که سوال یا ابهامی دارید، می‌توانید از طریق این فرم با بنده درمیان بگذارید.

مدیریت

نام وسیله

اعتبار ورود

نام کاربری

رمز عبور

رمز یکبارمصرف

تبلیغات

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

دامنه‌هایی که می‌تواند مصرف تخصصی داشته باشد:
AnyDesk.ir, Firebase.ir, Angularjs.ir, 9px.ir alAdmin.ir, iQore.ir notion.ir, 3dn.ir,

دامنه‌هایی که می‌تواند مصرف فرهنگی/مذهبی داشته باشد:
mavaez.ir, 2aha.ir, babolelm.ir, mahjoor.ir

دامنه‌هایی که می‌تواند مصرف شخصی/عمومی داشته باشد:
azizami.ir, 90blog.ir