CodeHub
226 subscribers
141 photos
14 videos
2 files
162 links
آیا علاقه‌مند به خلق دنیایی بهتر هستی؟

برنامه نویسی کلید خلاقیت بی‌حد و حصر است🚀⚡️

🧑‍💻 @farzinhamzehi
Download Telegram
#فکت

🔹(اسکی)ASCII یک سیستم کدگذاری کاراکترهاست که توی دنیای کامپیوتر خیلی مهمه. این سیستم هر کاراکتر رو به یه عدد بین ۰ تا ۱۲۷ نسبت می‌ده. مثلا حرف a کوچیک عدد ۹۷ رو داره و علامت * عدد ۴۲ رو.

🔹 این کدگذاری از قدیمی‌ترین استانداردهای موجوده و همه سیستم‌های کامپیوتری می‌تونن اون رو بخونن و پردازش کنن. از ASCII برای نمایش متن، انتقال داده‌ها و ذخیره‌سازی اطلاعات استفاده میشه.

🔹یه چیز جالب در مورد ASCII اینه که فقط ۱۲۸ کاراکتر رو پشتیبانی می‌کنه و کاراکترهای غیرانگلیسی مثل حروف فارسی یا چینی رو نداره. به همین خاطر استانداردهای دیگه‌ای مثل Unicode ساخته شدن که می‌تونن انواع کاراکترها رو پوشش بدن.

🔹با این حال، ASCII هنوزم پایه و اساس خیلی از فناوری‌های امروزیه و توی برنامه‌نویسی و مدیریت داده‌ها نقش مهمی داره. حتی وقتی متن رو با یونی‌کد ذخیره می‌کنیم، زیرساخت اون روی ASCII بنا شده.

🔴@codeeehub
👍1
#Clean_Code

اگر بخشی از کد شما دارای ویژگی های زیر است، یک کد تمیز محسوب نمی شود:

🔻 کلاس های بزرگ: کلاس هایی با مسئولیت ها یا متدهای زیاد که اصل مسئولیت واحد (Single Responsibility Principle) را نقض می کنند.

🔻 کد تکراری: بخش های تکراری کد در سراسر کد پروژه، که منجر به مشکلات نگهداری و ناسازگاری می شود.

🔻 جراحی با تفنگ ساچمه ای (Shotgun Surgery): تغییر در یک بخش از کد، نیازمند تغییرات در چندین بخش دیگر از کد است که ارتباطی با آن بخش ندارند.

🔻 کامنت ها: استفاده بیش از حد از کامنت برای جبران کدی که به طور ضعیف نوشته شده یا قابل درک نیست.

🔻 کد مرده (Dead Code): کدی که دیگر استفاده نمی شود یا قابل دسترسی نیست، باعث بهم ریختگی کد پروژه و سردرگمی توسعه دهندگان می شود.

🔻 لیست بلند پارامترها: متدها یا توابعی با پارامترهای زیاد، که می تواند درک و تست کد را دشوار کند.

🔻 نامگذاری نامنظم:  استفاده از قراردادهای نامگذاری نامنظم در سراسر کد پروژه، درک و نگهداری آن را دشوار می کند.

🔻درک و نگه داری : توابع یا متدهایی که خیلی طولانی هستند، درک و نگهداری آنها را دشوار می کنند.

🔴 @codeeehub
👍3
#database

پایگاه داده: رابطه‌ای یا غیررابطه‌ای؟

انتخاب بین پایگاه‌های داده رابطه‌ای و غیررابطه‌ای می‌تونه چالش‌برانگیز باشه!

رابطه‌ای:
ساختار منظم و قابل فهم
پرس و جو و بازیابی آسان
حفظ یکپارچگی داده‌ها

غیررابطه‌ای:
انعطاف‌پذیری بالا برای ساختارهای پیچیده
مقیاس‌پذیری و سرعت بالا
مناسب برای حجم زیاد داده‌ها

کدوم رو انتخاب کنیم؟
به نیازتون بستگی داره!

رابطه‌ای: برای ساختارهای ساده و حجم کم داده‌ها
غیررابطه‌ای: برای ساختارهای پیچیده، حجم زیاد داده‌ها و سرعت بالا

تو این لینک میتونید اطلاعات بیشتری در این رابطه رو بخونید

🔴 @codeeehub
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
#هوش_مصنوعی

🔘این ویدیو نشون میده که هوش مصنوعی چطور جواب سوالات مارو بدست میاره؟

🔘هوش مصنوعی با کمک آمار و بیگ دیتا ها اطلاعات مهم رو دسته بندی می کنه و برای جواب به سوالات ما بهترین راه حل رو پیدا میکنه.

🔘 شبیه احتمالات تک تک تصمیمات زندگیمون ؛ هر تصمیم حتی کوچیک، می‌تونه منتهی به مسیر متفاوت بشه.



🔴@codeeehub
🔥4
#ابزار

🔘یکی از مشکلاتی که خودم داشتم این بود که برای پیدا کردن اسم فونت برخی سایت ها باید کلی اکستنشن نصب میکردم که با این سایت به کلی این مشکل حل شد.

🔘یکی از ساده ترین راه ها اینه که اسم سایت مورد نظر رو به این سایت Font Of Web میدی و بعد اسم فونت هارو با لینک دانلود براتون میاره و تمام :)

🔗 https://fontofweb.com

🔴@codeeehub
👍2
#pug_js

یک فرم ساده برای نوشتن HTML تمیزتر و پویاتر!pug.js!

🔻حالا pug چیه؟!


یه موتور قالب‌بندی برای HTML هست که بهتون کمک می‌کنه کدهاتون رو تمیزتر، کوتاه‌تر و خواناتر بنویسید. با Pug.js می‌تونید از متغیرها، توابع و حلقه‌ها برای تولید کد HTML پویا استفاده کنید.

🔻کاربرد Pug:

>> نوشتن سریع‌تر و آسان‌تر کد HTML: 
در Pug با استفاده از یه سینتکس ساده و گویا، نوشتن کد HTML رو سریع‌تر و راحت‌تر می‌کنه.
>> تولید کد HTML تمیز و مرتب: 
در Pug به شما کمک می‌کنه تا کدهای HTML رو به یه روش تمیز و مرتب بنویسید که خوندنش و فهمیدنش خیلی راحت‌تره.
>> ایجاد کد HTML پویا: 
در Pug از متغیرها، توابع و حلقه‌ها برای تولید کد HTML پویا پشتیبانی می‌کنه که به شما امکان میده تا محتوای وب‌سایتتون رو به طور پویا تغییر بدید.

🔻تاریخچه pug:

در سال ۲۰۰۹ pug با نام Jade ایجاد شده. Jade توسط جان همیلتون (John Hamilton) توسعه داده شد و به سرعت به یکی از محبوب‌ترین موتورهای قالب‌بندی HTML تبدیل شد.در سال ۲۰۱۶، Jade به Pug تغییر نام داد تا از مشکلات مربوط به علامت تجاری جلوگیری بشه.


🔴 @codeeehub
👍2
CodeHub
#pug_js یک فرم ساده برای نوشتن HTML تمیزتر و پویاتر!pug.js! 🔻حالا pug چیه؟! یه موتور قالب‌بندی برای HTML هست که بهتون کمک می‌کنه کدهاتون رو تمیزتر، کوتاه‌تر و خواناتر بنویسید. با Pug.js می‌تونید از متغیرها، توابع و حلقه‌ها برای تولید کد HTML پویا استفاده…
یه مقایسه‌ی مختصر از تفاوت‌های HTML و Pug.js:

؛HTML؛ یه زبان نشانه‌گذاری هست که برای ساخت صفحات وب استفاده می‌شه. این زبان از تگ‌ها و صفات برای تعریف ساختار و محتوای یه صفحه وب استفاده می‌کنه.
؛Pug.js؛ یه موتور قالب‌بندی برای HTML هست که به شما کمک می‌کنه تا کدهای HTML رو تمیزتر، کوتاه‌تر و خواناتر بنویسید. Pug.js از یه سینتکس ساده و گویا استفاده می‌کنه که خوندنش و نوشتنش خیلی راحت‌تر از HTML هست.

در عکس بالا یه جدول خلاصه‌وار از تفاوت‌های کلیدی بین HTML و Pug.js ارائه شده است

🔴 @codeeehub
👍1
#مقایسه

🔘همیشه برای هر پروژه ای می تونیم از ابزار های مختلفی استفاده کنیم که شناخت اونا خیلی مهمه که اگر در جای اشتباه استفاده بشن میتونن پروژه رو بیخود پیچیده کنن.

🔘در این پست می خوایم مزایا و معایب CMS ها و FRAMEWORK ها و LIBRARY ها و برنامه های که با زبان PURE درست شدند رو با هم مقایسه کنیم.

🔗https://codeeehub.github.io/CMS/src/index.html

🔴@codeeehub
👍3🔥2
#hash

💠 یکی از معروف ترین الگوریتم های تبدیل هش SHA-256 هستش که خیلی پرکاربرد هستش و بسیاری از سایت های معروف برای تابع هش از این الگوریتم استفاده می کنن.

💠اگه می خواین به صورت زنده نحوه تبدیل متن ها رو به هش ببینین می تونین از سایت زیر استفاده کنین.

🔗 https://sha256algorithm.com/

🔴@codeeehub
👍1
#جاوااسکریپت

🔘همون طور که میدونید جاوااسکریپت یک زبان کاملیه که ما حتی می تونیم نحوه سخت گیری کامپایلر به ارور ها رو هم هندل کنیم.

🔘اگه ما حالت "use strict" رو در جاوا اسکریپت تعریف کنیم کامپایلر خودش رو موظف می دونه که رو کد ها سخت گیری بیشتر اعمال کنه و اونا رو با سخت گیری بیشتر پردازش کنه که حتی از ارور های خاموش هم رد نمیشه.

🔘این کار باعث میشه که کد ما اصولی تر و بهینه تر و کارآمد تر باشه.

🔴@codeeehub
👏3
#SOLID

🔵 اصل اول ( اصل تک مسئولیت) Single-responsibility-principle : یک کلاس باید تنها یک وظیفه داشته باشد نه بیشتر به عبارت دیگر «یک کلاس باید تنها یک دلیل برای تغییر داشته باشد و نه بیشتر
🔵 اصل دوم ( اصل باز - بسته ) Open -Closed principle : اجزای نرم‌افزار باید برای توسعه باز و برای اصلاح بسته باشد» به عبارت دیگر «بتوانیم به نرم‌افزار ویژگی جدیدی اضافه کنیم (باز) بدون اینکه ویژگی جدید باعث تغییر در سایر قسمت‌های نرم‌افزار شود (بسته)
🔵 اصل سوم ( اصل جانشینی لیسکوف ) Liskov Substitution Principle : کلاس‌های فرزند می‌توانند جانشین کلاس‌های والد شوند» اما به این نکته توجه کنید که «کلاس‌های فرزند نباید رفتار و ویژگی‌های کلاس والد را تغییر دهند.
🔵 اصل چهارم ( اصل تفکیک رابط ها ) Interface Segregation Principle : کلاس‌ها نباید مجبور باشند، متدهایی که به آن‌ها احتایج ندارند را پیاده‌سازی کنند».
🔵 اصل پنچم ( اصل وارونگی وابستگی) Dependency Inversion Principle : کلاس‌های سطح بالا نباید به کلاس‌های سطح پایین وابسته باشند؛ هر دو باید وابسته به انتزاع (Abstraction) باشند.

🔴@codeeehub
👍3
#داکر

🔘داکر یک پلتفرم متن بازه که امکان اجرای برنامه‌ها در محیط‌های مجازی ساده و قابل حمل را فراهم می‌کنه.

🔘به عنوان مثال، فرض کنید که شما یک برنامه وب دارید که باید روی سیستم‌های مختلف اجرا بشه، اما ممکنه تنظیمات وابسته به سیستم باعث مشکل بشه. با استفاده از داکر، می‌تونید برنامه‌های خودمون رو در یک محیط مجازی و همگن (بدون وابستگی به سیستم عامل میزبان بسته بندی کنیم. این به ما این امکان را می‌ده که برنامه خود را به راحتی بین سیستم‌های مختلف ارسال و اجرا کنید بدون نیاز به تغییرات بیشتر در تنظیمات سیستم.

🔘داکرایز کردن به معنی ایجاد و مدیریت محیط‌های مجازی برای اجرای برنامه‌ها و سرویس‌ها با استفاده از داکر است.

🔘داکر برای مهندسان شبکه و به ویژه مهندسان کلاود و رایانش ابری از اهمیت بالایی برخوداره و بهتر که به زبان ساده بدونیم که دقیقا چطور کار می‌کند و تفاوتش با وضعیتی که از داکر استفاده نمی کنیم چیه.

🔴@codeeehub
👍2
#webGl

🔶 این سایت قدرت و مرز های برنامه نویسی وب رو جابجا می کنه و نشون میده که وب چقدر میتونه قدرتمند باشه .

🔶 سایت Chrome Experiments پروژه های از برنامه نویس های وب رونشون میده که تونستن تجربه های زیبا و منحصر به فردی رو از وب ایجاد کنن.
🔴 @codeeehub
👍2
#فکت

🔶 زندگی یک مهندس نرم افزار که تو خونه کار می کنه , چیزی که انتظار میره vs چیزی که در واقعیت هستش.

🔶 این ویدیو زندگی برنامه نویس های که داخل خونه کار میکنه رو به خوبی نشون میده.

🎬 https://youtu.be/Zjl2vmy02As?si=-OLxSS-HTbhGBIwB

🔴@codeeehub
👍1
#html

🔶 شاید فک کنید که HTML یه چیز ساده ای هستش که خیلی پیچیدگی نداره پس هنوز با این وبسایت آشنا نشدید!!!

🔶 این وبسایت کد های HTML شما رو بررسی می کنه و ارور های شما رو بهتون میده به خصوص تو تگ های <HEAD> و متا تگ ها که میتونه حرفه ی امنیتی به وجود بیاره.

🔗 https://validator.w3.org/

🔴@codeeehub
👍2🔥1
همون طور که می دونید موسیقی در حین کد نویسی خیلی می تونه به آرامش ذهنی و بالا رفتن پرفورمنس کمک کنه.

به نظرتون یک بخش از موزیک های که بدرد کد نویسی میخورن هم داخش چنل داشته باشیم ؟؟
Anonymous Poll
70%
بله
30%
خیر
👍1
Audio
#Music

همیشه طوری کدنویسی کنید که انگار شخصی که در نهایت کد شما را حفظ می‌کند، یک روان‌پریش خشن خواهد بود که می‌داند کجا زندگی می کنید.


جان وودز



🔵 <CodeHub/>
This media is not supported in your browser
VIEW IN TELEGRAM
#API

آقا این API چیه که میگن؟
  ابزار قدرتمندی هستند که به شما امکان می دهند با برنامه ها و خدمات دیگر به طور یکپارچه ارتباط برقرار کنید...

🔴@codeeehub
🔥3👎21
#HTTP

🔶️ توی درخواست های API و سمت سرور ، STATUS CODE ها خیلی بهمون کمک میکنن که بفهمیم چه جوابی از سمت سرور دریافت کردیم.

🔶️ در اینجا با Status code های مهم آشنا میشیم.

🔴@codeeehub
👏4
#نقل_قول

🔶️نقل قول های جالبی که توسط اساتید دنیای برنامه نویسی و کامپیوتر گفته شدن.

🔴@codeeehub
👍1🔥1