<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های سارا حیدرنسب</title><link>https://virgool.ir/feed/@m_83390426</link><description>من دانشجوی رشته ی روانشناسی هستم و علاقه منده به فناوری و برنامه نویسی هستم. :))</description><language>fa</language><pubDate>2026-11-12 05:13:27</pubDate><image><url>https://files.virgool.ir/upload/users/2906893/avatar/JsO1Vw.jpg</url><title>سارا حیدرنسب</title><link>https://virgool.ir/@m_83390426</link></image><item><title>20 روش برنامه نویسی PHP برتر برای توسعه وب</title><link>https://virgool.ir/@m_83390426/20-روش-برنامه-نویسی-php-برتر-برای-توسعه-وب-qdmscamlc1eu</link><description>مقدمه:زبان برنامه‌نویسی PHP یکی از محبوب‌ترین و پرکاربردترین زبان‌های برنامه‌نویسی برای توسعه وب است. با گذشت زمان، این زبان با افزودن ویژگی‌ها و بهینه‌سازی‌های جدید به یک ابزار قدرتمند برای توسعه وب تبدیل شده است. در این مقاله، به 20 نوع کد نویسی PHP برتر برای توسعه وب موثر خواهیم پرداخت که به توسعه‌دهندگان کمک می‌کنند تا کدهای با کیفیت و کارآمدی بنویسند.1. استفاده از توابع تعریف شده در PHP:PHP دارای تعداد زیادی توابع تعریف شده است که می‌توانند کارهای متفاوتی از جمله مدیریت رشته‌ها و آرایه‌ها را انجام دهند. استفاده از این توابع به توسعه‌دهندگان کمک می‌کند تا کد کوتاهتر و قابل خواندن‌تری بنویسند.2. استفاده از ابزارهای مدیریت پکیج Composer:از Composer یک ابزار مدیریت پکیج است که به توسعه‌دهندگان کمک می‌کند تا به راحتی پکیج‌های خارجی را به پروژه‌های خود اضافه کنند و از آن‌ها استفاده کنند.3. استفاده از اشیاء و کلاس‌ها:اشیاء و کلاس‌ها به توسعه‌دهندگان امکان مدیریت بهتر کد و ساختاردهی منطقی را می‌دهند. این اصول از اهمیت بسیاری برخوردارند.4. استفاده از نمایشها (Views) و الگوی MVC:استفاده از الگوی مدل-نما-کنترلر (MVC) به توسعه‌دهندگان کمک می‌کند تا ساختار پروژه‌های خود را بهینه‌تر کنند و کدهایی تمیزتر بنویسند.5. تمیز نگه داشتن کد با استفاده از PSR:استفاده از استانداردهای PSR (PHP-FIG) به توسعه‌دهندگان کمک می‌کند تا کد نویسی تمیزتر و قابل نگهداری‌تری داشته باشند.6. استفاده از ویژگی‌های جدید PHP:همیشه به روز بودن با ویژگی‌های جدید PHP به توسعه‌دهندگان کمک می‌کند تا از بهترین ابزارها برای توسعه استفاده کنند.7. استفاده از PDO برای دسترسی به پایگاه داده:استفاده از PDO (PHP Data Objects) به توسعه‌دهندگان امکان دسترسی امن به پایگاه داده را می‌دهد و از حمله‌های SQL Injection جلوگیری می‌کند.8. استفاده از نمادگذاری تعاملی (Interpolation):این ویژگی به توسعه‌دهندگان امکان جایگزینی متغیرها در رشته‌های متنی را می‌دهد.9. استفاده از تست واحد (Unit Testing):تست واحد به توسعه‌دهندگان کمک می‌کند تا کدهای خود را تست و تأیید کنند و از بروز خطاها جلوگیری کنند.10. استفاده از افزونه‌های PHP:افزونه‌های PHP به توسعه‌دهندگان امکان افزودن ویژگی‌های جدید به زبان PHP را می‌دهند.11. بهینه‌سازی کدها با استفاده از Opcode Caching:استفاده از Opcode Caching به توسعه‌دهندگان کمک می‌کند تا عملکرد برنامه‌های PHP خود را بهبود ببخشند.12. استفاده از ویژگی‌های آبجکت-محور:استفاده از ویژگی‌های آبجکت-محور به توسعه‌دهندگان کمک می‌کند تا کدهای ساختاری و بهینه‌تری بنویسند.13. استفاده از ویژگی‌های ایمنی نوع (Type Safety):استفاده از ویژگی‌های ایمنی نوع در PHP 7 به توسعه‌دهندگان کمک می‌کند تا خطاهای نوعی را در مراحل اجرا پیشگیری کنند.14. استفاده از اسکریپت‌های خنثی‌سازی:استفاده از اسکریپت‌های خنثی‌سازی به توسعه‌دهندگان کمک می‌کند تا تهدیدات امنیتی را به حداقل برسانند.15. استفاده از توابع کالبک (Callbacks):توابع کالبک به توسعه‌دهندگان امکان اجرای عملیات‌های مشخصی در زمان‌های معین در پروژه‌ها را می‌دهند.16. استفاده از ابزارهای طراحی وب:استفاده از ابزارهای طراحی وب مانند Bootstrap یا Foundation به توسعه‌دهندگان کمک می‌کند تا طراحی جذاب و ریسپانسیو وب‌سایت‌ها را سریع‌تر انجام دهند.17. استفاده از جلسات (Sessions) و کوکی‌ها (Cookies):استفاده از جلسات و کوکی‌ها به توسعه‌دهندگان امکان ذخیره و مدیریت اطلاعات مرتبط با کاربران را می‌دهد.18. بهبود عملکرد با استفاده از AJAX:استفاده از تکنولوژی AJAX به توسعه‌دهندگان کمک می‌کند تا واکنش‌گرا و سریع‌تر به درخواست‌های کاربران پاسخ دهند.19. مدیریت خطاها و استثناء‌ها:مدیریت خطاها و استثناء‌ها به توسعه‌دهندگان کمک می‌کند تا بهبود عملکرد برنامه‌ها و پیدا کردن مشکلات در زمان اجرا را ساده‌تر کنند.20. ایجاد API‌های وب:ایجاد API‌های وب به توسعه‌دهندگان امکان ارتباط بین برنامه‌های مختلف و اشتراک داده‌ها را ممکن می‌سازد.نتیجه‌گیری:در توسعه وب با استفاده از PHP، بهینه‌ترین کد نویسی ممکن از اهمیت بسیاری برخوردار است. توسعه‌دهندگان می‌توانند با استفاده از اصول و تکنیک‌های مختلفی که در این مقاله بررسی شدند، کدهای خود را بهبود داده و برنامه‌های قدرتمندتری ایجاد کنند.برای شروع و یادگیری زبان برنامه نویسی پی اچ پی میتوانید از دوره ی آموزش PHP سایت آواسام شروع کنید که هم به زبان فارسی است و هم کیفیت فوق العاده ای دارد.</description><category>سارا حیدرنسب</category><author>سارا حیدرنسب</author><pubDate>Thu, 05 Oct 2023 03:10:45 +0330</pubDate></item><item><title>راه های تبدیل شدن به یک برنامه نویس حرفه ای</title><link>https://virgool.ir/@m_83390426/راه-های-تبدیل-شدن-به-یک-برنامه-نویس-حرفه-ای-t6xoduafbftp</link><description>مقدمه:در دنیای فناوری اطلاعات و برنامه‌نویسی، تبدیل شدن به یک برنامه‌نویس حرفه‌ای ممکن است به نظر برسد که یک کار پیچیده و سخت است، اما با تلاش و تعهد، هر کسی می‌تواند این هدف را دنبال کند. در این مقاله، به شما نشان خواهیم داد که چگونه می‌توانید به یک برنامه‌نویس حرفه‌ای تبدیل شوید و بهره‌وری از تکنیک‌های سئو (آموزه‌های بهبود جایگاه وب‌سایت شما در موتورهای جستجو) را در این مسیر به کار ببرید.1. یادگیری زبان‌های برنامه‌نویسی:برای تبدیل به یک برنامه‌نویس حرفه‌ای، نیاز است که یک یا چند زبان برنامه‌نویسی را به عمق یاد بگیرید. زبان‌های متنوعی مانند Python، JavaScript، Java، C# و Ruby وجود دارند. انتخاب زبانی که به نیازها و علایق شما بیشتر می‌پردازد، مهم است.2. پروژه‌های عملی:برای تمرین و تسلط بر زبان برنامه‌نویسی، شروع به پیاده‌سازی پروژه‌های عملی و واقعی کنید. این پروژه‌ها می‌توانند وبسایت‌ها، اپلیکیشن‌ها، بازی‌ها یا سیستم‌های مختلف باشند.3. یادگیری الگوریتم‌ها و ساختارهای داده:مفهوم الگوریتم‌ها و ساختارهای داده برای یک برنامه‌نویس حرفه‌ای بسیار مهم است. آموزش اصول پایه‌ای مانند جستجوی دودویی، مرتب‌سازی و ساختارهای داده مانند آرایه‌ها و لیست‌ها به شما در حل مسائل پیچیده کمک خواهد کرد.4. مفهومی از مهندسی نرم‌افزار:برنامه‌نویسی تنها یک بخش از مهارت‌های یک برنامه‌نویس حرفه‌ای است. شما نیاز دارید تا مفاهیم مهندسی نرم‌افزار را نیز بیاموزید، از جمله مدیریت پروژه، تست نرم‌افزار، و توسعه تست‌ها (TDD)، و مدیریت ورژن (مثل Git).5. آشنایی با تکنیک‌های سئو:برای تبدیل به یک برنامه‌نویس حرفه‌ای، شما نیاز دارید تا وبسایت‌ها و برنامه‌های خود را بهبود دهید تا در موتورهای جستجوی معتبر مانند گوگل بهتر دیده شوند. آموزش تکنیک‌های سئو و بهره‌گیری از آن‌ها در پروژه‌های خود بسیار مهم است.6. تعامل با جامعه برنامه‌نویسی:شرکت در جلسات کارگاهی، کنفرانس‌ها و گروه‌های برنامه‌نویسی می‌تواند شبکه‌سازی و افزایش دانش شما را تسریع کند. به اشتراک گذاری تجارب و مشارکت در پروژه‌های مشترک با دیگر برنامه‌نویسان نیز بسیار سودمند است.7. تعهد به یادگیری مداوم:دنیای فناوری به سرعت تغییر می‌کند، بنابراین شما باید تعهد به یادگیری مداوم داشته باشید. از منابع آموزشی آنلاین، کتب، و دوره‌های آموزشی بهره ببرید تا همیشه در حال به‌روزرسانی مهارت‌های خود باشید.نتیجه‌گیری:تبدیل به یک برنامه‌نویس حرفه‌ای نیازمند زمان، تعهد و تلاش است. با یادگیری زبان‌های برنامه‌نویسی، پروژه‌های عملی، آشنایی با مفاهیم مهندسی نرم‌افزار، و بهره‌وری از تکنیک‌های سئو، می‌توانید به یک برنامه‌نویس حرفه‌ای تبدیل شوید. همچنین، تعامل با جامعه برنامه‌نویسی و تعهد به یادگیری مداوم از اهمیت بالایی برخوردارند. باید به یاد داشته باشید که مسیر به تبدیل شدن به یک برنامه‌نویس حرفه‌ای ممکن است پر از چالش‌ها باشد، اما با پیگیری و انگیزه، موفق خواهید شد.منبع مطالب سایت آموزش برنامه نویسی آواسام</description><category>سارا حیدرنسب</category><author>سارا حیدرنسب</author><pubDate>Thu, 05 Oct 2023 03:05:29 +0330</pubDate></item><item><title>ترشی زبان برنامه نویسی پایتون !!!</title><link>https://virgool.ir/@m_83390426/ترشی-زبان-برنامه-نویسی-پایتون-dmmtwpmpnbio</link><description>چیزهای جالب با پایتون-پایتون متغیر a و b رو ترشی کن!!!-کجا بریزمش؟-بریزش تو data.dat--10 روز بعد---پایتون data.dat رو باز کن ببین چی شده؟؟؟-داخل a نوشته 12 و داخل b نوشته &#34;hello world&#34;پایتون پیکل####-----هشدار:پیکل امن نیست و به هیچ وجه اطلاعات مهمتون رو با تصور امنیت ()pickle.dump اش نکنین بدین دست یکی دیگه----####پیکل یک کتابخونه برای ترشی کردن(ریختن تو یک فایل) یک متغیر, دیکشنری, آرایه یا ... هستش.دوتا تابع اصلی برای پیکل وجود داره یکی dump و یکی load(که البته چون بهم میریخت تو راست به چپ پرانتز هاشون رو نزاشتم اما چون تابعه خودتون با پرانتز فرضش کنید :)خب منطقا اول باید ایمپورتش کنید اگه قراره ازش استفاده کنید:import pickleخب میخوایم یک فایل دیتا بسازیم که برای اینکه یوزر بفهمه این دیتا هست بهتر پسوندش هم dat باشه.a = 23f = open(&#34;data.dat&#34;, &#34;wb&#34;)در خط اول متغیر a رو برابر 23 قرار میدیم و در خط دوم در متغیر f یک فایل رو میریزیم با نام data.dat و مود نوشتن باینری(البته این میتونست rb هم باشه که در اون صورت فقط میشد خوند و اگه هم نبود ارور میداد). اگه فایل هم نباشه خودش میسازه(در مود wb البته).دوره ی آموزش کامل پایتون بصورت پروژه محورو بعد هم a رو ترشی میکنیم و میریزیمش توی data.dat(که الان توی مموری هست توی متغیر f):pickle.dump(a, f)و بعد هم فایل رو میبندیم که مموری الکی اشغال نشه(البته اگر هم نذاشتین هم بعد از بسته شدن برنامه خودش بسته میشه):f.close()و اگه نگاهی به data.dat بندازین با نوت پد یکسری چرت و پرت میبینید و دلیلش اینه که این یک فایل باینری نه text و اگه اصرار دارید داخل فایل رو ببینید با یک hexeditor این کار رو انجام بدین.و میخوایم بخونیمش:f = open(&#34;data.dat&#34;, &#34;rb&#34;)pickle.load(f)و باید بهتون 23 رو بده. دیدین که من اینجا از rb جای wb استفاده کردم که فقط میتونم بخونم ولی wb هم میشد ولی الکی دسترسی اضافه میگرفت و اگه فایل read only هم بود احتمالا ارور میداد.ولی برای چند متغیر چی؟؟؟ خب میتونین مقدار هاشو بریزین تو یک آرایه یا متغیر هارو بزارین تو یک دیکشنری.خب, خب, خب. این مقدمه ای از pickle بود اما اگر بیشتر میخواین بدونین میتونین به اسناد پیکل نگاهی بندازین.و خب این پست رو با خستگی نوشتم و اگه مشکلی داشت بهم بگین که درستش کنم :)تا خوابم نرفته بگم دیدم ویرگول یکم کد هارو بد نشون نقل قولشون کردم تا درست نمایش داده بشن و اشتباه از من نبوده از ویرگول بوده.</description><category>سارا حیدرنسب</category><author>سارا حیدرنسب</author><pubDate>Thu, 05 Oct 2023 01:35:35 +0330</pubDate></item><item><title>20 دستور C++ مورد نیاز در برنامه نویسی</title><link>https://virgool.ir/@m_83390426/20-دستور-c-مورد-نیاز-در-برنامه-نویسی-lzaqdios0zgg</link><description>زبان برنامه‌نویسی C++ یکی از پرکاربردترین زبان‌های برنامه‌نویسی در دنیاست و در توسعه نرم‌افزارهای متن باز و تجاری مورد استفاده قرار می‌گیرد. این زبان دارای دستورات و ویژگی‌های زیادی است که برنامه‌نویسان باید آن‌ها را بلد باشند تا بتوانند برنامه‌های کیفیتی ایجاد کنند. در این مقاله، به بررسی 20 دستور اساسی C++ که هر برنامه‌نویس باید بلد باشد، می‌پردازیم.1. `include`:دستور `#include` برای وارد کردن کتابخانه‌های استاندارد C++ به برنامه استفاده می‌شود. به عنوان مثال:```cpp#include &lt;iostream&gt;```2. `using namespace`:این دستور برای استفاده از فضای نام استاندارد C++ مانند `std` استفاده می‌شود:```cppusing namespace std;```3. `int main()`:همه برنامه‌های C++ با یک تابع `main` آغاز می‌شوند. این تابع نقطه شروع اجرای برنامه است.4. `cout`:دستور `cout` برای چاپ به خروجی استفاده می‌شود:```cppcout &lt;&lt; &#34;Hello, World!&#34; &lt;&lt; endl;```5. `cin`:دستور `cin` برای دریافت ورودی از کاربر استفاده می‌شود:```cppcin &gt;&gt; variable;```6. `int`, `float`, `double`:این دستورات برای تعریف متغیرهای عدد صحیح، اعشاری و دوبل استفاده می‌شوند.7. `if`, `else if`, `else`:دستورات شرطی برای ایجاد شرایط و تصمیم‌گیری در برنامه استفاده می‌شوند.8. `for`, `while`, `do-while`:این دستورات برای ایجاد حلقه‌ها و تکرار دستورات در برنامه مورد استفاده قرار می‌گیرند.9. `switch`, `case`, `break`:دستورات switch-case برای ایجاد ساختار تصمیم‌گیری چند گزینه‌ای استفاده می‌شوند.10. `function`:تعریف و استفاده از توابع (توابع خودنویس) برای سازماندهی کد و اجتناب از تکرار کد.11. `return`:دستور `return` برای بازگشت مقدار از یک تابع به محیط فراخواننده استفاده می‌شود.12. `class` و `object`:ایجاد کلاس‌ها و اشیاء (شیء) از آن‌ها برای ایجاد برنامه‌های شیء‌گرا.13. `constructor` و `destructor`:تعریف سازنده و مخرب کلاس‌ها برای مدیریت منابع.14. `operator overloading`:امکان تعریف عملگرهای سفارشی برای کلاس‌ها به منظور افزایش قابلیت استفاده از اپراتورهای مختلف بر روی اشیاء.15. `inheritance`:اگر دوست دارید برنامه نویسی سی پلاس پلاس را شروع کنید به نظرم دوره ی 12 قدم برنامه نویسی استاد نیکزاد بهترین گزینست.ایجاد رابطه بین کلاس‌ها و ارث بری برای به اشتراک گذاری ویژگی‌ها و عملکردها.16. `polymorphism`:استفاده از پلی‌مورفیسم برای ایجاد تعامل متغیر با اشیاء مختلف بدون دانستن نوع دقیق آن‌ها.17. `dynamic memory allocation`:تخصیص حافظه در زمان اجرا با استفاده از `new` و آزاد کردن حافظه با `delete` یا `delete[]`.18. `exception handling`:مدیریت استثناء‌ها با استفاده از `try`, `catch`, و `throw` برای پیشگیری از خطاها و اشکالات در برنامه.19. `STL (Standard Template Library)`:استفاده از کلاس‌ها و توابع آماده STL برای ساده‌تر کردن برنامه‌نویسی و افزایش بهره‌وری.20. `file handling`:مدیریت فایل‌ها برای خواندن و نوشتن اطلاعاتاز و به فایل‌ها با استفاده از دستورات مانند `fstream`.با مسلط شدن بر روی این دستورات اساسی، شما به عنوان یک برنامه‌نویس C++ می‌توانید برنامه‌های پیچیده‌تری ایجاد کنید و بهبود عملکرد و کارایی برنامه‌های خود دست یابید.</description><category>سارا حیدرنسب</category><author>سارا حیدرنسب</author><pubDate>Thu, 05 Oct 2023 01:32:17 +0330</pubDate></item><item><title>اولین پست من</title><link>https://virgool.ir/@m_83390426/اولین-پست-من-em7t29pwkyea</link><description>من مسلمانم.قبله ام یک گل سرخ.جانمازم چشمه، مهرم نور.دشت سجاده من.من وضو با تپش پنجره ها می گیرم.در نمازم جریان دارد ماه ، جریان دارد طیف.سنگ از پشت نمازم پیداست:همه ذرات نمازم متبلور شده است.من نمازم را وقتی می خوانمکه اذانش را باد ، گفته باد سر گلدسته سرو.من نمازم را پی “تکبیره الاحرام” علف می خوانم،پی “قد قامت” موج….**********روشن است آتش درون شبوز پس دودشطرحی از ویرانه های دور.گر به گوش آید صدایی خشک:استخوان مرده می لغزد درون گور.دیرگاهی است در این تنهاییرنگ خاموشی در طرح لب است.بانگی از دور مرا می خواند،لیک پاهایم در قیر شب است.**********شاخه ها پژمرده است.سنگ ها افسرده است.رود می نالد.جغد می خواند.غم بیاویخته با رنگ غروب.می تراود ز لبم قصه سرد:دلم افسرده در این تنگ غروب.**********شب بود و چراغک بود.شیطان ، تنها، تک بود.باد آمده بود، باران زده بود:شب تر، گل ها پرپر.بویی نه براه.ناگاهآیینه رود، نقش غمی بنمود:شیطان لب آب.خاک سایه در خواب.زمزمه ای می مرد.بادی می رفت، رازی می برد.</description><category>سارا حیدرنسب</category><author>سارا حیدرنسب</author><pubDate>Thu, 05 Oct 2023 01:24:27 +0330</pubDate></item></channel></rss>