درباره من

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

وب سایت گنوتک - gnutec.net - یک استارتاپ دانش بنیان بود که با هدف ترویج دانش برنامه نویسی و تکنولوژی های مهندسی نرم افزار در سال ۱۳۹۵ شروع کردم. در حال حاضر بیش از ۳۰۰ درسنامه و مقاله در این وب سایت در رابطه با زبان های برنامه نویسی و مفاهیم معماری نرم افزار منتشر شده است . همچنین فروشگاه پلاگین های وردپرسی نیز در آن موجود است.

از سال ۱۳۹۳ افتخار همکاری با شرکت توسعه گران آریاز را به عنوان برنامه نویس وردپرس (تم و پلاگین) داشتم و تا به حال پروژه ها و پلاگین های بسیاری را برای این شرکت طراحی و پیاده سازی کرده ام. علاوه بر این مسئولیت های متفاوتی نظیر ارتباط با مشتریان ، کار با سرور و آموزش را نیز بر عهده داشته ام.علاوه بر همکاری با این شرکت پروژه های دیگری به صورت فری لنس انجام داده ام و همچنین نرم افزار ها و پلاگین هایی را به صورت محصول در مارکت های مختلف منتشر کردم.

مهارت ها

برنامه نویسی وردپرس

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

  • تنظیمات اختصاصی پوسته
  • تنظیمات صفحه اصلی و سایر صفحات به صورت پویا
  • بهینه سازی صفحات از نظر سئو و سرعت

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

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

پلاگین نویسی وردپرس

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

  • پلاگین سیستم استخدام
  • پلاگین ثبت بازخورد قیمت محصولات
  • پلاگین هدیه سفارش محصول
  • پلاگین ساخت لینک کوتاه برای پست ها

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

پیاده سازی فرانت اند وب سایت

تبدیل یک فایل PSD به یک صفحه وب (psd2html) بر اساس استاندارد های W3.Org و با استفاده از آخرین تکنولوژی های وب و به صورت کاملا واکنشگرا. برای پیاده سازی صفحات وب از تکنولوژی های زیر استفاده می کنم :

  • HTML5
  • CSS3
  • Bootstrap 4
  • SASS

وب سایت از نظر سرعت و سئو بهینه بوده و همچنین در پایان با توجه به نیاز شما و میزان هزینه ای که برای پروژه در نظر داشته باشید وب سایت با استفاده از تکنولوژی های مذکور نظیر وردپرس و لاراول قابل پیاده سازی می باشد.

کار با سیستم عامل لینوکس

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

  • نصب و پیکره بندی PHP , MySQL , Apache روی اوبونتو .
  • کار با میز کار های مختلف سیستم عامل لینوکس نظیر Gnome , XFCE , Unity , LXDE
  • نصب سایر نرم افزار های مورد نیاز برای برنامه نویسی روی سیستم عامل اوبونتو
  • تسلط نسبی به Bash و اجرای دستورات مختلف نظیر جستجوی فایل و یا تغییرات روی سیستم عامل لینوکس

استفاده از محیط دستوری ترمینال در لینوکس و یا استفاده از Bash در ویندوز تسلط من را روی نرم افزار هایی که CLI محیط دستوری ترمینالی دارند نظیر Git , Composer , ... بیشتر کرده است.

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

تسلط بر زبان پی اچ پی و کار با وب سرویس ها

تولید نرم افزار ها و اتوماسیون ها با استفاده از زبان PHP به صورت خام و با استفاده از معماری های MVC/HMVC .قابلیت پیاده سازی امکانات مختلف روی وب سایت و یا اتوماسیون درخواستی چه به صورت خام و یا کتابخانه های آماده روی وب اپلیکیشن وجود دارد.

برخی مهارت های مربوط به برنامه نویسی PHP :
  • رعایت اصول شئ گرایی یا OOP
  • اصول و قواعد SOLID و Clean Code
  • تست نویسی برای نرم افزار
  • استفاده از الگوریتم های PSR
  • ساخت و استفاده از وب سرویس هایی نظیر Rest یا SOAP

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

ساخت وب اپلیکیشن با استفاده از لاراول

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

  • ساخت کتابخانه برای فریم ورک لاراول
  • شناخت Design Pattern های موجود در لاراول
  • نحوه نوشتن test برای متد ها به صورت Unit و Feature
  • پیاده سازی Event و Queue در نرم افزار

لینک نمایش مدرک شرکت در دوره مجازی آموزش جامع لاراول دانشگاه تهران.

مقالات و پژوهش ها

مدیریت خطا و استثنا در php

مدیریت خطا و استثنا در php

7 اسفند , 1397 مقاله

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

ادامه مطلب
کلمه کلیدی this در جاوا

کلمه کلیدی this در جاوا

7 فروردین , 1397 دوره آموزشی

کلمه کلیدی this اشاره داره به شی کنونی که از کلاس موجود new شده. خوب ما خارج از کلاس با متغیری که شی new شده رو در اون...

ادامه مطلب
rewrite API در وردپرس (قسمت دوم)

rewrite API در وردپرس (قسمت دوم)

18 اسفند , 1396 مقاله

در قسمت قبل از این مقاله ما تابع add_rewrite_rule رو معرفی کردیم و گفتیم که این تابع صرفا یک rule به متغیر wp_rewrite...

ادامه مطلب
نمایش پست ها بر اساس تکسونومی (tax_query)

نمایش پست ها بر اساس تکسونومی (tax_query)

3 اسفند , 1396 مقاله

در این مقاله کوتاه می خواهیم نحوه کوئری گرفتن از پست تایپ ها بر اساس تکسونومی ها (taxonomy) در وردپرس رو بررسی کنیم....

ادامه مطلب
افزونه CURL در PHP

افزونه CURL در PHP

19 تیر , 1398 مقاله

برای ایجاد یک درخواست راه های متفاوتی وجود دارد. اگر درخواست از نوع GET باشد راه های ساده تری نظیر تابع...

ادامه مطلب
نرم افزار کنترل کدها گیت (git) قسمت دوم

نرم افزار کنترل کدها گیت (git) قسمت دوم

18 بهمن , 1396 مقاله

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

ادامه مطلب
Hooks: Actions and Filters

Hooks: Actions and Filters

10 فروردین , 1397 مقاله

هیچ وقت هسته وردپرس رو تغییر ندید (do'nt touch the core) . بدین معنی هست که برای هک وردپرس راه دیگری غیر از تغییر...

ادامه مطلب

تماس با من

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

اطلاعات تماس

 +۹۸ ۹۳۶ ۱۸۲ ۵۱۴۵

 info@asabagh.ir

دنبال کنید
ارسال پیغام