رزومه من: برای دیدن رزومه من، بر روی این لینک کلیک کنید.


گواهینامه های من: برای دیدن گواهینامه های من، بر روی این لینک کلیک کنید.


عنوان پروژه لیسانس من: طراحی، مدل سازی، ساخت و کنترل یک ربات زیردریایی خودکار (SUT-1)


عنوان پروژه فوق لیسانس من: ردیابی مسیر یک بازوی رباتیکی متحرک دو لینکی با استفاده از کنترل مود لغزشی


مقالات من: ردیابی مسیر برای یک بازوی متحرک دو لینکی با استفاده از روش کنترلی مود لغزشی
دانلود گواهینامه بهترین مقاله انیمیشن


مدیریت پروژه: من مدیر پروژه ی اولین دوره مسابقات شناورهای بدون سرنشین که توسط دانشگاه صنعتی شریف در سال 1386-1387 برگزار گردید، می باشم. شما می توانید کلیپ های این دوره از مسابقات را از لینک های زیر دانلود کنید:
کلیپ اول مسابقات شناورهای هوشمند
کلیپ دوم مسابقات شناورهای هوشمند
کلیپ سوم مسابقات شناورهای هوشمند
کلیپ چهارم مسابقات شناورهای هوشمند
کلیپ پنجم مسابقات شناورهای هوشمند


مدیریت پروژه: من مدیر پروژه "پروژه ی طراحی و ساخت ربات زیردریایی خودکار SUT-1"، که قراردادی بین دانشگاه شریف و وزارت دفاع بوده و در سال های 1386-1388 اجرا گردید، می باشم. شما می توانید، کلیپ آن و همچنین نرم افزار دمو آن را از لینک های زیر دانلود کنید:
کلیپ زیردریایی بدون سرنشین SUT-1



طراحی و توسعه نرم افزار:
شبیه‌ساز سه‌بعدی بازوی رباتیک در زبان‌های برنامه‌نویسی مختلف:
در این مجموعه، یک شبیه‌ساز سه‌بعدی «بازوی رباتیک» را به‌صورت چندزبانه توسعه داده‌ام تا یک مسیر کامل (End-to-End) از مهندسی گرافیک سه‌بعدی + سینماتیک ربات در اکوسیستم‌های مختلف نمایش داده شود: یک بازوی 3-DOF از نوع RRR در فضای 3D رندر می‌شود، با حل‌گر تحلیلی سینماتیک معکوس (IK) کنترل می‌گردد و یک حلقه حرکت ساده از نوع Pick-and-Place را اجرا می‌کند؛ با ساختار پروژه تمیز و بیلدهای قابل تکرار برای هر زبان. از لینک‌های زیر می‌توانید پروژه‌ها را دانلود/کلون کنید:
فایل‌های شبیه‌ساز سه‌بعدی بازوی رباتیک (++C) لینک مخزن گیت‌هاب لینک آپارات
فایل‌های شبیه‌ساز سه‌بعدی بازوی رباتیک (Python) لینک مخزن گیت‌هاب لینک آپارات
فایل‌های شبیه‌ساز سه‌بعدی بازوی رباتیک (Java) لینک مخزن گیت‌هاب لینک آپارات
فایل‌های شبیه‌ساز سه‌بعدی بازوی رباتیک (#C) لینک مخزن گیت‌هاب لینک آپارات
فایل‌های شبیه‌ساز سه‌بعدی بازوی رباتیک (Scala) لینک مخزن گیت‌هاب لینک آپارات
فایل‌های شبیه‌ساز سه‌بعدی بازوی رباتیک (Go) لینک مخزن گیت‌هاب لینک آپارات
فایل‌های شبیه‌ساز سه‌بعدی بازوی رباتیک (Julia) لینک مخزن گیت‌هاب لینک آپارات
فایل‌های شبیه‌ساز سه‌بعدی بازوی رباتیک (Ruby) لینک مخزن گیت‌هاب لینک آپارات
فایل‌های شبیه‌ساز سه‌بعدی بازوی رباتیک (Rust) لینک مخزن گیت‌هاب لینک آپارات



طراحی و توسعه نرم افزار:
مجموعه «محیط تمرینی رسم نمودار» در زبان‌های برنامه‌نویسی مختلف:
در این مجموعه، چند پروژه کوچک «Plotting Playground» را در زبان‌های مختلف ساخته‌ام تا نشان دهم چگونه می‌توان نمودارهای تمیز و باکیفیت (مناسب انتشار علمی) تولید کرد، گردش‌کار داده→نمودار را خودکار نمود، و اجراها را با مدیریت وابستگی سبک و قابل تکرار نگه داشت. از لینک‌های زیر می‌توانید پروژه‌ها را دانلود / کلون کنید:
فایل‌های رسم نمودار (++C) لینک گیت‌هاب پیاده‌سازی در آپارات
فایل‌های رسم نمودار (Java) لینک گیت‌هاب پیاده‌سازی در آپارات
فایل‌های رسم نمودار (#C) لینک گیت‌هاب پیاده‌سازی در آپارات
فایل‌های رسم نمودار (Scala) لینک گیت‌هاب پیاده‌سازی در آپارات
فایل‌های رسم نمودار (Julia) لینک گیت‌هاب پیاده‌سازی در آپارات
فایل‌های رسم نمودار (Go) لینک گیت‌هاب پیاده‌سازی در آپارات
فایل‌های رسم نمودار (Ruby) لینک گیت‌هاب پیاده‌سازی در آپارات
فایل‌های رسم نمودار (Rust) لینک گیت‌هاب پیاده‌سازی در آپارات



طراحی و توسعه نرم افزار:
حل‌گرهای ODE و PDE در زبان‌های برنامه‌نویسی مختلف:
در این پروژه‌ها، یک مجموعه چندزبانه از حل‌گرهای عددی ODE/PDE (پیاده‌سازی ایده‌های مشابه در چند اکوسیستم) توسعه داده‌ام تا مهندسی محاسبات علمی استاندارد را نشان دهد: انتگرال‌گیری زمانی برای دستگاه‌های ODE غیرخطی (مثلاً سیستم Cart–Pole/آونگ وارونه که با کنترل مد لغزشی پایدار می‌شود) و شبیه‌سازی PDE روی شبکه (مثلاً هدایت گرمایی دوبعدی با روش تفاضل محدود صریح و پیشروی زمانی). اجراها قابل تکرار هستند و خروجی‌های تولیدشده (نمودار/استخراج) برای تحلیل ارائه می‌شوند. از لینک‌های زیر می‌توانید پروژه‌ها را دانلود/کلون کنید:
فایل‌های حل‌گر ODE/PDE (C++) لینک گیت‌هاب پیاده‌سازی در آپارات
فایل‌های حل‌گر ODE/PDE (C#) لینک گیت‌هاب پیاده‌سازی در آپارات
فایل‌های حل‌گر ODE/PDE (Python) لینک گیت‌هاب پیاده‌سازی در آپارات
فایل‌های حل‌گر ODE/PDE (Java) لینک گیت‌هاب پیاده‌سازی در آپارات
فایل‌های حل‌گر ODE/PDE (Julia) لینک گیت‌هاب پیاده‌سازی در آپارات
فایل‌های حل‌گر ODE/PDE (Go) لینک گیت‌هاب پیاده‌سازی در آپارات
فایل‌های حل‌گر ODE/PDE (Scala) لینک گیت‌هاب پیاده‌سازی در آپارات
فایل‌های حل‌گر ODE/PDE (Ruby) لینک گیت‌هاب پیاده‌سازی در آپارات
فایل‌های حل‌گر ODE/PDE (Rust) لینک گیت‌هاب پیاده‌سازی در آپارات



طراحی و توسعه نرم افزار: در صورتیکه فایل نصبی بالا بر روی کامپیوتر شما کار نکرد، از لینک زیر سورس کد دانلود و در ویژوال استادیو باز کنید و تغییرات مدنظر خود را اعمال نمائید. در ابتدا اطمینان حاصل کنید که .Net Framework 4.6 بر روی کامپیوتر شما نصب باشد. بر روی "AUV SUT-1 Demo Software.sln" دابل کلیک کنید و ویژوال استادیو خود به خود باز می شود. بر روی فلش سبز رنگ run کلیک کنید و اگر پیغامی مشاهده نمودید، بر روی "continue debugging" کلیک کنید. لازم است بدانید که پیشاپیش ماژول پردازش تصویر OpenCV برای سی شارپ (Emgu) باید بر روی کامپیوتر شما و پروژه شما نصب باشد. در غیر اینصورت دوربین قابل مشاهده نخواهد بود.
سورس کد نرم افزار دمو AUV SUT-1
فایل نصبی نرم افزار دمو ربات زیرآبی SUT-1



طراحی و توسعه نرم افزار: لینک زیر یک اپلیکیشن تشخیص چهره ساده است که با زبان پایتون نوشته شده است. سورس کد این اپلیکیشن در اختیار شماست و می توانید با توجه به نیاز خود، هر تغییری در آن ایجاد نمائید. فایل های XML این کد مرتبط با آموزش های Udemy است و بنده سعی کردم نحوه شخصی سازی سورس کدهای موجود را نمایش دهم.
اپلیکیشن تشخیص چهره



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



طراحی و توسعه نرم افزار: لینک زیر یک نمونه ای از طراحی رابط کاربری مدرن توسط سی شارپ به همراه اتصال به پایگاه داده و انجام عملیات (CRUD) است. این نرم افزار دمو، یک دفترچه تلفن با قابلیت جستجو می باشد. در زیر لینک های مرتبط با فایل نصبی و سورس کد این نرم افزار قرار داده شده است. مسلما شما باید نرم افزار "Microsoft SQL Server" را جهت ایجاد و اتصال به پایگاه داده، بر روی کامپیوتر خود، نصب داشته باشید و برای کار با سورس کد، نیاز به دانش پایگاه داده و کوئری های Sql دارید.
سورس کد نرم افزار دموی دفترچه تلفن
ویدئوی توضیحات نرم افزار و نحوه کارکرد آن



دانش من در زمینه "علوم کامپیوتر"، "مهندسی نرم افزار" و IT



علم داده، یادگیری ماشین و هوش مصنوعی


Data Science / Data Mining
Statistics
Machine Learning
Artificial Intelligence
Neural Networks / Deep Learning
Computer Vision / Convolutional Networks
Reinforcement Learning
Natural Language Processing
Large Language Models
R Programming
ggplot
dplyr / caret / tidyverse
SPSS
Numpy
SciPy
Matplotlib
Pandas
Scikit-Learn
TensorFlow / Keras
OpenCV
PyTorch
BERTopic


برنامه نویسی، توسعه نرم افزار و پایگاه داده


C / C++
Python
C#
Java
Golang
Ruby
Matlab / Simulink
Rust
Julia
Mathematica
Scala
Perl
Multi-Threading
Design Patterns
Agile / Scrum
WPF / XAML / Winforms
C++ Qt (Core / QML)
JavaFX
PyQt / PySide2
WxPython / TkInter
PyGame
MySql / SQLite
Microsoft SQL Server
Entity Framework
MongoDB
PostgreSQL


طراحی وب


HTML5
CSS3
BOOTSTRAP
Tailwind
SaSS
React.js
Vue.js
Angular.js
Three.js
WordPress / Elementor
WooCommerce
PHP
PHP Laravel
Django
Flask
Fast API
ASP.NET
JavaScript
TypeScript
JQuery / Ajax
Node.js / Express.js


دواپس و سیستم عامل


DevOps Concepts
Git
Docker
Selenium
Robot Framework
Apache Maven
Kubernetes
Jenkins
System Administration
PowerShell
Ubuntu Linux
Fedora Linux
CentOS Linux
Red Hat Linux
Kali Linux
OpenSUSE Linux
Mint Linux


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


AWS
Microsoft Azure
Google Cloud
Apache Hadoop
Apache Spark
Apache Hive
Apache Cassandra
Apache Pig
Apache HBase
Apache Kafka