Site Logo

حامی بیدرنگ

طراح و برنامه‌نویس کامپیوتر
متولد سال ۱۳۵۷
ساکن تهران
فراگيری علوم کامپيوتر از ۱۳۷۱
تحصيلات آکادميک از ۱۳۷۵
اجرای پروژه‌های حرفه‌ای از سال ۱۳۷۶

معرفی

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

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

مهارتهای فنی

برخی از مهارتهای فنی (عناوین مهم) که در غالب پروژه ها مورد استفاده قرار گرفته و تجربه زیادی در رابطه با آنها وجود دارد:

دانش و مهارتهای پایه

  • برنامه نویسی سیستم کامپیوترهای شخصی (PC System Programming)
  • برنامه نویسی سیستم عامل ویندوز (Windows API)
  • آشنایی کامل با Component Object Model (COM)
  • پردازش تصاویر دیجیتال (Digital Image Processing)
  • ریاضیات کاربرد در کامپیوتر ۲ بعدی و ۳ بعدی
  • آنالیز، طراحی و برنامه نویسی پایگاه داده
  • مدیریت پایگاه داده SQL (DBA)
  • مدیریت شبکه مبتنی بر ویندوز

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

  • آشنایی کامل با C#
  • آشنایی کامل با C++
  • آشنایی کامل با VB.NET
  • آشنایی کامل با Visual Basic 6
  • آشنایی با Java
  • آشنایی کامل با HTML
  • آشنایی با Java Script
  • آشنایی با Android Studio
  • آشنایی با Xamarin

روشهای پیاده سازی

  • تسلط کامل و اساسی با برنامه نویسی شیء گرا (Object Oriented Programming)
  • آشنایی کامل با انواع معماری چند لایه و شناخت مفاهیم کاربردی مانند IoC و Dependency Injection
  • آشنایی کامل با ASP.NET
  • آشنایی کامل با Web Service and Web API
  • آشنایی کامل با MVC
  • آشنایی کامل با مدل اجرایی Repository and Services

تجربیات

  • طراحی و اجرای نرم افزارهای امور مالی و اداری
  • طراحی و اجرای شبکه داخلی برای کارخانجات صنعتی
  • طراحی و اجرای نرم افزارهای سفارشی خط تولید صنعتی
  • طراحی و اجرای نرم افزارهای سفارشی خط تولید صنعتی
  • تحلیل و اجرای نرم افزارهای طراحی (CAD) و ارتباط با ماشينهای صنعتی (CAM)
  • طراحی و پیاده سازی انواع نرم افزار پارچه و پوشاک
  • طراحی و پیاده سازی وب سایت شخصی و صنعتی