🧠 همیشه یه چیزی هست! (درباره حواسپرتیهای برنامهنویسها و کسانی که کارشون با کامپیوتر است)
برنامهنویسها با حواسپرتی دائماً درگیرن؛ گاهی تماسها، نوتیفها، جلسات، و گاهی حتی سرچ ساده توی مستندات. همهی اینا تمرکز رو از بین میبرن.
✅ چیکار کنیم؟
🔹 ساعتهای طلایی تمرکزتو بشناس
🔹 حواسپرتیهای حتمی رو زمانبندی کن
🔹 از ابزارهای بهرهوری استفاده کن (میانبرها، regex tools، و حتی AI!)
🔹 برای وقفهها برنامهریزی کن (نه اینکه یهو تو توییتر گم شی!)
🔹 گاهی «هیچی انجام نده» بهترین کاره
🔹 اگه روزت پرانرژیه، از «حالت جریان» لذت ببر
📌 «همیشه یه چیزی هست» واقعیت دنیای کدنویسیه؛ مدیریت اون یعنی مدیریت کار حرفهایمون.
#دانستنیها #برنامهنویسی
----------
🆔 @OxinCode
برنامهنویسها با حواسپرتی دائماً درگیرن؛ گاهی تماسها، نوتیفها، جلسات، و گاهی حتی سرچ ساده توی مستندات. همهی اینا تمرکز رو از بین میبرن.
✅ چیکار کنیم؟
🔹 ساعتهای طلایی تمرکزتو بشناس
🔹 حواسپرتیهای حتمی رو زمانبندی کن
🔹 از ابزارهای بهرهوری استفاده کن (میانبرها، regex tools، و حتی AI!)
🔹 برای وقفهها برنامهریزی کن (نه اینکه یهو تو توییتر گم شی!)
🔹 گاهی «هیچی انجام نده» بهترین کاره
🔹 اگه روزت پرانرژیه، از «حالت جریان» لذت ببر
📌 «همیشه یه چیزی هست» واقعیت دنیای کدنویسیه؛ مدیریت اون یعنی مدیریت کار حرفهایمون.
#دانستنیها #برنامهنویسی
----------
🆔 @OxinCode
🧠 فیسبوک چطور به میلیاردها نفر همزمان سرویس میده؟
مشخصا فقط با مفاهیم اولیه پایگاهداده نمیشه در بستر اینترنت به اینهمه کاربر خدمات ارائه داد. باید بدونید که فیسبوک از یه سیستم کش هوشمند به اسم Memcache کمک میگیرد!
📦 دادههایی که قراره بزودی لازم بشن، از قبل آماده نگه دار ✌️😉
🔧 فیسبوک با ترفندهای زیر سرعت رو چند برابر میکنه 👇
1️⃣ پردازش موازی اطلاعات با گراف DAG
2️⃣ پاسخگویی دستهای به درخواستها (Batching)
3️⃣ سیستم اجارهنامه (Leasing) برای جلوگیری از شلوغی و دادههای قدیمی
#دانستنیها #برنامهنویسی
----------
🆔 @OxinCode
مشخصا فقط با مفاهیم اولیه پایگاهداده نمیشه در بستر اینترنت به اینهمه کاربر خدمات ارائه داد. باید بدونید که فیسبوک از یه سیستم کش هوشمند به اسم Memcache کمک میگیرد!
📦 دادههایی که قراره بزودی لازم بشن، از قبل آماده نگه دار ✌️😉
🔧 فیسبوک با ترفندهای زیر سرعت رو چند برابر میکنه 👇
1️⃣ پردازش موازی اطلاعات با گراف DAG
2️⃣ پاسخگویی دستهای به درخواستها (Batching)
3️⃣ سیستم اجارهنامه (Leasing) برای جلوگیری از شلوغی و دادههای قدیمی
#دانستنیها #برنامهنویسی
----------
🆔 @OxinCode
💎 اصول برنامهنویسی شیگرا (قسمت ۵ از ۵)
قسمت پایانی، مفاهیم تکمیلی.
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