برنامه نویسی
برنامهنویسی (Programming) فرآیند طراحی و نوشتن دستورالعملهایی است که به کامپیوترها میگوید چگونه وظایف خاصی را انجام دهند. این هنر و علم، از زبانهای برنامهنویسی مثل پایتون، جاوا و سیپلاسپلاس استفاده میکند تا نرمافزارها، وبسایتها و اپلیکیشنهایی بسازد که زندگی مدرن را شکل میدهند.
8 مطالب در این دسته قرار دارد
-
اگه برنامهنویس باشی و با Rust کار کرده باشی، حتما شنیدی که این زبان چقدر رو سرعت و امنیت تمرکز داره. از اون طرف، C هم که یه زبان قدیمی و قدرتمنده و هنوز توی خیلی از پروژهها، مخصوصا پروژههای سیستمی، حرف اول رو میزنه. حالا فکر کن بخوای این دو تا رو با هم ترکیب کنی! هم قدرت و انعطاف C رو داشته باشی، هم ایمنی و مدرن بودن Rust رو. توی این مطلب میخوام بهت نشون بدم چطور میتونی Rust و C رو به هم وصل کنی و کدات رو بین این دو تا جابجا کنی. چرا اصلا Rust و C رو به هم وصل کنیم؟ قبل از اینکه بریم سراغ
- زمان مطالعه : 4 دقیقه
-
زبان C به دلیل سادگی، کارایی بالا و دسترسی مستقیم به سختافزار، یکی از پرکاربردترین زبانهای برنامهنویسی است. اما یکی از قابلیتهای قدرتمند و در عین حال کمتر شناختهشده آن، برنامهنویسی متا با استفاده از ماکروها و پیشپردازنده است. این قابلیت به شما امکان میدهد کدهایی انعطافپذیر، بهینه و خودکار تولید کنید که در زمان کامپایل پردازش شده و از نظر کارایی بسیار سریع هستند. پیشپردازنده C چیست؟ پیشپردازنده C یک مرحله قبل از کامپایل است که در آن دستورات خاصی پردازش شده و کد نهایی قبل از کامپایل تول
- زمان مطالعه : 8 دقیقه
-
اگر توسعهدهنده وب باشید یا به دنیای برنامهنویسی جاوا اسکریپت علاقه داشته باشید، احتمالاً با چالشهایی مثل خطای undefined یا null هنگام دسترسی به خواص یک شیء مواجه شدهاید. این مشکل معمولاً زمانی رخ میدهد که بخواهید به یک ویژگی عمیق در یک شیء دسترسی پیدا کنید، اما مطمئن نباشید که تمام زنجیره مسیر دسترسی به آن ویژگی وجود دارد یا نه. خوشبختانه، جاوا اسکریپت با معرفی Optional Chaining یا زنجیره اختیاری در نسخه ES11 (سال 2020) این مشکل را به شکلی زیبا و کارآمد حل کرده است. در این مقاله قصد دارم شم
- زمان مطالعه : 5 دقیقه
-
زبان برنامهنویسی Rust به خاطر ویژگیهای منحصربهفردش مثل ایمنی حافظه و عملکرد بالا، حسابی سر زبونها افتاده. یکی از مفاهیم کلیدی که Rust رو از بقیه زبانها متمایز میکنه، چیزیه به اسم Lifetime (طول عمر). اگه تازه با Rust آشنا شدید یا میخواهید عمیقتر این زبون رو بشناسید، این مقاله قراره شما رو با این مفهوم مهم آشنا کنه و نشون بده چرا توی نوشتن کدهای امن و کارآمد انقدر نقش داره. پس بیاید با هم وارد این موضوع بشیم و ببینیم Lifetime چیه، چرا مهمه و چطور توی عمل کار میکنه. Lifetime دقیقاً چیه؟ تو
- زمان مطالعه : 4 دقیقه
-
در دنیای امروز که دادهها حرف اول رو میزنن، توانایی استخراج اطلاعات از وب یه مهارت فوقالعاده ارزشمنده. چه بخواهید قیمت محصولات یه فروشگاه آنلاین رو جمعآوری کنید، چه اخبار رو تحلیل کنید یا دادههای تحقیقاتی رو از سایتها بکشید بیرون، وباسکرپینگ (Web Scraping) راهحل شماست. توی این مقاله قراره با وباسکرپینگ، ابزارهای پایتون برای این کار و مراحل انجامش آشنا بشید. اگه به پایتون و داده علاقه دارید، تا آخر با من همراه باشید! وباسکرپینگ چیه؟ وباسکرپینگ به فرآیند خودکار جمعآوری دادهها از صفحات
- زمان مطالعه : 7 دقیقه
-
زبان برنامهنویسی Rust به دلیل رویکرد نوآورانهاش در مدیریت حافظه و ایمنی کد، در سالهای اخیر توجه بسیاری از توسعهدهندگان را به خود جلب کرده است. یکی از مهمترین ویژگیهای این زبان که آن را از رقبا متمایز میکند، سیستم Ownership (مالکیت) و Borrowing (امانتدهی) است. در این مقاله، به صورت عمیق و پیشرفته به این مفاهیم میپردازم، نحوه کارکرد آنها را بررسی میکنیم و نشان میدهیم که چرا این قابلیتها، Rust را به انتخابی ایدهآل برای پروژههای پیچیده و حساس تبدیل کردهاند. اگر به دنبال یادگیری پیشرف
- زمان مطالعه : 4 دقیقه
-
زبان برنامهنویسی C به عنوان یکی از پایهایترین و قدرتمندترین زبانهای برنامهنویسی شناخته میشه که هنوز هم در توسعه سیستمعاملها، نرمافزارهای Embedded و برنامههای با کارایی بالا حرف اول رو میزنه. یکی از قابلیتهای خاص و برجسته این زبان، مدیریت دستی حافظه هست که به برنامهنویس اجازه میده به طور مستقیم کنترل کاملی روی تخصیص و آزادسازی حافظه داشته باشه. این ویژگی، هم یه مزیت بزرگه و هم یه چالش مهم که درک عمیقش برای هر برنامهنویس C ضروریه. مدیریت دستی حافظه چیه؟ در C، برخلاف زبانهای مدرنتر
- زمان مطالعه : 3 دقیقه
-
در دنیای برنامهنویسی، گاهی نیاز داریم با اعدادی کار کنیم که از حد معمول بزرگتر یا پیچیدهتر هستند. مثلاً اعداد بسیار بزرگ در رمزنگاری، محاسبات ریاضی پیشرفته یا حتی مسائل علمی. زبان برنامهنویسی PHP بهصورت پیشفرض برای کار با اعداد معمولی طراحی شده، اما وقتی پای اعداد بزرگ یا محاسبات دقیق به میان میاد، نیاز به ابزاری قویتر احساس میشه. اینجا GMP (مخفف GNU Multiple Precision) وارد صحنه میشه. تو این مقاله قراره بهطور کامل با GMP در PHP آشنا بشیم، کاربردهاش رو بررسی کنیم و ببینیم چطور میتونیم
- زمان مطالعه : 6 دقیقه