💎 اصول برنامهنویسی شیگرا (قسمت ۵ از ۵)
قسمت پایانی، مفاهیم تکمیلی.
Class (کلاس)
طرح یا الگوی اولیه برای ساخت اشیا (object).
Object (شی)
نمونهای از یک کلاس.
Constructor (سازنده)
متدی خاص برای مقداردهی اولیه به اشیا هنگام ایجاد.
Method Overloading (بارگذاری متد)
تعریف چند متد با نام یکسان اما پارامترهای متفاوت در یک کلاس.
Method Overriding (بازنویسی متد)
بازنویسی یک متد والد در کلاس فرزند.
Association, Aggregation, Composition (ارتباط بین کلاسها)
مفاهیمی برای مدلسازی روابط بین اشیا و کلاسها.
#برنامهنویسی
----------
🆔 @OxinCode
قسمت پایانی، مفاهیم تکمیلی.
Class (کلاس)
طرح یا الگوی اولیه برای ساخت اشیا (object).
Object (شی)
نمونهای از یک کلاس.
Constructor (سازنده)
متدی خاص برای مقداردهی اولیه به اشیا هنگام ایجاد.
Method Overloading (بارگذاری متد)
تعریف چند متد با نام یکسان اما پارامترهای متفاوت در یک کلاس.
Method Overriding (بازنویسی متد)
بازنویسی یک متد والد در کلاس فرزند.
Association, Aggregation, Composition (ارتباط بین کلاسها)
مفاهیمی برای مدلسازی روابط بین اشیا و کلاسها.
#برنامهنویسی
----------
🆔 @OxinCode
اختراعاتی که دنیا را تغییر دادند
💎 شبکه جهانی اینترنت 1993
💎 وایفای 1997
💎 گوگل 1998
💎 شبکههای اجتماعی 2004
💎 بیتکوین 2009
💎 واقعیت مجازی 2014
💎 اتومبیل خودران 2015
💎 محاسبات کوانتومی 2019
💎 ابزارهای هوش مصنوعی 2022
#دانستنیها #تکنولوژی
----------
🆔 @OxinCode
💎 شبکه جهانی اینترنت 1993
💎 وایفای 1997
💎 گوگل 1998
💎 شبکههای اجتماعی 2004
💎 بیتکوین 2009
💎 واقعیت مجازی 2014
💎 اتومبیل خودران 2015
💎 محاسبات کوانتومی 2019
💎 ابزارهای هوش مصنوعی 2022
#دانستنیها #تکنولوژی
----------
🆔 @OxinCode
ایده پروژههای کدنویسی | وقت تمرین عملی رسیده!
💎 Project 1: Analyzing railway traffic
💎 Project 2: A web service managing real-time train running information
💎 Project 3: Build a family cash card application
💎 Project 4: Build a batch application that generates billing reports for a cell phone company
💎 Project 5: Build a Hackernews clone backed by a GraphQL API
💎 Project 6: Build an SQL-based algorithmic trading system with Redpanda and Apache Flink
💎 Project 7: Build a low-latency video streaming app with ScyllaDB & NextJS
💎 Project 8: Code a TCP/IP server from scratch
#برنامهنویسی
----------
🆔 @OxinCode
💎 Project 1: Analyzing railway traffic
💎 Project 2: A web service managing real-time train running information
💎 Project 3: Build a family cash card application
💎 Project 4: Build a batch application that generates billing reports for a cell phone company
💎 Project 5: Build a Hackernews clone backed by a GraphQL API
💎 Project 6: Build an SQL-based algorithmic trading system with Redpanda and Apache Flink
💎 Project 7: Build a low-latency video streaming app with ScyllaDB & NextJS
💎 Project 8: Code a TCP/IP server from scratch
#برنامهنویسی
----------
🆔 @OxinCode
مخازن گیتهابی که هر مهندس نرمافزار باید بشناسد
(قسمت ۱ از ۷)
💎 developer roadmap:
https://github.com/kamranahmedse/developer-roadmap
💎 awesome roadmaps:
https://github.com/liuchong/awesome-roadmaps
💎 Books, Blogs, and Websites:
https://github.com/EbookFoundation/free-programming-books
#مهندسی_نرم_افزار #گیتهاب
----------
🆔 @OxinCode
(قسمت ۱ از ۷)
💎 developer roadmap:
https://github.com/kamranahmedse/developer-roadmap
💎 awesome roadmaps:
https://github.com/liuchong/awesome-roadmaps
💎 Books, Blogs, and Websites:
https://github.com/EbookFoundation/free-programming-books
#مهندسی_نرم_افزار #گیتهاب
----------
🆔 @OxinCode
مهاجرت تاریخی گوگل از Perforce به Piper
✨ بیش از ۲۵ هزار مهندس، میلیاردها خط کد، و تنها یک سرور!
✨ در سال ۲۰۱۲، تیمی ۱۰ نفره در گوگل با ریسک بالا، کل کدهای سازمان را از سیستم قدیمی Perforce به سیستم جدید و بومیشدهای بهنام Piper منتقل کردند. این پروژه چهار سال طول کشید و هیچ راهحل آمادهای برای آن وجود نداشت.
✨ نتیجه؟ بدون حتی یک خط از دسترفته، بدون تأثیر بر کاربران، و آغازی بر دورهای جدید در ابزارهای داخلی گوگل مثل Bazel و Tricorder.
✨ این داستان الهامبخش نشون میده که حتی غولهایی مثل گوگل هم گاهی با جسارت، از صفر همهچیز رو میسازن.
#تکنولوژی
----------
🆔 @OxinCode
✨ بیش از ۲۵ هزار مهندس، میلیاردها خط کد، و تنها یک سرور!
✨ در سال ۲۰۱۲، تیمی ۱۰ نفره در گوگل با ریسک بالا، کل کدهای سازمان را از سیستم قدیمی Perforce به سیستم جدید و بومیشدهای بهنام Piper منتقل کردند. این پروژه چهار سال طول کشید و هیچ راهحل آمادهای برای آن وجود نداشت.
✨ نتیجه؟ بدون حتی یک خط از دسترفته، بدون تأثیر بر کاربران، و آغازی بر دورهای جدید در ابزارهای داخلی گوگل مثل Bazel و Tricorder.
✨ این داستان الهامبخش نشون میده که حتی غولهایی مثل گوگل هم گاهی با جسارت، از صفر همهچیز رو میسازن.
#تکنولوژی
----------
🆔 @OxinCode
اسطورههای برنامهنویسی
مخترع ماشین تورینگ:
Alan Turing
پدر وب:
Tim Berners Lee
مخترع اولین کامپایلر:
Grace Hopper
مخترع زبان C و سیستم عامل یونیکس:
Dennnis Ritchie
موسس پروژه GNU:
Richard Stallman
اولین برنامهنویس تاریخ:
Ada Lovelace
مخترع فورترن:
John Bachus
مخترع لینوکس:
Linus Torvalds
#برنامهنویسی #تکنولوژی
----------
🆔 @OxinCode
مخترع ماشین تورینگ:
Alan Turing
پدر وب:
Tim Berners Lee
مخترع اولین کامپایلر:
Grace Hopper
مخترع زبان C و سیستم عامل یونیکس:
Dennnis Ritchie
موسس پروژه GNU:
Richard Stallman
اولین برنامهنویس تاریخ:
Ada Lovelace
مخترع فورترن:
John Bachus
مخترع لینوکس:
Linus Torvalds
#برنامهنویسی #تکنولوژی
----------
🆔 @OxinCode
مخازن گیتهابی که هر مهندس نرمافزار باید بشناسد
(قسمت ۲ از ۷)
💎 Software Engineering Blogs:
https://github.com/kilimchoi/engineering-blogs
💎 Best-websites-a-programmer-should-visit:
https://github.com/sdmg15/Best-websites-a-programmer-should-visit
💎 Free Code Camp:
https://github.com/freeCodeCamp/freeCodeCamp
#مهندسی_نرم_افزار #گیتهاب
----------
🆔 @OxinCode
(قسمت ۲ از ۷)
💎 Software Engineering Blogs:
https://github.com/kilimchoi/engineering-blogs
💎 Best-websites-a-programmer-should-visit:
https://github.com/sdmg15/Best-websites-a-programmer-should-visit
💎 Free Code Camp:
https://github.com/freeCodeCamp/freeCodeCamp
#مهندسی_نرم_افزار #گیتهاب
----------
🆔 @OxinCode
🎞 Anime.js
یک کتابخانه سریع و همهکاره برای ساخت انیمیشن در جاوااسکریپت.
✨ با Anime.js میتونی به راحتی المانهای CSS، SVG، ویژگیهای DOM و حتی آبجکتهای جاوااسکریپت رو انیمیت کنی.
📄 داکیومنتیشن کاملش اینجاست:
animejs.com/documentation
#جاوااسکریپت
----------
🆔 @OxinCode
یک کتابخانه سریع و همهکاره برای ساخت انیمیشن در جاوااسکریپت.
✨ با Anime.js میتونی به راحتی المانهای CSS، SVG، ویژگیهای DOM و حتی آبجکتهای جاوااسکریپت رو انیمیت کنی.
📄 داکیومنتیشن کاملش اینجاست:
animejs.com/documentation
#جاوااسکریپت
----------
🆔 @OxinCode
🧠 معرفی LeetCode
یک پلتفرم قدرتمند برای تقویت مهارتهای برنامهنویسی و آمادگی برای مصاحبههای فنی.
📚 شامل صدها سوال الگوریتمی، ساختار داده، و سوالات واقعی مصاحبههای شرکتهایی مثل Google، Meta، Amazon و...
🌍 کاربران LeetCode تا امروز در بهترین شرکتهای جهان استخدام شدن.
🔗 امتحانش کن:
👉 leetcode.com
#برنامهنویسی
----------
🆔 @OxinCode
یک پلتفرم قدرتمند برای تقویت مهارتهای برنامهنویسی و آمادگی برای مصاحبههای فنی.
📚 شامل صدها سوال الگوریتمی، ساختار داده، و سوالات واقعی مصاحبههای شرکتهایی مثل Google، Meta، Amazon و...
🌍 کاربران LeetCode تا امروز در بهترین شرکتهای جهان استخدام شدن.
🔗 امتحانش کن:
👉 leetcode.com
#برنامهنویسی
----------
🆔 @OxinCode
ویژگی مشترک بهترین برنامهنویسهایی که میشناسم
💎 مطالعه دقیق مستندات
Read the Reference
💎 شناخت عمیق ابزارها
Know Your Tools Really Well
💎 خواندن دقیق پیام خطا
Read The Error Message
💎 سادهسازی مسائل پیچیده
Break Down Problems
💎 کمک به دیگران
Always Help Others
💎 یادگیری مداوم
Never Stop Learning
💎 بیتوجهی به جایگاه و مقام
Status Doesn’t Matter
💎 ساختن اعتبار حرفهای
Build a Reputation
💎 صبوری در برابر چالشها
Have Patience
💎 گفتن "نمیدانم" بدون ترس
Say “I Don’t Know”
#برنامهنویسی
----------
🆔 @OxinCode
💎 مطالعه دقیق مستندات
Read the Reference
💎 شناخت عمیق ابزارها
Know Your Tools Really Well
💎 خواندن دقیق پیام خطا
Read The Error Message
💎 سادهسازی مسائل پیچیده
Break Down Problems
💎 کمک به دیگران
Always Help Others
💎 یادگیری مداوم
Never Stop Learning
💎 بیتوجهی به جایگاه و مقام
Status Doesn’t Matter
💎 ساختن اعتبار حرفهای
Build a Reputation
💎 صبوری در برابر چالشها
Have Patience
💎 گفتن "نمیدانم" بدون ترس
Say “I Don’t Know”
#برنامهنویسی
----------
🆔 @OxinCode
مخازن گیتهابی که هر مهندس نرمافزار باید بشناسد
(قسمت ۳ از ۷)
💎 Data-Structure-Algorithms-LLD-HLD:
https://github.com/arpit20adlakha/Data-Structure-Algorithms-LLD-HLD
💎 Awesome Algorithms:
https://github.com/tayllan/awesome-algorithms
💎 Design Patterns For Humans:
https://github.com/kamranahmedse/design-patterns-for-humans
#مهندسی_نرم_افزار #گیتهاب
----------
🆔 @OxinCode
(قسمت ۳ از ۷)
💎 Data-Structure-Algorithms-LLD-HLD:
https://github.com/arpit20adlakha/Data-Structure-Algorithms-LLD-HLD
💎 Awesome Algorithms:
https://github.com/tayllan/awesome-algorithms
💎 Design Patterns For Humans:
https://github.com/kamranahmedse/design-patterns-for-humans
#مهندسی_نرم_افزار #گیتهاب
----------
🆔 @OxinCode
🌱 Spring
فریمورک معروف جاوا برای ساخت سریع و حرفهای اپلیکیشنهای وب، بکاند و میکروسرویس.
💎 ساده با Spring Boot
💎 اتصال راحت به دیتابیس
💎 امنیت با Spring Security
💎 مناسب REST API و پروژههای تجاری
🔗 spring.io
#برنامه_نویسی #جاوا
----------
🆔 @OxinCode
فریمورک معروف جاوا برای ساخت سریع و حرفهای اپلیکیشنهای وب، بکاند و میکروسرویس.
💎 ساده با Spring Boot
💎 اتصال راحت به دیتابیس
💎 امنیت با Spring Security
💎 مناسب REST API و پروژههای تجاری
🔗 spring.io
#برنامه_نویسی #جاوا
----------
🆔 @OxinCode
💎 معرفی توزیع لینوکس openSUSE
توزیع OpenSUSE رایگان و متنباز است و توسط جامعهای از توسعهدهندگان و با حمایت شرکت SUSE آلمان 🇩🇪 ساخته شده است.
🔗 بیشتر بخوانید و دانلود کنید:
💎 opensuse.org
#لینوکس
----------
🆔 @OxinCode
توزیع OpenSUSE رایگان و متنباز است و توسط جامعهای از توسعهدهندگان و با حمایت شرکت SUSE آلمان 🇩🇪 ساخته شده است.
🔗 بیشتر بخوانید و دانلود کنید:
💎 opensuse.org
#لینوکس
----------
🆔 @OxinCode
مخازن گیتهابی که هر مهندس نرمافزار باید بشناسد
(قسمت ۴ از ۷)
💎 Awesome Design Patterns:
https://github.com/DovAmir/awesome-design-patterns
💎 System Design:
https://github.com/karanpratapsingh/system-design
💎 System Design Primer:
https://github.com/donnemartin/system-design-primer
#مهندسی_نرم_افزار #گیتهاب
----------
🆔 @OxinCode
(قسمت ۴ از ۷)
💎 Awesome Design Patterns:
https://github.com/DovAmir/awesome-design-patterns
💎 System Design:
https://github.com/karanpratapsingh/system-design
💎 System Design Primer:
https://github.com/donnemartin/system-design-primer
#مهندسی_نرم_افزار #گیتهاب
----------
🆔 @OxinCode
معرفی Docusaurus
ساخت سایت پروژههای متنباز آسان شد!
📌 با Docusaurus میتونی در کمترین زمان سایت پروژهات رو بسازی و به جای دردسرهای ساخت وبسایت، روی پروژه خودت تمرکز کنی.
💎 https://github.com/facebook/docusaurus?ref=dailydev
----------
🆔 @OxinCode
ساخت سایت پروژههای متنباز آسان شد!
📌 با Docusaurus میتونی در کمترین زمان سایت پروژهات رو بسازی و به جای دردسرهای ساخت وبسایت، روی پروژه خودت تمرکز کنی.
💎 https://github.com/facebook/docusaurus?ref=dailydev
----------
🆔 @OxinCode
و اما Docusaurus 3.9 منتشر شد!
نسخهی جدید Docusaurus با چند بهروزرسانی مهم منتشر شد که تجربهی توسعهی مستندات را سریعتر و هوشمندتر میکند 👇
تغییرات کلیدی:
🔹 حذف پشتیبانی از Node.js 18
🔹 پشتیبانی از Algolia DocSearch v4 + AskAI
🔹 بهبود پشتیبانی چندزبانه (i18n)
🔹 ترجمههای جدید برای زبانهای پرتغالی و اوکراینی
🔹 بهبود سرعت build با Rspack 1.5
🔹 رفع چند باگ ظاهری در حالت تاریک و لوگو
🔹 پشتیبانی از الگوریتم چیدمان ELK در Mermaid
📦 برای جزئیات بیشتر و نمونهکدها، به وبسایت رسمی Docusaurus سر بزنید.
#ابزار_توسعه #Docusaurus #مستندسازی
----------
🆔 @OxinCode
نسخهی جدید Docusaurus با چند بهروزرسانی مهم منتشر شد که تجربهی توسعهی مستندات را سریعتر و هوشمندتر میکند 👇
تغییرات کلیدی:
🔹 حذف پشتیبانی از Node.js 18
🔹 پشتیبانی از Algolia DocSearch v4 + AskAI
🔹 بهبود پشتیبانی چندزبانه (i18n)
🔹 ترجمههای جدید برای زبانهای پرتغالی و اوکراینی
🔹 بهبود سرعت build با Rspack 1.5
🔹 رفع چند باگ ظاهری در حالت تاریک و لوگو
🔹 پشتیبانی از الگوریتم چیدمان ELK در Mermaid
📦 برای جزئیات بیشتر و نمونهکدها، به وبسایت رسمی Docusaurus سر بزنید.
#ابزار_توسعه #Docusaurus #مستندسازی
----------
🆔 @OxinCode