5242
جمعی از فعالان کامپیوتر در دانشگاه تهران👇😎 @Oxin_Code . آدرس کانال👇 https://t.me/joinchat/AAAAAE5Y964uZzS-Mqe39w . ادمین👇 @OxinCode_Admin . وب سایت ما👇 OxinCode.Com . شماره تماس👇 02191031804
کمی ریاضی
#دانستنیها #دنیای_صفر_و_یک
----------
🆔 @OxinCode
مخازن گیتهابی که هر مهندس نرمافزار باید بشناسد
(قسمت ۵ از ۷)
💎 System Design Resources:
https://github.com/InterviewReady/system-design-resources
💎 Awesome Design Tools:
https://github.com/goabstract/Awesome-Design-Tools
💎 Design Resources For Developers:
https://github.com/bradtraversy/design-resources-for-developers
#مهندسی_نرم_افزار #گیتهاب
----------
🆔 @OxinCode
معرفی Docusaurus
ساخت سایت پروژههای متنباز آسان شد!
📌 با Docusaurus میتونی در کمترین زمان سایت پروژهات رو بسازی و به جای دردسرهای ساخت وبسایت، روی پروژه خودت تمرکز کنی.
💎 https://github.com/facebook/docusaurus?ref=dailydev
----------
🆔 @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
چطور بکاند یاد بگیریم؟
#برنامهنویسی
----------
🆔 @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
🧠 معرفی LeetCode
یک پلتفرم قدرتمند برای تقویت مهارتهای برنامهنویسی و آمادگی برای مصاحبههای فنی.
📚 شامل صدها سوال الگوریتمی، ساختار داده، و سوالات واقعی مصاحبههای شرکتهایی مثل Google، Meta، Amazon و...
🌍 کاربران LeetCode تا امروز در بهترین شرکتهای جهان استخدام شدن.
🔗 امتحانش کن:
👉 leetcode.com
#برنامهنویسی
----------
🆔 @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
اسطورههای برنامهنویسی
مخترع ماشین تورینگ:
Alan Turing
پدر وب:
Tim Berners Lee
مخترع اولین کامپایلر:
Grace Hopper
مخترع زبان C و سیستم عامل یونیکس:
Dennnis Ritchie
موسس پروژه GNU:
Richard Stallman
اولین برنامهنویس تاریخ:
Ada Lovelace
مخترع فورترن:
John Bachus
مخترع لینوکس:
Linus Torvalds
#برنامهنویسی #تکنولوژی
----------
🆔 @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
شغلهای مربوط به آنالیز داده | وظایف و مهارتها
#موقعیت_شغلی #آنالیز_داده
----------
🆔 @OxinCode
💎 اصول برنامهنویسی شیگرا (قسمت ۵ از ۵)
قسمت پایانی، مفاهیم تکمیلی.
Class (کلاس)
طرح یا الگوی اولیه برای ساخت اشیا (object).
Object (شی)
نمونهای از یک کلاس.
Constructor (سازنده)
متدی خاص برای مقداردهی اولیه به اشیا هنگام ایجاد.
Method Overloading (بارگذاری متد)
تعریف چند متد با نام یکسان اما پارامترهای متفاوت در یک کلاس.
Method Overriding (بازنویسی متد)
بازنویسی یک متد والد در کلاس فرزند.
Association, Aggregation, Composition (ارتباط بین کلاسها)
مفاهیمی برای مدلسازی روابط بین اشیا و کلاسها.
#برنامهنویسی
----------
🆔 @OxinCode
🧠 همیشه یه چیزی هست! (درباره حواسپرتیهای برنامهنویسها و کسانی که کارشون با کامپیوتر است)
برنامهنویسها با حواسپرتی دائماً درگیرن؛ گاهی تماسها، نوتیفها، جلسات، و گاهی حتی سرچ ساده توی مستندات. همهی اینا تمرکز رو از بین میبرن.
✅ چیکار کنیم؟
🔹 ساعتهای طلایی تمرکزتو بشناس
🔹 حواسپرتیهای حتمی رو زمانبندی کن
🔹 از ابزارهای بهرهوری استفاده کن (میانبرها، regex tools، و حتی AI!)
🔹 برای وقفهها برنامهریزی کن (نه اینکه یهو تو توییتر گم شی!)
🔹 گاهی «هیچی انجام نده» بهترین کاره
🔹 اگه روزت پرانرژیه، از «حالت جریان» لذت ببر
📌 «همیشه یه چیزی هست» واقعیت دنیای کدنویسیه؛ مدیریت اون یعنی مدیریت کار حرفهایمون.
#دانستنیها #برنامهنویسی
----------
🆔 @OxinCode
💎 اصول برنامهنویسی شیگرا (قسمت ۴ از ۵)
Polymorphism (چندریختی)
چندریختی به این معناست که میتوان از یک متد یا رابط، در اشکال مختلف استفاده کرد.
به بیان ساده، یک تابع یا متد میتواند بسته به نوع شیای که آن را فراخوانی میکند، رفتار متفاوتی داشته باشد.
این ویژگی باعث انعطافپذیری بیشتر در کد و سادهتر شدن توسعه و نگهداری برنامه میشود.
#برنامهنویسی
----------
🆔 @OxinCode
وقتی سعی میکنم یه باگی رو تو کدم درست کنم 😄
#برنامهنویسی #زنگ_تفریح
----------
🆔 @OxinCode
تاریخ ابداع هر یک از زبانهای برنامهنویسی
#برنامهنویسی
----------
🆔 @OxinCode
و اما Docusaurus 3.9 منتشر شد!
نسخهی جدید Docusaurus با چند بهروزرسانی مهم منتشر شد که تجربهی توسعهی مستندات را سریعتر و هوشمندتر میکند 👇
تغییرات کلیدی:
🔹 حذف پشتیبانی از Node.js 18
🔹 پشتیبانی از Algolia DocSearch v4 + AskAI
🔹 بهبود پشتیبانی چندزبانه (i18n)
🔹 ترجمههای جدید برای زبانهای پرتغالی و اوکراینی
🔹 بهبود سرعت build با Rspack 1.5
🔹 رفع چند باگ ظاهری در حالت تاریک و لوگو
🔹 پشتیبانی از الگوریتم چیدمان ELK در Mermaid
📦 برای جزئیات بیشتر و نمونهکدها، به وبسایت رسمی Docusaurus سر بزنید.
#ابزار_توسعه #Docusaurus #مستندسازی
----------
🆔 @OxinCode
💎 معرفی توزیع لینوکس openSUSE
توزیع OpenSUSE رایگان و متنباز است و توسط جامعهای از توسعهدهندگان و با حمایت شرکت SUSE آلمان 🇩🇪 ساخته شده است.
🔗 بیشتر بخوانید و دانلود کنید:
💎 opensuse.org
#لینوکس
----------
🆔 @OxinCode
🌱 Spring
فریمورک معروف جاوا برای ساخت سریع و حرفهای اپلیکیشنهای وب، بکاند و میکروسرویس.
💎 ساده با Spring Boot
💎 اتصال راحت به دیتابیس
💎 امنیت با Spring Security
💎 مناسب REST API و پروژههای تجاری
🔗 spring.io
#برنامه_نویسی #جاوا
----------
🆔 @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
🎞 Anime.js
یک کتابخانه سریع و همهکاره برای ساخت انیمیشن در جاوااسکریپت.
✨ با Anime.js میتونی به راحتی المانهای CSS، SVG، ویژگیهای DOM و حتی آبجکتهای جاوااسکریپت رو انیمیت کنی.
📄 داکیومنتیشن کاملش اینجاست:
animejs.com/documentation
#جاوااسکریپت
----------
🆔 @OxinCode
الگوریتمهای مهم یادگیری ماشین
#یادگیری_ماشین
----------
🆔 @OxinCode
مهاجرت تاریخی گوگل از Perforce به Piper
✨ بیش از ۲۵ هزار مهندس، میلیاردها خط کد، و تنها یک سرور!
✨ در سال ۲۰۱۲، تیمی ۱۰ نفره در گوگل با ریسک بالا، کل کدهای سازمان را از سیستم قدیمی Perforce به سیستم جدید و بومیشدهای بهنام Piper منتقل کردند. این پروژه چهار سال طول کشید و هیچ راهحل آمادهای برای آن وجود نداشت.
✨ نتیجه؟ بدون حتی یک خط از دسترفته، بدون تأثیر بر کاربران، و آغازی بر دورهای جدید در ابزارهای داخلی گوگل مثل Bazel و Tricorder.
✨ این داستان الهامبخش نشون میده که حتی غولهایی مثل گوگل هم گاهی با جسارت، از صفر همهچیز رو میسازن.
#تکنولوژی
----------
🆔 @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
اختراعاتی که دنیا را تغییر دادند
💎 شبکه جهانی اینترنت 1993
💎 وایفای 1997
💎 گوگل 1998
💎 شبکههای اجتماعی 2004
💎 بیتکوین 2009
💎 واقعیت مجازی 2014
💎 اتومبیل خودران 2015
💎 محاسبات کوانتومی 2019
💎 ابزارهای هوش مصنوعی 2022
#دانستنیها #تکنولوژی
----------
🆔 @OxinCode
🧠 فیسبوک چطور به میلیاردها نفر همزمان سرویس میده؟
مشخصا فقط با مفاهیم اولیه پایگاهداده نمیشه در بستر اینترنت به اینهمه کاربر خدمات ارائه داد. باید بدونید که فیسبوک از یه سیستم کش هوشمند به اسم Memcache کمک میگیرد!
📦 دادههایی که قراره بزودی لازم بشن، از قبل آماده نگه دار ✌️😉
🔧 فیسبوک با ترفندهای زیر سرعت رو چند برابر میکنه 👇
1️⃣ پردازش موازی اطلاعات با گراف DAG
2️⃣ پاسخگویی دستهای به درخواستها (Batching)
3️⃣ سیستم اجارهنامه (Leasing) برای جلوگیری از شلوغی و دادههای قدیمی
#دانستنیها #برنامهنویسی
----------
🆔 @OxinCode
برای توسعه وب کدام را انتخاب کنیم؟
Laravel یا JavaScript
🔸 JavaScript
تنوع زیادی داره (React, Vue, Angular...) ولی همین باعث پیچیدگی میشه.
🔹 Laravel
یک فریمورک PHP همهکاره است؛ همه ابزارها رو یکجا داره (احراز هویت، فرم، تست و...).
💎 اگر دنبال سادگی و انسجام هستید برید سراغ Laravel
💎 اگر آزادی عمل و سفارشیسازی براتون مهمه برید سراغ JavaScript
#برنامهنویسی
--------
🆔 @OxinCode
10 تا از بهترین ابزارهای AI Coding مخصوص دولوپرها 👇
1. GitHub Copilot
2. Amazon CodeWhisperer
3. Codeium
4. Claude
5. Cody
6. Visual Copilot
7. Snyk
8. Pieces for Developers
9. Otter ai
10. Cursor
#برنامهنویسی
----------
🆔 @OxinCode
فولاستک و مسیر پیش رو
#فولاستک
----------
🆔 @OxinCode