کداکسپلور | CodeExplore
7.92K subscribers
2.01K photos
344 videos
103 files
1.82K links
با کد اکسپلور یاد بگیر، لذت ببر و بروز باش ⚡️😉

سایت:
CodeExplore.ir
👨🏻‍💻 ارتباط با ما :
@CodeExploreSup
گروه :
@CodeExplore_Gap
تبلیغات در کد اکسپلور :
@CodeExploreAds
Download Telegram
🟠‏Svelte یه فریمورک جالب و جدید برای ساختن سایت‌ها و اپلیکیشن‌های وب با JavaScript هست. تفاوتش با فریمورک‌های معروف مثل React و Vue اینه که وقتی داری کد می‌نویسی، Svelte اون کدها رو به جاوا اسکریپت خالص تبدیل می‌کنه که مرورگر می‌فهمه و اجرا می‌کنه، یعنی مثل بقیه فریمورک‌ها نیاز نیست مرورگر موقع اجرا کار اضافی انجام بده.

چون که عکسش رو براتون گذاشتم نمیشه توضیحات کاملی این پایین توی کپشن نوشت، پس همین زیر میفرستم براتون که کامل ببینین چیا داره👇👇

#svelte
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥133❤‍🔥1
ادامه پست بالا👆👆

💪 ویژگی‌های Svelte:
- کامپایل در زمان ساخت: یعنی موقعی که کدت رو می‌سازی، Svelte خودش همه چیز رو بهینه می‌کنه تا وقتی سایتت اجرا می‌شه، سریع و روان باشه.
- نداشتن Virtual DOM: بقیه فریمورک‌ها از چیزی به اسم Virtual DOM استفاده می‌کنن تا بفهمن چی توی صفحه باید عوض بشه. ولی Svelte این رو کامل کنار گذاشته و تغییرات رو مستقیم روی صفحه انجام می‌ده که باعث می‌شه سایتت سریع‌تر بشه.
- سادگی و راحتی: تو Svelte، HTML، CSS و JavaScript همه تو یه فایل هستن. این باعث می‌شه کدها ساده‌تر و خوندنشون راحت‌تر باشه. همچنین، می‌تونی خیلی راحت از state استفاده کنی و تغییرات رو پیاده کنی.
- حجم کم و سرعت بالا: چون Svelte کدها رو خیلی بهینه می‌کنه و چیز اضافی توی مرورگر نمیاره، سایت‌هایی که باهاش ساخته می‌شن، سبک‌تر و سریع‌ترن.
- شروع سریع: اگه بخوای شروع کنی، به راحتی می‌تونی یه پروژه جدید با Svelte بسازی و خیلی سریع پیش بری.

⚡️ خوبی‌های Svelte:
- سرعت و عملکرد عالی: چون Svelte مستقیم با DOM کار می‌کنه و نیازی به Virtual DOM نداره، سایتت خیلی سریع‌تر از آب درمیاد.
- کد ساده و تمیز: نیاز نیست کلی کد اضافه بنویسی؛ Svelte همه چیز رو ساده نگه می‌داره.
- جدید و به روز: Svelte از آخرین امکانات JavaScript پشتیبانی می‌کنه، یعنی می‌تونی از چیزای جدید جاوا اسکریپت به راحتی استفاده کنی.

👀 چالش‌ها:
- جامعه کوچیک‌تر: نسبت به React و Vue، آدم‌های کمتری از Svelte استفاده می‌کنن، پس ممکنه برای پیدا کردن آموزش یا کمک گرفتن کمی سخت‌تر باشه.
- نیاز به ابزارهای کامپایل: چون Svelte کدهات رو کامپایل می‌کنه، باید از ابزارهای مخصوصش برای ساختن پروژه استفاده کنی.

به طور کلی، Svelte یه فریمورک خیلی خوب و سریع برای ساختن سایت‌های مدرن و سریع هست. اگه دنبال یه چیز جدید و جذاب هستی، حتماً امتحانش کن.

#svelte
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥102🔥1
کدام یک از موارد زیر برای ایمپورت کردن پکیج fmt در زبان Go صحیح است؟
Anonymous Quiz
48%
import "fmt"
13%
<include fmt>
28%
using fmt;
11%
require "fmt"
8❤‍🔥2🔥1
نادیده گرفتن مقدار در پایتون ⌨️

☄️توی پایتون میتونید از underscore (همون _ خودمون) برای گرفتن مقادیری که بهش نیازی ندارین استفاده کنین، یعنی چی؟ این مثال منظورمونو قشنگ میرسونه:

# فرض کنید این تابع 3 مقدار برمی‌گردونه
def get_values():
return 1, 2, 3

# استفاده از فقط دو مقدار و نادیده گرفتن مقدار وسط
x, _, z = get_values()
print(x, z) # خروجی: 1 3


#python #trick
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥136🔥1
سختی زبانها 😂

#fun
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
😁33🔥5
🔥با این ابزار زیر که اسمش FormKit هست میتونین به راحتی و سرعت بالا فرم ها و اینپوت های دلخواهتون رو بسازین، فقط اینکه این ابزارمون برای Vue.js هستش و میتونین مشابهش رو برای فریمورک خودتون پیدا کنین

🌐https://formkit.com/

#site
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥95❤‍🔥2
اکستنشن Prettier در VSCode ⌨️

👀 میدونین که برنامه نویسی به شکل مرتب، یکسری اصول خاص داره، که شاید بعضی وقتا ناخواسته رعایتش نکنید. این اکستنشن براتون کدتون رو مرتب میکنه، میتونید هم بهش بگید چه زبانهایی رو براتون مرتب نکنه و ...

✔️از اینها هم پشتیبانی میکنه:
JavaScript · TypeScript · Flow · JSX · JSON · CSS · SCSS · Less · HTML · Vue · Angular HANDLEBARS · Ember · Glimmer · GraphQL · Markdown · YAML


🔗 لینک دانلود

#vscode #extension
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤‍🔥33
کداکسپلور | CodeExplore
از حسرت‌های من اینه که کاش زودتر درک میکردم که «برنامه‌نویسی» خودش به تنهایی پولی ازش در نمیاد. در نهایت کارمندی... درآمد اصلی از «محصول» ای هست که میشه با «برنامه نویسی» ساخت. که اینجا دیگه وارد دنیای تجارت و بازاریابی و هزارتا چیز دیگه میشیم؛ که کاش وقت…
⬆️ سلام رفقا ، این متن رو قبلا توی چنل گذاشتیم ولی احساس کردم اونقدری که باید توضیح داده بشه توضیح داده نشده ،پس تصمیم گرفتم در این مورد یه گپی باهاتون بزنم 🔒

قبلش یه اعترافی بکنم 🙅‍♂️
منم اون اوایل فک میکردم برنامه نویسی یاد بگیرم ، فردا میشم میلیاردر و جای بیل گیتسو میگیرم (اون زمان پولدار ترین ادم بیل گیتس بودو یه مردکی به نام کارلوس اسلیم که حالا باهاش کاری ندارم🐱)
ولی چرا دروغ بگم ؟ تا 14 15 سالگی پولدار نشدم 🫠 هنوزم نشدم 🙅‍♂️ ولی خواهم شد😔😔

قرار نیست با نوشتن کد پولدار بشیم! کدو هوش مصنوعیم الان برامون میزنه، پس باید یه فرقی داشته باشیم

برنامه نویسی هم مثل خیلی چیزا ، یه مهارته! یاد میگیری ، تلاش میکنی ، به خاطر میسپری و همین لوپ تا بینهایت ادامه داره ⌨️
و برای همین پولی که به تنهایی ازش بدست میاد اونقدری نیست که اگه کار دیگه ایی داشته باشی بگی چقد این تفاوت فاحشه!

بیاید بریم تو واقعیت مثال بزنیم:

⚫️ اگه فقط روی برنامه‌نویسی تمرکز کنیم، احتمالاً آینده‌مون چی میشه؟ یه شغل خوب با حقوق نسبتاً خوب. اما آیا این همون چیزیه که ما واقعاً می‌خوایم؟ (من که از روتین زندگی کردن خوشم نمیاد)
شاید برای بعضی‌ها آره، ولی اگه رویای بزرگتری تو سرتونه، باید فراتر از این فکر کنید و فقط با 4 خط کد هیچی نمیشه :(

⚫️ اینجاست که بحث جالب میشه. درآمد واقعی و بزرگ از محصولی میاد که با برنامه‌نویسی ساخته میشه، نه خود برنامه‌نویسی. فکرش رو بکنید، اپلیکیشن‌های موفق، وب‌سایت‌های پربازدید، نرم‌افزارهای کاربردی - همه این محصولات شیطانی 😬 محصولاتی هستن که با برنامه‌نویسی ساخته شدن، اما موفقیتشون فقط به خاطر کد خوب نبوده و نیست (دلیلش بخاطر ایده پشتشون (شایدم ایده جلوشون) و بولد کردنشون تو دید عمومه)

⚫️حالا فرضا ما یه قرنه داریم برنامه نویسی میکنیم ، کارمونم جوریه که بیل گیتس باید بیاد تو صفحه دسکتاپمون رو پایی بزنه 😔
حالا چیکار کنیم؟ حالاست که وارد یه بخش دیگه میشید ...

1️⃣ اول باید بدونید قراره چی بفروشید ؟ محصولتون چیه؟ خدماته؟ اطلاعاته؟ رویاست؟ دروغه ؟ فکته؟ چیه؟ هرچیزی که بیشترین درصد ورود پول به سیستمون رو داره میگن محصول (مثلا محصول اینستاگرام چیه؟ عکس و فیلمه؟ حقیقتا نه! محصول اینستاگرام توجه و داده کاربرانه تا بتونه بهترین تبلیغات رو بهشون نشون بده و پول در بیاره!)
پس بعد از برنامه نویسی باید یه فکر قشنگ داشته باشید و بدونید محصولتون دقیقا چیه!

2️⃣در قدم دوم باید بازاریابی یاد بگیرید ، بازاریابی هم کلا یعنی چجوری یه محصول رو به مشتری بیشتری برسونیم! مثلا برای فروش بازی موبایل ، ما میتونیم بریم تو خیابون به این و اون بازیو نشون بدیم ، یا اینکه تو گوگل پلی بزاریم! جفتش بازاریابیه، اما بازاریابی بهتر چیزیه که تو دید باشه (البته به محصولتم ربط داره، بعضی از محصولات قرار نیست اشخاص زیادی رو درگیر کنه 🚬)

3️⃣ در قدم های بعدی وارد بخش های مهم تر میشید ، مثل خود تجارت و ارتباطات ، هرچقدر بتونید ارتباط خودتونو بیشتر کنید و شبکه بزرگتری ایجاد کنید ، میتونید مشتری بیشتر بیارید ، پس در نتیجه محصول بیشتر بفروشید و  در کل پول تو جیبتونو زیاد کنید

4️⃣هرچقدر که تو مسیر قدم بزارید ، شبکه بزرگ تر و محصول جهانی تری دارید ، پس کم کم باید مدیریت پروژه رو هم یاد بگیرید تا توی مسیر فروش شکست نخورید 😔

زیاد حرف زدم مث همیشه 🐈‍⬛️
ولی اگه فقط یه زندگی ساده و روتین میخواید ، برنامه نویسی یاد بگیرید و برید یه جا مشغول به کار شید (یه جایی مثل دیجیکالا کار کنید با حقوق سنیور 90 تومن و برای خرید یه خونه خوب بدون تورم 5 سال کار کنید ، تازه ماشینم باید بگیرید😂)

ولی اگه واقعا دنبال یه چیز بزرگ هستید ، یادتون نره: فقط یاد بگیرید!
نه فقط برنامه نویسی ، درباره اصول کسب و کار، استراتژی های بازاریابی، مهارت های ارتباطی و توی این مسیر یادگیری ارتباطات کلیدی بسازید (ارتباط و سرمایه شما رو همیشه جلو میندازه)

و از الان بگم هر تلاش و هدف بزرگی توش شکستم داره! افتادید ، پاشید و دوباره ادامه بدید ، هیچ اتفاق بزرگی یه شبه به وجود نمیاد (به جز شب ایجاد ادمای مهم 🙂😈) !

حرف آخر اینه: برنامه نویسی به مهارت عالی و سخته ، ولی فقط یه قطعه از پازلمونه! از مهارتونن استفاده کنید برای خلق یه ارزش جدید

یادت نره ، تو فقط یه برنامه نویس نیستی، یه خالقی، یه کارآفرین بالقوه ایی و کسی که میتونه با مهارتش دنیا رو تکون بده 👽
تازه دوست منم هستی 🫰
پس بیا بریم دنیا رو تکون بدیم 😔

#programming
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
41❤‍🔥15🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁33❤‍🔥32
👑‏Solid.js یه کتابخونه جاوااسکریپت برای ساختن رابط‌های کاربریه که توش همه چیز حول محور سرعت و کارایی ساخته شده. برخلاف React که از یه لایه واسط به نام Virtual DOM استفاده می‌کنه، Solid.js مستقیم با DOM واقعی کار می‌کنه. این یعنی وقتی چیزی توی صفحه تغییر می‌کنه، Solid.js سریع‌تر و بهینه‌تر از React عمل می‌کنه.

💎یه چیز جالب دیگه اینه که Solid.js از JSX استفاده می‌کنه، مثل React، پس اگه با React کار کرده باشی، خیلی راحت می‌تونی با Solid.js هم کار کنی. این کتابخونه خیلی سبکه، یعنی حجمش کمه و سریع لود میشه، ولی با این حال قدرت زیادی داره و به خاطر اینکه از سیستم واکنشی (reactive) استفاده می‌کنه، تغییرات رو به‌صورت هوشمند مدیریت می‌کنه تا کارایی بالایی داشته باشه.

👀اما یه نکته اینه که Solid.js به اندازه React معروف نیست، برای همین ابزارها و منابع آموزشی کمتری براش وجود داره. اما اگه تو پروژه‌هات نیاز به سرعت بالا و یه کتابخونه سبک داری، Solid.js یه انتخاب عالیه.

#solid
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤‍🔥32
برچسب گذاری شرط ها ( Labelled Statements ) در جاوااسکریپت ✌️

💎در جاوااسکریپت می‌تونید به هر statement یک برچسب (label) اختصاص بدید و بعد از اون برچسب برای کنترل جریان برنامه استفاده کنید. این ویژگی بیشتر برای کنترل جریان در حلقه‌ها (loops) به کار می‌ره. این مثال رو ببینیم تا بهتر متوجه کاربردش بشیم:
outerLoop: for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (i === 1 && j === 1) {
break outerLoop;
}
console.log(`i = ${i}, j = ${j}`);
}
}

✔️در واقع خروجی به این شکله:
i = 0, j = 0
i = 0, j = 1
i = 0, j = 2
i = 1, j = 0

و وقتی که i و j هر دو برابر 1 میشن، لوپ بزرگتر ما break میشه و میره خونشون.
و برنامه میره ادامه کارش(یا مثل این مثال، تموم میشه)

#javascript #js #trick
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥102🔥1
چرا باید php یاد بگیریم؟ ⌨️

1⃣ امکان یادگیری سریع

🔢 امکان خلق پلاگین و قالب وردپرس

🔢 بازار کار مناسب

🔢 درست شده برای سرور و بک اند وبسایت

🔢 درست کردن وب اپلیکیشن

🔢 فریم ورک قدرتمند لاراول

🔢 حدود ۷۷ درصد از بک اند سایتها با php نوشته شده (منبع)


یک دلیل هم شما بگید 🙂

#php
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
20💔4❤‍🔥2🔥1
👀خلاقیت در برنامه‌نویسی فقط مربوط به طراحی گرافیکی نیست و می‌تونه توی بخش‌های مختلف کار خودت رو نشون بده. حتی وقتی داری کدنویسی می‌کنی و بیشتر با منطق و عدد و رقم سر و کار داری، باز هم می‌تونی خلاق باشی. چطوری؟ اینجوری:

1️⃣ پیدا کردن راه‌حل‌های جدید برای مشکلات:
وقتی با یه مشکل مواجه می‌شی، به جای استفاده از روش‌های قدیمی، می‌تونی با یه نگاه تازه بهش نگاه کنی و راه‌حل بهتری پیدا کنی که سریع‌تر و بهینه‌تر باشه.

2️⃣ طراحی بهتر برنامه:
تو می‌تونی برنامه‌هات رو جوری طراحی کنی که راحت‌تر بتونی بعداً بهشون امکانات اضافه کنی یا مشکلاتشون رو حل کنی. مثلا، بخش‌های مختلف برنامه رو جوری از هم جدا کنی که هر کدوم مستقل کار کنه.

3️⃣ خلاقیت توی تست و پیدا کردن باگ:
وقتی داری برنامه‌ات رو تست می‌کنی، می‌تونی به روش‌های مختلف فکر کنی که ممکنه برنامه‌ات توشون خطا بده. اینجوری باگ‌ها رو زودتر پیدا می‌کنی و برطرفشون می‌کنی.

4️⃣اتوماسیون کارها:
بعضی کارها توی برنامه‌نویسی تکراریه و خسته‌کننده. اگه خلاق باشی، می‌تونی یه سری اسکریپت بنویسی که این کارها رو خودکار انجام بده و وقتت رو برای کارهای مهم‌تر ذخیره کنی.

5️⃣ بهینه کردن و ساده کردن کد:
می‌تونی کد رو جوری بنویسی که هم خواناتر باشه و هم سریع‌تر اجرا بشه. این یه نوع خلاقیته که باعث می‌شه برنامه‌ات بهتر کار کنه.

6️⃣ خلاقیت توی تجربه کاربری:
حتی اگه کار گرافیکی نمی‌کنی، باز هم می‌تونی برنامه‌ات رو طوری طراحی کنی که کار کردن باهاش برای کاربر راحت و لذت‌بخش باشه. مثلا، یه رابط کاربری خط فرمانی (CLI) رو طوری طراحی کنی که استفاده ازش راحت باشه.

7️⃣ استفاده از تکنولوژی‌های جدید:
اگه با تکنولوژی‌های جدید مثل هوش مصنوعی یا اینترنت اشیا (IoT) کار می‌کنی، می‌تونی این‌ها رو به شکلی خلاقانه توی برنامه‌هات استفاده کنی و کارهای جدیدی باهاشون انجام بدی.

8️⃣ خلاقیت توی مدیریت پروژه:
می‌تونی با روش‌های جدید مدیریت پروژه، کار تیمی رو بهتر و منظم‌تر کنی و کاری کنی که همه توی پروژه حس بهتری داشته باشن.

9️⃣ ایجاد مستندات بهتر:
معمولا نوشتن مستندات کار خسته‌کننده‌ایه، ولی اگه خلاق باشی، می‌تونی مستندات جذاب‌تر و قابل‌فهم‌تری بنویسی که بقیه هم راحت‌تر ازشون استفاده کنن.

🌹در کل، خلاقیت توی برنامه‌نویسی یعنی اینکه برای هر کاری دنبال راه‌های بهتر و جدیدتری باشی و به جای اینکه همیشه راه‌های قدیمی رو تکرار کنی، به فکر بهبود و نوآوری باشی.

#soft_skiil
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤‍🔥44
Please open Telegram to view this post
VIEW IN TELEGRAM
😁445🔥1💔1
⚡️تگ <canvas> توی HTML مثل یه صفحه نقاشی خالیه که باهاش می‌تونی هرچی دلت می‌خواد بکشی. البته خودش چیزی نشون نمی‌ده؛ باید با جاوااسکریپت (یه زبان برنامه‌نویسی که توی وب استفاده می‌شه) بهش بگی چی بکشه.

◀️ ویژگی‌های مهم:
- عرض و ارتفاع (width و height): اینا اندازه صفحه نقاشیت رو مشخص می‌کنن. اگه نذاری، خودش یه اندازه پیش‌فرض داره (300 در 150 پیکسل).
- جاوااسکریپت: با جاوااسکریپت می‌تونی روی این صفحه نقاشی خط بکشی، دایره و مستطیل بکشی، یا حتی عکس بذاری.

یه مثال ساده:
<!DOCTYPE html>
<html>
<body>

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;">
مرورگر شما از تگ Canvas پشتیبانی نمی‌کند.
</canvas>

<script>
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");

// کشیدن یه مستطیل قرمز
ctx.fillStyle = "#FF0000";
ctx.fillRect(20, 20, 150, 75);
</script>

</body>
</html>

اینجا یه صفحه نقاشی به اندازه 200 در 100 پیکسل درست کردیم و با جاوااسکریپت توش یه مستطیل قرمز کشیدیم. این کارها رو با چند خط کد ساده انجام دادیم.

👀 کجاها می‌تونیم ازش استفاده کنیم؟
- کشیدن نمودارها و گراف‌ها
- رسم شکل‌های دو‌بعدی
- انیمیشن‌های ساده
- بازی‌های تحت وب

#canvas #html #js
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥124❤‍🔥2
بیاید امروز با Bulma که یکی از فریمورک های CSS هست آشنا بشیم:

🔺در واقع Bulma یک فریمورک CSS مدرن هست که برای ساخت رابط های کاربری زیبا و قابل استفاده در وبسایت‌ ها و برنامه‌های وب طراحی شده.

🔸این فریمورک شامل مجموعه‌ ای از کلاس‌ها، کامپوننت‌ها و استایل‌های زیبا و قابل تنظیم هست که به دولوپرا امکان میده به سرعت و با کیفیت بالا، رابط‌ های کاربری جذاب و حرفه‌ای برای وبسایت‌ ها و برنامه‌ های وب ایجاد کنن.

‼️درواقع Bulma به عنوان یکی از فریمورک‌ های CSS پرکاربرد و مورد توجه در زمینه طراحی رابط کاربری شناخته میشه و به دولوپرا این امکان رو میده تا با استفاده از آن، به سادگی و با قدرت، رابط‌های کاربری زیبا رو پیاده‌سازی کنن.

#bulma #css #framework
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤‍🔥54
😔 راهنمای بقا در دسکتاپ : از صفر تا صد گرفتن پروژه (و زنده موندن!)

سلام رفقای کد به دست (یا دست به کد) ! امروز می‌خوایم درباره یه موضوع حیاتی حرف بزنیم: چطوری تو دنیای وحشی فریلنسری، یه پروژه بگیریم و زنده بمونیم تا تهش!

1️⃣ شکار پروژه ، خودتون رو آماده کنید (مثل یه گلادیاتور، ولی با لپ‌تاپ و ماوس):

⚫️ مهارت‌هاتون رو صیقل بدید (نه اینکه فقط Hello World بلد باشید و ادعای فول استک بودن کنیدا)

⚫️ یه رزومه درست و حسابی بسازید (حتی اگه شده پروژه‌های شخصی و الکی)
رزومه‌تون رو طوری بنویسید انگار دارید برای اسکار نامزد می‌شید 😬🤫

⚫️ جایی که پروژه‌ها پرسه می‌زنن:
- پلتفرم‌های فریلنسری مثل Upwork, Freelancer, Fiverr (اینجا جنگله، مراقب شیرها باشید (و همچنین کفتار ها😂)!)
- جاهایی مثل پونیشا هم هست ، که برای شروع خوبه ، اما دستمزدا عجیبه
- گروه‌های لینکدین و فیسبوک (بله، فیسبوک هنوزم زنده‌ست!)
- وب‌سایت‌های محلی و فروم‌های تخصصی (شاید یه گنج پنهان پیدا کنید)
و مهم تر از همه جا تلگرام دوست داشتنیمون 🙄

⚫️ پیشنهاد پروژه بدید (مثل خواستگاری، ولی برای کار):
- درخواست هارو شخصی‌سازی کنید (نه اینکه کپی پیست کنید و فقط اسم طرف رو عوض کنید!)
- نمونه کار مرتبط بفرستید (نه اینکه پروژه موز فروشی رو برای یه شرکت فناوری نانو بفرستید ⛔️)
- قیمت منطقی پیشنهاد بدید (نه اونقدر پایین که از گشنگی بمیرید، نه اونقدر بالا که طرف سکته کنه )
- یاد بگیرید "نه" بگید (حتی به اون پروژه وسوسه‌انگیزی که می‌دونید از پسش برنمیاید)


2️⃣مذاکره (یا چطور سر خودمون کلاه نره)

⚫️ اولین تماس (مثل قرار اول، ولی بدون گل و شیرینی):
- سوال بپرسید (نه اینکه فقط بله و چشم بگید)
- شفاف‌سازی کنید (هر جمله ایی که میگید تاثیر گذاره)
- زمان‌بندی و بودجه رو مشخص کنید (وگرنه پروژه‌تون مثل سریال‌های ترکی کش میاد)

⚫️ قرارداد (بله، اون کاغذ خسته‌کننده‌ای که همه ازش فرار می‌کنن):
- حتماً قرارداد ببندید (حتی اگه طرف مقابل بابابزرگتون باشه!)
- جزئیات رو مشخص کنید (وگرنه بعداً می‌فهمید قراره موشک هم بسازید)
- شرایط پرداخت رو دقیق بنویسید (چون پول حلال مشکلاته، ولی بی‌پولی خودش یه مشکل بزرگه)
- حتما 50 تا 60 درصد هزینه پروژه رو به عنوان پیش پرداخت بگیرید (وگرنه ممکنه آخرش فقط با یه "دمتم گرم" خدافظی کنید)


3️⃣ انجام پروژه (یا چطور شب‌ها بخوابیم وقتی کابوس باگ می‌بینیم)

⚫️ مدیریت پروژه (مثل بازی Sims، ولی با کد):
- زمان‌بندی کنید (نه اینکه روز آخر یادتون بیفته پروژه دارید)
- ارتباط منظم داشته باشید (کارفرما رو تو خماری نذارید، بهش آپدیت بدید)
- از ابزارهای مدیریت پروژه استفاده کنید (نه اینکه همه چی رو رو کاغذ یادداشت کنید و بعد گمش کنید 🤩)

⚫️ کدنویسی (بالاخره رسیدیم به قسمت خوشمزه‌!):
- تمیز و مرتب کد بزنید (جوری که انگار قراره بعداً خودتون بخونید، چون احتمالاً مجبور می‌شید!)
- مستندسازی کنید (بله، اون کامنت‌هایی که همیشه می‌گید بعداً می‌نویسم ...)
- تست کنید، تست کنید، و باز هم تست کنید (وگرنه بعداً جای اشک و آه و ناله دارید)


4️⃣ تحویل پروژه (یا لحظه حقیقت)

⚫️ بازبینی نهایی (مثل چک کردن جیب‌ها قبل از شستن لباس):
- همه چیز رو دوباره چک کنید (حتی اون قسمتی که مطمئنید درسته)
- یه نفر دیگه هم نگاه کنه (چهار تا چشم بهتر از دوتاست)
- آماده باشید برای سوالات (چون یهو یادشون میاد یه ویژگی دیگه هم می‌خواستن ، انگار ما مسخرشونیم 🫠 ، تو قرارداد تعداد ویژگی های اضافی رو مشخص کنید که یدفعه پول یه فروشگاه ساده رو نگیرید ولی آمازون بزنید)

⚫️ تحویل (لحظه‌ای که قلبتون میاد تو دهنتون یا جای دیگتون):
- همه چیز رو مرتب و منظم تحویل بدید (نه اینکه فایل‌ها رو بریزید تو یه فولدر به اسم "آخرین ورژن نهایی ،واقعیه این دفعه جدی")
- آموزش بدید (جوری که انگار دارید به مادربزرگتون یاد میدید چجوری از لینوکس استفاده کنه)
- برای تغییرات احتمالی آماده باشید (چون همیشه یه چیزی هست که یادشون رفته بگن و حتما بررسی کنید که چیز اضافه ایی نباشه)


5️⃣ دریافت پول (یا چرا اصلاً این کار رو شروع کردیم❤️)

⚫️ فاکتور (اون برگه جادویی که قراره تبدیل به پول بشه):
- دقیق و کامل بنویسید (نه اینکه بزنید :یه چیزایی کد زدیم، لطفاً پولشو بدید)
- زمان پرداخت رو مشخص کنید (وگرنه تا آخر عمر منتظر می‌مونید)
- روش پرداخت رو هماهنگ کنید (چک، کارت به کارت، ارز دیجیتال، یا شاید هم گونی سیب‌زمینی!)

⚫️ پیگیری پرداخت (یا هنر یادآوری بدون اینکه طرف رو عصبانی کنید):
- مؤدبانه پیگیری کنید (نه اینکه هر روز زنگ بزنید و گریه کنید)
- اگه تأخیر شد، علتش رو بپرسید (شاید واقعاً مشکلی پیش اومده و تو گرفتاریه!)
- برای موارد اضطراری آماده باشید

#programming #project #freelancer
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥317🔥5😁3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁253🔥2
⭐️‏GitHub و GitLab دو تا سرویس هستن که برنامه‌نویسا برای مدیریت کدها و پروژه‌هاشون استفاده می‌کنن، ولی یه سری فرقای مهم دارن.

👑GitHub
- چیه؟ GitHub یه سایتیه که توش می‌تونی کدهای پروژه‌هات رو بذاری، با هم‌تیمی‌هات کار کنی و کلاً پروژه رو مدیریت کنی.
- ویژگی‌ها: GitHub ابزارهایی داره که می‌تونی باهاشون مشکلات رو مدیریت کنی، تغییرات کد رو بررسی کنی (Pull Request) و حتی بعضی از کارای تکراری رو خودکار انجام بدی (مثل GitHub Actions).
- محبوبیت: GitHub خیلی بین برنامه‌نویسا معروفه، چون راحت می‌شه باهاش کار کرد و کلی ابزار دیگه هم باهاش سازگارن.

👀GitLab
- چیه؟ GitLab هم یه سرویس شبیه GitHubه، ولی با امکانات بیشتر. علاوه بر اینکه می‌تونی کدها رو مدیریت کنی، ابزارهایی هم برای تست و استقرار خودکار (CI/CD) داره.
- میزبانی: GitLab رو هم می‌تونی روی سرورهای خودت نصب کنی و مدیریت کنی، که اگه بخوای داده‌هات رو کاملاً دست خودت نگه داری، خیلی خوبه.

📌 فرق‌های اصلی بین GitHub و GitLab
1. میزبانی: تو GitHub معمولاً کدها روی سرورهای خودشون میزبانی می‌شه، ولی GitLab رو هم می‌تونی روی سرور خودت نصب کنی.
‏2.‏ ‏CI/CD: GitLab ابزارهای قوی‌تری برای تست و استقرار خودکار داره. GitHub هم داره، ولی GitLab زودتر این ویژگی‌ها رو داشت.
3. مدیریت پروژه: GitLab برای مدیریت کل پروژه از اول تا آخر ابزارای بیشتری داره. GitHub بیشتر روی مدیریت کد تمرکز داره.
4. کنترل دسترسی: GitLab تو تنظیم دسترسی‌ها و مجوزها دقیق‌تره، مخصوصاً برای تیم‌های بزرگ.
5. متن‌باز بودن: GitLab یه نسخه متن‌باز داره که می‌تونی باهاش هر تغییری که خواستی بدی. GitHub این‌طوری نیست.

⚡️در کل، GitHub برای پروژه‌های عمومی و کارای تیمی کوچیک‌تر یا پروژه‌های متن‌باز عالیه. ولی اگه یه تیم بزرگتر داری یا می‌خوای کنترل بیشتری روی پروژه و داده‌هات داشته باشی، GitLab گزینه بهتریه.

#git #github #gitlab
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥246❤‍🔥5