<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های سجاد</title>
        <link>https://virgool.io/feed/@sajaddp</link>
        <description>یادداشت‌نویس</description>
        <language>fa</language>
        <pubDate>2026-06-16 13:20:57</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/4464/avatar/J64hl6.jpeg?height=120&amp;width=120</url>
            <title>سجاد</title>
            <link>https://virgool.io/@sajaddp</link>
        </image>

                    <item>
                <title>Study in Iran for International Students from India</title>
                <link>https://virgool.io/@sajaddp/study-in-iran-for-international-students-from-india-wrjpgmoxzimm</link>
                <description>The allure of studying in Iran is multifaceted. From its rich history and culture to its esteemed educational institutions, Iran offers a unique experience for international students. In recent years, there has been a noticeable surge in Indian students seeking educational opportunities abroad. Iran, with its unique blend of tradition and modernity, has become an appealing destination.Understanding the Iranian Education SystemIran&#x27;s higher education system is a blend of tradition and innovation. Universities offer a wide range of courses, from the humanities to advanced scientific research. The prestige of Iranian universities is well-recognized, with several institutions ranking high in global university rankings. These universities are known for their rigorous academic standards and commitment to producing well-rounded graduates.Why Choose Iran for Your StudiesIran&#x27;s rich cultural heritage is a tapestry of ancient traditions and contemporary influences. This cultural richness extends to its educational institutions, providing a vibrant backdrop for academic pursuits. The standard of education in Iran is high, with a strong emphasis on research and innovation. Furthermore, the cost of living and tuition fees in Iran are relatively lower compared to other popular study destinations, making it an economically viable choice for many Indian students.Admission Process for International StudentsThe application process for international students is straightforward. Universities require certain documents for admission, including academic transcripts, letters of recommendation, and proof of financial support. Additionally, while many courses are offered in English, some universities may require proof of proficiency in Persian.Choosing the Right UniversityIran is home to several universities that are highly regarded in the international academic community. These universities offer a wide range of courses that are popular among Indian students, including engineering, medicine, and the humanities. It&#x27;s important to research and choose a university that aligns with your academic goals and interests.Student Life in IranAccommodation options for students in Iran vary, with universities offering on-campus housing and plenty of off-campus options available as well. Iranian cuisine, with its unique flavors and ingredients, can be a new experience for Indian students. The social life in Iran is vibrant, with numerous cultural and recreational activities available for students.Understanding Iranian CulturePersian culture, with its rich history and traditions, heavily influences Iranian society. As an international student, understanding this culture can enhance your study experience. It&#x27;s also important to be aware of cultural etiquette in Iran to ensure a respectful and enjoyable stay.Practical ConsiderationsThe visa process for Indian students is straightforward, with the Iranian government providing clear guidelines. It&#x27;s important to consider health and safety measures, and to have a financial plan in place to manage your expenses during your stay in Iran.ConclusionPreparing for your journey involves more than just packing your bags. It&#x27;s about equipping yourself with knowledge about your destination and setting clear academic and personal goals. Studying in Iran is more than just an educational experience; it&#x27;s an opportunity to immerse yourself in a new culture, make lifelong friends, and broaden your horizons. Embrace this opportunity and make the most of your international education experience.</description>
                <category>سجاد</category>
                <author>سجاد</author>
                <pubDate>Mon, 29 May 2023 12:47:32 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش HTML قسمت اول: معرفی</title>
                <link>https://virgool.io/exitcode/html-01-yo9ejgrb8j3q</link>
                <description>بریم ببینیم HTML چیه؟چه طوری باید بنویسیمش؟به چه کاری میاد اصلا؟در این ویدیو در موردش صحبت کردم https://www.aparat.com/v/497VH از ویکی‌پدیا:زبان نشانه‌گذاری ابرمتنی، (به انگلیسی: Hyper Text Markup Language) یا زنگام (به انگلیسی: HTML) در کنار سی‌اس‌اس هستهٔ فناوری ساخت صفحه‌های وب هستند. HTML زبان توصیف ساختار صفحه‌های وب است.  زبانی‌است برای نشانه‌گذاری ابرمتن (فرامتن) که برای تدوین قالب و طراحی صفحه‌های وب به کار می‌برند. دستورالعمل‌های این زبان، برچسب (Tag) نام دارند که محتوای یک صفحهٔ وب با آن‌ها، نشانه‌گذاری شده و بدین‌ترتیب، نحوهٔ نمایش آن صفحه برای مرورگرهای وب، توصیف می‌شود. تاکنون ۵ نسخه از اچ‌تی‌ام‌ال عرضه شده‌است. هر یک از برچسب‌های اچ‌تی‌ام‌ال، معنا و مفهوم خاصی دارند و تأثیر مشخصی بر محتوا می‌گذارند؛ مثلاً برچسب‌ هایی برای تغییر شکل ظاهری متن، نظیر درشت و ضخیم کردن یک کلمه یا برقراری پیوند به صفحات دیگر در اچ‌تی‌ام‌ال تعریف شده‌اند.یک سند اچ‌تی‌ام‌ال، یک پرونده‌ی مبتنی بر متن (Text–based) است که معمولاً با پسوند .htm یا .html نام‌گذاری شده و محتویات آن از برچسب‌های اچ‌تی‌ام‌ال تشکیل می‌شود. مرورگرهای وب، که قادر به درک و تفسیر برچسب‌های اچ‌تی‌ام‌ال هستند، تک‌تک آن‌ها را از داخل سند اچ‌تی‌ام‌ال خوانده و سپس محتوای آن صفحه را نمایان‌سازی (Render) می‌کنند.اچ‌تی‌ام‌ال زبان برنامه‌نویسی نیست، بلکه زبانی برای نشانه‌گذاری ابرمتن است و اساساً برای ساخت‌مند کردن اطلاعات و جدایش اجزای منطقی یک نوشتار (نظیر عنوان‌ها، تصاویر، فهرست‌ها، بندها و جداول) به کار می‌رود. از سوی دیگر، اچ‌تی‌ام‌ال را نباید به عنوان زبانی برای صفحه‌آرایی یا نقاشی صفحات وب به کار بُرد؛ این وظیفه اکنون بر دوش فناوری‌های دیگری همچون سی‌اس‌اس است.گفتنی است اچ‌تی‌ام‌ال شکلی از زبان دیگری به نام اس‌جی‌ام‌ال است و کنسرسیوم وب آن را به عنوان استانداردی برای نشانه‌گذاری مستندات ابرمتنی برای عرضه در وب، تدوین کرده‌است. ? در ایتا به ما بپیوندید: https://eitaa.com/joinchat/452788516C12780accd2</description>
                <category>سجاد</category>
                <author>سجاد</author>
                <pubDate>Sat, 22 Apr 2023 01:26:27 +0330</pubDate>
            </item>
                    <item>
                <title>چگونه در جاوا اسکریپت اعداد فارسی و عربی موجود در یک متن را به انگلیسی تبدیل کنیم؟</title>
                <link>https://virgool.io/exitcode/convert-persian-and-arabic-digits-of-a-string-to-english-using-javascript-qrx9hnit4mje</link>
                <description>Convert Persian and Arabic digits of a string to English using JavaScript    همیشه داده‌های سمت کاربر را قبل از ارسال به سرور بررسی کنید و اعداد فارسی و عربی موجود را به انگلیسی تبدیل کنید. با دقت به همین نکته کوچک راحتی بیشتری برای کاربر ایجاد می‌شود.برای مثال کاربر هنگام ثبت یک فرم در حال درج مشخصات خود به صورت فارسی است. حالا می‌خواهد شماره تماس را وارد کند. اگر فارسی وارد کند ممکن است در اعتبارسنجی سمت سرور خطا دریافت شود. (مانند مشکلی که اکثر سایت‌های ایرانی دارند.)بلی، می توان در سمت سرور این موضوع را مدیریت کرد اما این موضوع علاوه بر اینکه در هر درخواست به سرور یک «بار» اضافه ایجاد می‌کند و حتی ممکن است توسط برنامه‌نویس سمت سرور چیز مهمی نباشد یا در حالت بدتر اصلا اعتبارسنجی انجام ندهد و هرچه آمد را در بانک اطلاعاتی ذخیره کند و یک دستی داده‌ها از بین برود! بنابراین اصلاح داده در سمت کاربر بهینه‌تر است. https://gist.github.com/sajaddp/cfde6e99a26b6177fa353d4a597f7230 </description>
                <category>سجاد</category>
                <author>سجاد</author>
                <pubDate>Fri, 12 Aug 2022 16:58:06 +0430</pubDate>
            </item>
                    <item>
                <title>گوگل دیسکاور: چیست و چگونه در آن دیده شویم</title>
                <link>https://virgool.io/exitcode/%DA%AF%D9%88%DA%AF%D9%84-%D8%AF%DB%8C%D8%B3%DA%A9%D8%A7%D9%88%D8%B1-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%AF%D8%B1-%D8%A2%D9%86-%D8%AF%DB%8C%D8%AF%D9%87-%D8%B4%D9%88%DB%8C%D9%85-ial21et94fvh</link>
                <description>گوگل دیسکاور (Google Discover) یک روش متفاوت برای نمایش مطالب و داده‌ها به کاربران هست. در عمل این‌بار گوگل به‌جای آن‌که نتیجه جستجو را برای کاربر نمایش دهد، برحسب علایق و رفتارهای قبلی کاربر محتوا را انتخاب و به او نمایش می‌دهد.آن‌چه کاربران جستجو می‌کنند و تعاملی که با گوگل دیسکاور در گوشی خود دارند ملاک نمایش داده‌ها بوده و به مرور زمان یاد می‌گیرد که کدام دادگان را کاربر ترجیح می‌دهد.گوگل دیسکاور Google Discover گوگل دیسکاور (Google Discover) چیست؟گوگل مدعی است تجربه استفاده از این ابزار در تلفن همراه به کاربر این امکان را می‌دهد که به محتوایی دسترسی پیدا کند که نمی‌داند به آن نیاز دارد. خب، این موضوع هم جالب است و هم ترسناک! جالب است چون دیگر مفهومی به‌اسم «جستجو» معنا ندارد و ترسناک است زیرا اولا تک‌تک جستجوهای شما - حتی اتفاقی - در خوراک محتوایی آماده شده موثر بوده و اگر روزی شما بخواهید رفتار خود را تغییر دهید تا مدت‌های طولانی از سوی این هوش مصنوعی همان خوراک سابق به شما ارائه می‌شود.گوگل علاوه بر بررسی تاریخچه جستجوی کاربر به داده‌هایی مانند فعالیت در برنامه‌های دیگر تلفن همراه، تاریخچه محل جغرافیایی (location) و حتی تنظیمات محل جغرافیایی گوشی شما هم توجه دارد. https://www.aparat.com/v/hdtQC این تن‌ها همه چیز نیست، گوگل به‌تازگی در حال آزمایش نمودن حالت «دنبال کردن» (Following) که همان تعقیب محتوای سایت‌هاست. به‌این‌ترتیب می‌توانیم سایت مورد علاقه خود را مانند سال‌ها قبل که RSS سایت ها را در خبرخوان‌ها (Feed Readers) دنبال می‌کردیم، دنبال کنیم. این ویژگی برای نسل جدید امکانی جذاب و برای مسن‌ترها خاطره‌بازی زیبایی خواهد بود. پس اگر سایتی دارید که RSS آن مشکل دارد، سریع‌تر مشکلش را رفع کنید.خوراک RSS (Really Simple Syndication هم‌نشری بیش ساده) یک فید وب است که به کاربران و برنامه‌های کاربردی اجازه می‌دهد به به‌روزرسانی‌های وب‌سایت‌ها در قالبی استاندارد و قابل خواندن توسط رایانه دسترسی داشته باشند.اشتراک در فیدهای RSS می‌تواند به کاربر اجازه دهد تا بسیاری از وب‌سایت‌های مختلف را در یک جمع‌آورنده خبری، که دائماً سایت‌ها را برای محتوای جدید رصد می‌کند، پیگیری کند و نیازی به بررسی دستی کاربر از آن‌ها نداشته باشد. جمع‌آوری‌کننده‌های اخبار (یا «خواننده‌های RSS») را می‌توان در مرورگر تعبیه کرد، روی رایانه رومیزی نصب کرد، یا روی دستگاه تلفن همراه نصب کرد. - ویکی‌پدیاگوگل آرزو دارد دیگر به جای جستجو برای «رشته‌ها» به جستجو برای «اشیا» بپردازد. این رویای مفیدی است، امروزه دیگر جستجو تنها نوشتن یک متن و مشاهده تعدادی لینک در یک صفحه ساده نیست. امروزه جستجو در عمل - و نه الزاما در واقع - تبدیل به راهی برای ارتباط با دنیای پیرامونی شده است.دیسکاور تلاش می‌کند وابستگی کمتری به متن داشته باشد و سایر «اشیا» مانند تصاویر و ویدیوها را هم تحلیل کند. مثلا اگر شما در حال برنامه‌ریزی تعطیلات نوروز هستید، گوگل دیسکاور تلاش می‌کند مطالب مرتبط با محلی را به شما نمایش دهد که اخیرا در گوگل مپ (Google Map) جستجو کرده‌اید یا در جستجوهای خود عباراتی را به‌کار برده‌اید که از نظر مفهومی به آن محل شباهت دارد.گوگل دیسکاور می‌خواهد همه‌چیز را که شما نیاز دارید به شما ارائه کند حتی آن‌چه که نمی‌دانید به آن نیاز دارید!چه‌طور محتوای خود را در گوگل دیسکاور نمایش دهیم؟برای حضور در خروجی دیسکاور، کار پیچیده‌ای نیاز نیست انجام دهیم. همان اصول اولیه سئو (SEO) را پیاده سازی کنید، یک استراتژی جامع سئو طراحی کنید، به تمامی جوانب سایت خود دقت کنید. از تولید محتوا گرفته تا بک‌لینک و حتی ارتباط با کاربران، همه چیز و واقعا همه چیز!محتوای عالی تولید کنید، دقت کنید، «عالی» و نه خوب اما این همه چیز نیست، حتی بهترین محتوایی که بروز و با کیفیت باشد ولی نیاز مخاطب شما را پاسخ ندهد به درد نمی‌خورد.نسبت به سایرین محتوای بهتری بنویسید.راحت‌ترین راه برای ورود به گوگل دیسکاور نوشتن محتوایی است که از مطالب سایرین بهتر باشد. برای مثال اگر می‌خواهید یک پاوربانک را نقد و بررسی کنید و سایرین چند خط کوتاه نوشته‌اند شما ویدیو بسازید. اگر سایرین تن‌ها ویدیو ساخته‌اند، شما علاوه بر ویدیو، پادکست هم بسازید. یک قدم از سایرین جلوتر باشید.اگر موضوع شما عمومی است و رقابت بالایی وجود دارد، اینجا «کیفیت ارائه» و «میزان رفع نیاز کاربر» اولویت اصلی خواهد بود.مقاله‌ای بنویسید که اطمینان دارید بهتر از آن را دیگر نمی‌توانید بنویسید! - سجادببینید مخاطب شما به‌دنبال چه چیزی است، چه سوالاتی دارد و به آن‌ها در یک محتوای «عالی» پاسخ دهید. با حوصله به تحقیق در مورد کلمات کلیدی محتوا بپردازید. محتوای تولید شده را چندین بار بررسی کنید. عبارات به کار رفته را ساده‌سازی کنید. تصاویر «مناسب» و «متناسب» استفاده کنید. در عنوان محتوا کاربر را فریب ندهید.محتوای رقبا را بررسی کنید، ببینید آن‌ها چه کاری انجام داده‌اند. برای مثال عنوان محتوای آن‌ها «سوالی» است یا «خبری»؟ از موفقیت آن‌ها الگو بگیرید ولی کپی نکنید. در عنوان دروغ نگویید. عنوان بی‌ربط با موضوع محتوا نباشد. اگر با کلک کلیک بگیرید پس از مدتی از نتایج حذف خواهید شد.محتوای خود را برای انسان‌ها بنویسید و آن‌ها را دوست داشته باشید! - سجادبه‌موقع بنویسید.در موضوعات پرطرفداران مانند اخبار جامعه و یا تکنولوژی‌های جدید سرعت عمل داشته باشید تا شانس بیشتری برای نمایش در گوگل دیسکاور و جذب مخاطب پیدا کنید. برای مثال این لحظه ارزش نوشتن نقد و بررسی در مورد «پاوربانک ۵۰۰۰ میلی آمپر شیائومی» که در سال ۲۰۱۵ عرضه شده زیاد نیست.محتوای خودتان را همیشه زنده نگه‌دارید. هرگز نگذارید محتوایی در سایت شما وجود داشته باشد که شش ماه از انتشار آن گذشته ولی بروزرسانی نکرده‌اید. برای مثال ممکن است در مورد «دستگاه گوگردپاش» محتوایی نوشته‌اید، اگر به طور مداوم آن‌را بروز کنید تا گوگل درک کند این موضوعی ارزشمند است. همیشه به شما توجه می‌کند. حتی اگر زمان اولین انتشار محتوای شما چندین سال قبل باشد.تخصص، اعتبار و اعتمادسازی را با هم داشته باشید.گوگل برای تعیین کیفیت محتوای یک صفحه وب (و نه الزاما برای رتبه‌بندی) به سه عامل اصلی تخصص (Expertise)، اعتبار (Authority) و اعتمادسازی (Trustworthiness) توجه دارد که برای اختصار به آن E-A-T اطلاق می‌شود.مردم باید بتوانند به نویسنده محتوا اعتماد کنند در غیر‌این‌صورت آن محتوا ممکن است بی‌ارزش جلوه کند. برای مثال در محتوای «تحلیل بازار بورس» کاربران ابتدا نگاه می‌کنند چه‌کسی تحلیل را انجام داده و بعد به آن اعتماد می‌کنند. این وظیفه شما است که به کاربران ثابت کنید مرجع معتبری هستید زیرا صرف حضور در نتایج برای جلب اعتماد کافی نیست.ساختار فنی مناسبی داشته باشید.در حالت عادی نیازی نیست که شما کار فنی خاصی انجام دهید تا در گوگل دیسکاور نمایش داده شوید ولی اطمینان پیدا کنید که ساختار داده (Data Structure) سایت شما «عالی» باشد. باز هم تاکید می‌کنم «خوب» هیچ‌گاه «عالی» نیست. اگر شما خودتان به گوگل نگویید چه چیزی هستید و چه کار می‌کنید، او تحلیل خودش را خواهد داشت که ممکن است دقیق نباشد و به ضرر شما تمام شود.محتوای بصری فراموش نشود.یکی از مهم‌ترین بخش‌های بهینه‌سازی محتوا برای Google Discover جنبه بصری محتوا است. مردم هنگام مرور سریع یک محتوا به تصاویر دقت بیشتری دارند. تصویر نماد و دروازه ورود به ذهن کاربر است.تصویر مرتبط انتخاب کنید. عرض تصویر شما حداقل باید ۱۲۰۰ پیکسل باشد. ویدیوهای مرتبط و جذاب قرار دهید. اگر می‌توانید خودتان ویدیو تولید کنید حتما این کار را انجام دهید. برای ساخت ویدیو شما به تجهیزات چند ده میلیونی نیاز ندارید، فقط خلاقیت نیاز دارید و تلاش برای یادگیری یکی از ابزارهای ساده ویرایش ویدیو.از لوگوی سایت خود به عنوان تصویر محتوا استفاده نکنید! - گوگلظاهر سایت را بهبود دهید.هیچ راه حل جادویی وجود ندارد، حتی اگر شما تمام نکات قبل را رعایت کنید ولی سایت شما در موبایل تجربه خوبی به کاربر ندهد ورودی مناسبی از گوگل دیسکاور نخواهید داشت. سرعت سایت «عالی» باشد، محتوا باید خوانایی لازم را داشته باشد. رنگ متن و سایز آن نباید کاربر را اذیت کند. می‌خواهید در سایت خود تبلیغات نمایش دهید؟ مشکلی نیست ولی «کاربر آزاری» نکنید!</description>
                <category>سجاد</category>
                <author>سجاد</author>
                <pubDate>Mon, 02 May 2022 12:54:29 +0430</pubDate>
            </item>
                    <item>
                <title>97 چیزی که هر برنامه نویس باید بداند</title>
                <link>https://virgool.io/@sajaddp/97-%DA%86%DB%8C%D8%B2%DB%8C-%DA%A9%D9%87-%D9%87%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3-%D8%A8%D8%A7%DB%8C%D8%AF-%D8%A8%D8%AF%D8%A7%D9%86%D8%AF-guvh3y2zcxs3</link>
                <description>سلام!چندین ماه قبل برای تست یک سری ویژگی های یک پروژه آزمایشگاهی در کنار پروژه اصلی تعریف کردیم تا بتونیم با خیال راحت تست های دلخواه رو بگیریم و بعد نتایج رو در پروژه اصلی استفاده کنیم.برای تولید محتوای مورد نیاز اومدیم تیترهای کتاب 97 Things Every Programmer Should Know رو پس از ترجمه آزاد و کمی هم دستکاری استفاده کردیم.نسخه اصلی این کتاب رو می تونید در گیت هاب پیدا کنید.پیشنهاد می کنم حتی اگر قبلا کتاب رو مطالعه کردیم باز هم یک مرور کوتاه به این سرفصل ها داشته باشیم که آدمی محتاج مرور و یادآوری است!تذکر دوباره: آنچه که می خوانید دقیقا کتاب نیست و برخی از موارد متفاوت است ولی صحیح است!مواردی که به نظرم خودم در لیست مهم‎تر هست رو توپر کردم، ممنون میشم شما هم مواردی که مهم می دونید رو در کامنت ارسال بفرمایید (:با احتیاط عمل کنید.بپرسید کاربر چه کار می‌خواهد انجام دهد؟ (شما یک کاربر نیستید.)کد استاندارد خود را خودکار سازید.زیبایی در سادگی است. (هرچه ساده‌تر کد بنویسید زیباتر نوشته‌اید.)قبل از تغییر، کدهای قبل را جای دیگری ذخیره کنید.مراقب باشید به اشتراک بگذارید.قانون بوی اسکات (همیشه همه‌چیز را به تمیزتر از آنچه دیدید تبدیل کنید.)قبل از سرزنش دیگران، کدهای خود را بررسی کنید.در انتخاب ابزار خود دقیق باشید.هر زبان برای کار مشخصی است، با دقت زبان خود را مشخص کنید.قبل از کد نویسی مسیر را طراحی کنید تا هزینه‌ها کم شود.قسمت‌بندی کدها اهمیت دارد.بازخوانی کدها را فراموش نکنید.با دلیل کد نویسی کنید.کامنت‎نویسی برای کدها اهمیت دارد.کامنت‎نویسی فقط برای کدهایی که درکشان سخت است.به یادگرفتن ادامه دهید.راحت بودن یک قابلیت نیست.همیشه در حال گسترش و توسعه باشید.استثناها را جدا کنید.تمرینات زیادی انجام دهید.کلمات مخصوص زبان برنامه‌نویسی موردنظر را یاد بگیرید.از خرابکاری نترسید.با کدهای تست خود مهربان نباشید.ارورها را نادیده نگیرید.فقط زبان را یاد نگیرید، معنی آن را بفهمید.برنامه خود را به بی‌راهه نبرید.در برنامه به معجزه اعتقاد نداشته باشید.افزونگی نداشته باشید.به چیزی (کد) دست نزنید.رفتار را شناسایی کنید نه حالت را.اعداد شناور واقعی نیستند.جاه‌طلبی خود را متن‌باز ارائه دهید.اگر قرار باشد که API ای برای هزاران نفر طراحی کنید، به این فکر کنید که چطور قرار است تغییرش دهید.برنامه‌نویس‌ها همه‎چیز‎دان نیستند.کار سخت الزاماً حقوق بالا ندارد.چگونه از باگ‌ها مسیر را پیدا کنیم؟با حذف کردن، کدهای خود را بهبود ببخشید.برای حل مشکلات از سایرین کمک بگیرید.همه‌چیز را درست کنید نه فقط ارور و اخطار.استفاده از command-line را یاد بگیرید.بیش از دو زبان برنامه‌نویسی را خوب یاد بگیرید.همواره IDE خود را بشناسید.محدودیت‌های خود را بشناسید.بخش بعدی کار خود را بشناسید.داده‌های بزرگ و حجیم متعلق به پایگاه داده است.زبان‌های خارجی را یاد بگیرید.تخمین زدن را یاد بگیرید.یاد بگیرید که در ابعاد کوچک کار کنید.اجازه دهید پروژه‌تان خودش صحبت کند.طول عمر راه‌حل‌های موقت را بشناسید.رابط کاربری را طوری طراحی کنید که به‌طور صحیح استفاده کردن از آن آسان و اشتباه کار کردن با آن سخت باشد.مشکلات غیرقابل مشاهده را تبدیل به مشکلات قابل‌مشاهده کنید.با کامنت ‌گذاری و استفاده از پیام‌ها قابلیت مقیاس‌پذیری برنامه‌های موازی را بهبود بخشید.برای آیندگان و استفاده‌کنندگان آینده کدهای خود پیام و کامنت بگذارید.استفاده از سیستم چندریختی را مهم بدانید.تست کننده‌ها دوستان شما هستند.کدهای خود را بهینه کنید.فقط کدها راست می‌گویند.کدهای خود را منظم بنویسید.همگام‌سازی و جریان برنامه را حس کنید.از ارورها جلوگیری کنید.یک برنامه‌نویس حرفه‌ای مسئولیت‌پذیر است.همه‌چیز را در ورژن کنترلر قرار دهید.در مواقع خستگی موس و کیبورد را کنار بگذارید و استراحت کنید.کدها را بازخوانی کنید.علوم روانشناسی و انسانی را برای ارتباط بهتر با یکدیگر بخوانید.معمولاً می‌خواهند دوباره چرخ را اختراع کنند. اول اطلاعات کسب کنید سپس شروع کنید.در برابر دیزاین پترن Singleton مقاومت کنید.مسیر رسیدن به هدف با بمب‌هایی مثل کدهای کثیف پوشیده شده است.سادگی از کاهش می‌آید.اصل مسئولیت واحد که هرکس به‌تنهایی مسئول کار خودش است.با یک بله ساده شروع کنید.یک گام به عقب برگردید و خودکار کنید، خودکار کنید و خودکار کنید.مزایای ابزار تجزیه‌وتحلیل کد را ببینید.رفتارهای موردنیاز را تست کنید نه رفتارهای غیرمعقول را.به‌طور دقیق و خاص تست کنید.بیشتر موقع خواب و روزهای تعطیل تست کنید.تست کردن محرک مهندسی نرم‌افزار است.برای حالت‌های مختلف فکر کنید.دوتا مغز بهتر از یک مغز برای فکر کردن است.دو اشتباه هم می‌توانند مسئله را حل کنند و هم رفع آن‌ها کار بسیار سختی است.به‌طور فراگیر کد نویسی کنید تا دوستانتان هم از کدها بهره ببرند.ابزارهای یونیکس دوستان شما هستند.از الگوریتم‌های درست و ساختار داده استفاده کنید.خیلی دقیق شدن در کد خواب شما را به هم می‌ریزد.هر دانشی در سیستم نیاز به نمایش ندارد.وقتی برنامه‎نویسان و تست‎کننده‌ها باهم همکاری کنند معجزه رخ می‌دهد.جوری کد بنویسید که انگار باید بقیه زندگی‌تان آن را پشتیبانی کنید.تست نویسی کنید.شما باید از کدها نگهداری کنید.الزاماً مشتریان شما معنای آنچه می‎گویند را نمی‌فهمند!برای اثبات خودتان با هرکسی کار نکنید.فراموش نکنید که Ajax دمپایی نیست.بدهی فنی خود به سیستم را بپردازید.</description>
                <category>سجاد</category>
                <author>سجاد</author>
                <pubDate>Sun, 29 Mar 2020 03:56:41 +0430</pubDate>
            </item>
                    <item>
                <title>درس هایی که هر برنامه نویس باید از اطرافش بگیرد...</title>
                <link>https://virgool.io/@sajaddp/%D8%AF%D8%B1%D8%B3-%D9%87%D8%A7%DB%8C%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%87%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3-ttnydohyg7sa</link>
                <description>همیشه میشه از اتفاقات ریز و درشت اطرافمون درس بگیریم. مهم هم نیست که این درس سقوط یک هواپیما باشه یا یک مسابقه فوتبال و یا حتی حرکت یک مورچه بر روی زمین!اما اگر برنامه نویس باشیم باید بیشتر درس بگیریم؛ چون چه بخواهیم و چه نخواهیم در پس تمام کدهای یک برنامه منطق وجود داره و اساس منطق استتناج حقایق از همین اتفاقات بی ربط هست.بزرگنمایی بیش از اندازه ممنوعحادثه ناگوار برخورد قطارهای مسافربری در سال گذشته یک نکته مهم برای ما برنامه نویسان داشت.در هنگام ارائه پروژه بهتره همان که انجام شده است را اعلام کنیم و ادعای زیاد بر روی محصول نهایی ممکن هست در آینده صرفا باعث سرافکندگی باشه.برای مثال چند ماه قبل از این حادثه آقای آخوندی وزیر راه در جلسه ای اعلام کرده بودند امکان نداره با سیستم جدیدی که پیاده سازی شده چنین حادثه ای رخ بده!یک برنامه نویس باید همیشه درصدی از خطا در پروژه در نظر بگیرد.هرچه کنی به خود کنی گر همه نیک و بد کنییک رویداد تلخ دیگری که در سال 95 رخ داد مربوط به آتش سوزی در ساختمان پلاسکو بود.در طول یک سال گذشته کلی تحلیل های ریز و درشت اعلام شد، کلی هم استفاده های سیاسی و غیر سیاسی از این موضوع اتفاق افتاد که همه دست کم چند مورد رو شنیدیم.اما چیزی که میشه ازش در برنامه نویسی درس گرفت، مربوط به همین چند هفته قبل میشه.برنامه #جهان_آرا در شبکه افق اومد برای سالگرد پلاسکو یک ویژه برنامه تدارک دید و به عنوان مهمان نماینده بنیاد مستضعفان و نماینده شورای پلاسکو ( کسبه ای که در ساختمان فعالیت داشتند ) رو به برنامه زنده آورد تا در مورد حواشی و اختلافات مربوطه صحبت کنند.نماینده بنیاد مستضعفان از یک توافق با شورای پلاسکو آن هم چند ماه قبل از آتش سوزی خبر داد که شورای پلاسکو متعهد به انجام تعمیرات در ساختمان شده و بنیاد مستضعفین هم قبول کرده تمام هزینه ها رو پرداخت کنه.در کمال تعجب نماینده شورای پلاسکو هم این موضوع رو تایید کرد و حتی گفت که مدتی قبل از آتش سوزی مانور آتش سوزی در ساختمان برگزار شده بوده!حالا اینکه شورای پلاسکو دقیقا چه طور مانور برگزار کرده که برای چنین آتش سوزی آمادگی نداشتند بماند...یک برنامه نویس در هنگام بازنویسی کدهای پروژه باید تمام حالات خطا را در نظر بگیرد و هندل کند، یک برنامه نویس خوب، فقط سریع نیست، بلکه سریع و دقیق و آینده نگر است!برجام یا فرجام؟حتی با گذشت بیش از دو سال همچنان از آنچه که مشهور شده به &quot;برجام&quot; و گاهی آقتاب است و گاهی کودک و گاهی نوجوان و گاهی ابر و گاهی فلان، موافقان و مخالفان گوناگونی داره.موضوع بحث ما نه برجام هست و نه تایید یا ردش. ولی فقط برای یادآوری برخی از وعده ها 1 دقیقه ابتدا این ویدیو رو ببینید.فرای همه ی منازعات سیاسی درسی که برای ما برنامه نویسان داره شفاف هست.یک برنامه نویس هیچ گاه وعده ای نمی دهد که امکان پیاده سازی آن در پروژه غیرممکن باشد. برای مثال قول نمی دهد که یک سایت دانلودی طراحی کند که کار فیسبوک را هم انجام دهد.عاشقانه ای بنام دربی!موضوعات دیگری هم برای اینکه ازشون درس بگیریم و درست کد بزنیم وجود داره ولی خب می ترسم از اونجایی که همین چندتا مثال ساده رو ممکنه برخی فضاش رو سیاسی تعبیر کنن بی خیال میشم.فقط اینکه به نظر شما از مسابقه استقلال و پرسپولیس که چند روز آینده برگزار میشه چه درسی به عنوان یک برنامه نویس میشه گرفت؟پ ن:ممکن هست شما درس هایی دیگری از این اتفاقات بگیرید که مسئله ای نیست!ممکن هم هست که شما اصلا این درس ها رو بی ربط به موضوعات عنوان شده بدونید، که این هم باز مسئله ای نیست و یک نگاه دیگر هست.</description>
                <category>سجاد</category>
                <author>سجاد</author>
                <pubDate>Mon, 26 Feb 2018 00:42:14 +0330</pubDate>
            </item>
            </channel>
</rss>