<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های zicco</title>
        <link>https://virgool.io/feed/@zicco</link>
        <description>گروه آموزشی زیکو</description>
        <language>fa</language>
        <pubDate>2026-06-07 10:14:06</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/222637/avatar/aR4e5v.png?height=120&amp;width=120</url>
            <title>zicco</title>
            <link>https://virgool.io/@zicco</link>
        </image>

                    <item>
                <title>ایجاد تصویر سه بعدی متحرک در افتر افکت</title>
                <link>https://virgool.io/@zicco/%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1-%D8%B3%D9%87-%D8%A8%D8%B9%D8%AF%DB%8C-%D9%85%D8%AA%D8%AD%D8%B1%DA%A9-%D8%AF%D8%B1-%D8%A7%D9%81%D8%AA%D8%B1-%D8%A7%D9%81%DA%A9%D8%AA-gzibqp5nswb0</link>
                <description>در این آموزش از سایت زیکو، نحوه ساخت تصاویر سه بعدی،  بدون استفاده از Cinema 4D یا Maya و تنها با استفاده از after effect را خواهید آموخت.همچنین با تکنیک های استفاده از  graphic editor AE ،shape layers و چگونگی ساخت اسلایدر برای کنترل طیف گسترده ای از پارامترها با استفاده از حالات ساده آشنا خواهید شد.در پایان آموزش، می توانید هر تصویری را با استفاده از روش های  توضیح داده شده، متحرک کنید. در این آموزش از لوگوی قدیمی deviant art استفاده می کنیم.نرم افزار مورد نیاز: Adobe After Effects CS6زمان مورد نیاز: 2 ساعتدانلود فایل پروژه:پیشنهاد ویژه: فیلم آموزش ساخت انیمیشن در افتر افکتگام اول ایجاد تصویر سه بعدی?فایل پروژه را دانلود کنید. Rutation null و  فریم آیکون تنظیم و متحرک سازی شده است. ایکون انتخابی را به  فرمت ai یا  eps تبدیل کنید.آیکن را به قسمت تایم لاین (خط زمان) ببرید و آن را سه بعدی کنید. اندازه آیکن را با اندازه فریم متناسب کنید. آیکون رو طوری اندازه گیری کنین که با shape layerفریم مطابقت داشته باشد. در انتها آیکن را والد لایه Rotation Null کنید.گام دوم ایجاد تصویر سه بعدی?بر روی لایه آیکون وکتور راست کلیک کرده و create shape from vector layer را انتخاب کنید. این گزینه یک shape layer (لایه شکل) مخصوص در After Effects ایجاد خواهد کرد.نام لایه را به reveal تغییر دهید. سه الگوی دایره وار در لایه reveal در جهتی که روی هم بیفتند ایجاد کنید. به پارامتر transform هر الگو رفته و  هر کدام را به کوچکترین اندازه برسانید و مقدار keyframe در پارامتر mask path را برای هر فریم 28 قرار دهید.همونطور که در تصاویر نشان داده شده است الگوها را در درجه های متفاوت اندازه گیری کنید.گام سوم ایجاد تصویر سه بعدی?برای اعمال easy ease همه mask keyframe را انتخاب و کلید f9 را بزنید. برای متعادل کردن الگوها Graph editor را باز کنید و انحنای آنها را مطابق با چیزی که در تصویر نشان داده شده است تنظیم کنید.گام چهارم ایجاد تصویر سه بعدی?اثرات ثانویه reveal، حلقه های سفید در حال بزرگ شدن هستند. برای ایجاد این افکت، ابتدا  کلید  Cmd/Ctrl + Y را بفشارید تا یک ساختار اندازه گیری شده منسجم سفید بسازید و آن را سه بعدی کنید،  لایه rotation null را والد آن قرار دهید.به فریم ۱ برید و دو الگو برای فرم دادن به لبه های داخلی و خارجی حلقه بکشید. حالت پوشش الگو بزرگتر را به add و کوچکتر را به subtract تغییر دهید.گام پنجم ایجاد تصویر سه بعدی?از Transform controls (کلیدها جهت دار) برای اندازه گیری و متمرکز ساختن حلقه در اطراف یکی از الگوهای reveal روی لایه آیکون استفاده کنید.گام ششم ایجاد تصویر سه بعدی?keyframe را در فریم ۲۲، روی mask path الگوی داخلی و خارجی اجزاء حلقه تنظیم کنید. هر دو را برای تنظیم با اندازه reveal روی لایه ایکون کاهش دهید.در فریم ۷۰، با اندازه reveal آنها را یکسان کنید ( به یاد داشته باشید که ضخامت دو الگوی داخلی و بیرونی باید یکسان باشد.)در نهایت برای اعمال easy ease برای شروع و پایان keyframe، آنها را انتخاب کرده و کلید F9 را بفشارید.انحنا را به گونه ای تنظیم کنید تا شبیه به یک لبه تیز باشد، دو حلقه دیگر ایجاد کرده و مراحلی که برای الگوی reveal انجام دادید را برای آنها تکرار کنید.گام هفتم ایجاد تصویر سه بعدی?حالا برای فرم دادن به آیکن ها، لوله های رنگی ایجاد کنیم. در گام بعد با روش انجام این کار آشنا خواهید شد.گام هشتم ایجاد تصویر سه بعدی?دو شکل سه بعدی ۲۰×۲۰ پیکسل ایجاد و برای پیدا کردن نقط اتکا (anchor point) کلید A را بفشارید. برای نقاط اتکای  X,Y,Z ؛ ۰ و ۰ و۰ را وارد کنید.به انتهای انیمیشن چرخش (rotation animation) رفته و آنها را به rotation null وصل کنید. سپس آنها را در جای مناسبی که مایلید از انجا گسترششان  پیدا کنند قرار دهید.بعد از انجام این کار، یکی را  -90  و  دیگری را 90 واحد(در راستای محور Z ) جا به جا کنید.گام نهم ایجاد تصویر سه بعدی?هر دو لایه solid را قفل کنید. ابزار pen را انتخاب و اطمینان حاصل کنید روی حالت shape creation قرار دارد.یک bezier path از طریق خط تراز لوگو یا ایکون که به نقطه اتکا جلویی جسم مرتبط است بکشید. نام لایه شکل را به dynamicline  تغییر دهید. در نهایت برای تنظیم keyframe درpath1 روی stopwatch کلیک کنید.حتما بخوانید: ساخت انیمیشن با نقاشی در افتر افکتگام دهم ایجاد تصویر سه بعدی?۳ فریم را به جلو ببرید و bezier path را برای متناسب شدن با خط تراز آیکون یا لوگو به طور دستی تنظیم کنید. اطمینان حاصل کنید که انتهای آنها را به نقاط اتکا اجسام متصل کردید (یعنی گوشه بالا سمت چپ). قرار دادن تصاویر لحظه ای هر ۳ فریم را تا اخر انیمیشن ادامه دهید.گام یازدهم ایجاد تصویر سه بعدی?تنظیمات stroke1 را باز کنید. Stroke width را روی ۶ تنظیم کنید، حالت line cap را  به round cap و همچنین حالت line join را به round join تغییر دهید.گام دوازدهم ایجاد تصویر سه بعدی?نام آیکون shape1 را به line1 تغییر داده و دوبار از آن کپی بگیرید. رنگ stroke خط دوم (line 2) رو به r34,g169,b225 تغییر داده و strok width هم به ۴ تغییر دهید.آیکون stroke colour خط سوم (line 3) را به r217,g211وb35 و همچنین stroke width هم به ۲ تغییر دهید.گام سیزدهم ایجاد تصویر سه بعدی?ترتیبshape group را معکوس کنید، چرا که در تایم لاین از بالا به پایین به ترتیب خط ۱و ۲ و ۳ را داریئ( line1/2/3). برای همه گروه ها trim path اضافه کنید. برای line1 پارامتر start trim paths1 را ۸۰درصد، برای خط دو (line2) روی ۶۰ درصد و برای خط سوم (line3) روی ۴۰ درصد تنظیم کنید.با استفاده از Expressions کنترل اسلایدر ها را درAfter Effects ایجاد کنیدبا انتخاب shape layer (لایه شکل) به ترتیب به مسیر Effect&gt;Expresdion controls&gt;Slider control بروید. سریعا enter را زده و آن را به Shrink تغییر دهید. برای ایجاد کپی Cmd/Ctrl + D  و سپس Enter را بفشارید و نام آن را Offset قرار دهید.گام چهاردهم ایجاد تصویر سه بعدی?بر روی دکمه alt  برای پارامتر start trimpath1 خط اول تایم لاین کلیک کرده  و حالاتی که در زیر آمده است را وارد کنید.Shr = effect(shrink)(slider); value+shrبرای trim path 1 خط دو وارد کنید: Shr= effect(shrink)(slider); value+ shr2برای trim path 1 خط سه وارد کنید: Shr= effect(shrink)(slider); value+ shr3حالت زیر را برای تمام پارامتر های offset trim paths وارد کنید: Value+ effect(offset)(slider)گام پانزدهم ایجاد تصویر سه بعدی?یک تصویر لحظه ای(keyframe) برای کنترل اسلایدر shrink قرار داده و value آن را به ۲۰ تنظیم کنید. به فریم ۲۱ پیش برید و  value رو در ۱۵- تنظیم کنید، به فریم ۳۲ رفته و همچنان value را در ۱۵- نگه دارید.به فریم ۵۴ رفته و shrink value را به ۲۰ برگردانید، به فریم ۳۲ برگردید و یک تصویر لحظه ای برای offset slider در value 0 تنظیم کنید. به فریم ۵۴ رفته و value offset slider را به ۳۴۳- تغییر دهید.همه تصاویر لحظه ای(keyframe) را انتخاب و برای easy ease دکمه F9 را بفشارید.  Graph editor رو باز کنید. دسته (منحنی ها) bezier را بکشید و انحنای پارامترهای offset و shrink را همانطور که در اینجا نشان داده شده تغییر دهید.گام شانزدهم ایجاد تصویر سه بعدی?تکنیک هایی که تا اینجا یاد رفتید را پیاده کنید،در مثالی که در اینجا نشان داده شده، هر خط تراز، کنترل اسلایدر مخصوص shrink و offset رو با حالات ایجاد شده، دارد.در graph editor گزینه  Allow keyframe between frames را فعال کنید.گام هفدهم ایجاد تصویر سه بعدی?اگه به دقت به ویدئو نگاه کنید، خواهید دید که یک توده رنگی مسطح روی ایکن قرار گرفته است. برای ساخت آنها ابتدا یک shape layer خالی درست کنید و نام آن را stack 1 قرار دهید.آن را سه بعدی کرده و به rotation null متصل کنید. اطلاعات وکتور path را از reveal shape layer که در ابتدا ایجاد کردیم، کپی کنید.Contents روی shape layer خالی را انتخاب  Cmd/Ctrl + V را برای پیست بفشارید. یک خط تراز (stroke) در زیرpaths به عنوان لایه اضافه کنید.به انتهای انیمیشن، جایی که ایکن صاف قرار دارد بروید. از کنترل های transform برای مطابقت و هم تراز شدن لایه stroke برای متناسب شدن با آیکن استفاده کنید.گام هجدهم ایجاد تصویر سه بعدی?یک trim path به خط تراز contents اضافه کنیذ. پارامترهای end و start را روی ۷۹درصد تنظیم کنید. در فریم ۹ یک تصویر لحظه ای برای offset در صفر درجه تنظیم کنید.به سرعت به فریم ۴۸ رفته و offset value را در ۲۰۰ درجه تنظیم کنید. به فریم ۱۵ برگردین و یک تصویر لحظه ای در پارامتر end قرار دهید.به سمت فریم ۲۲ رفته و end value را روی ۱۰۰ درصد تنظیم کنید. همه تصاویر لحظه ای (keyframe) را انتخاب و آنها را easy ease کرده و یک انحنای منحنی مثل چیزی که در شکل نشان داده شده است برای آنها تنظیم کنید.کلید p کیبورد را فشرده، روی position راست کلیک کرده  و separate dimensions را انتخاب کنید. برای موقعیت z, یک keyframe در فریم ۱۳ با value منفی ۱۶۰ تنظیم کنید.به فریم ۳۵ رفته و value را روی صفر تنظیم کنید. Keyframeها را انتخاب و easy ease کنید. به graph editor برید و easing را  با کشیدن دسته های(منحنی ها) bezier همانطور که نشان داده شده  تشدید کنید.گام نوزدهم ایجاد تصویر سه بعدی?لایه های شکل(shape layer) را ۵ بار کپی کنیند. برای ایجاد یک جلوه stacked ، موقعیت های z و trim path پارامتر offset را در graph editor همانطور که نشان داده شده متعادل سازی کنید.گام بیستم ایجاد تصویر سه بعدی?در اخر چند رنگ تراز خوب بر روی آنها اعمال کنید.</description>
                <category>zicco</category>
                <author>zicco</author>
                <pubDate>Fri, 25 Sep 2020 18:15:38 +0330</pubDate>
            </item>
                    <item>
                <title>چگونه فلاتر را در سال 2020 یاد بگیریم؟</title>
                <link>https://virgool.io/@zicco/%DA%86%DA%AF%D9%88%D9%86%D9%87-%D9%81%D9%84%D8%A7%D8%AA%D8%B1-%D8%B1%D8%A7-%D8%AF%D8%B1-%D8%B3%D8%A7%D9%84-2020-%DB%8C%D8%A7%D8%AF-%D8%A8%DA%AF%DB%8C%D8%B1%DB%8C%D9%85-eeqq5naimoao</link>
                <description>فلاتر به دلیل انعطاف پذیری بالا و سهولت یادگیری در ساخت اپلیکیشن های موبایل، روز به روز در حال محبوب تر شدن است. مهم نیست که توسعه دهنده حرفه ای باشید یا تازه کار، یادگیری فلاتر را میتوانید به صورت خودآموز و با ویدیوهای در سطح اینترنت جلو ببرید.در این مقاله از سایت زیکو  راه هایی که میتوانید فلاتر یاد بگیرید را بررسی میکنیم اما  بهتر است بدانید قبل از اینکه یادگیری فلاتر را شروع کنید باید چه چیزهایی را بدانید!فلاتر چیست؟فلاتر یک فریم ورک (نه SDK) متن باز است که توسط گوگل برای ساخت برنامه های موبایلی ساخته شده است. درست است که فلاتر برای ساخت اپلیکیشن های موبایل ساخته شده است اما شما همان کدها را میتوانید به برنامه های دسکتاپ یا وب هم تبدیل کنید!به لطف ویجت های زیبا، فونت ها، آیکون ها و.. میتوانید در فلاتر اپ های زیبایی را طراحی کنید و تمامی این عناصر بهینه شده اند، فلاتر تضمین میکند برنامه ای که برای اندروید یا iOS میسازید، به راحتی و با سرعت بالا در سیستم عامل اجرا میشود.چرا باید فلاتر یاد بگیریم؟توسعه اپلیکیشن های موبایل یکی از مباحث پرطرفدار IT در سال 2020 است. چون کار با موبایل برای تمام افراد در جامعه راحت تر است و با موبایل میتوانید در هرجایی هستید، هر کاری را انجام دهید!فلاتر یک فریم ورک فوق العاده قابل سفارشی سازی است که به شما اجازه ساخت برنامه های موبایل، زیبا، انعطاف پذیر و امن را میدهد. اگر این دلایل برای شما کافی نیستند میتوانید نگاهی به موارد پایین هم بیاندازید:1- هیچ مشکلی با پلتفرم ها و سیستم عامل ها پیدا نمیکنید چون در فلاتر یک بار کد مینویسید و سپس آن را میتوانید برای تمامی سیستم عامل ها منتشر کنید.2- نیازی به Rebuild نیست! این باعث میشود شما بعد از ذخیره کدها، خروجی را خیلی سریع مشاهده کنید.3- پشتیبانی و جامعه آماری بالا: که به شما اجازه میدهد تمامی سوالات و مشکلاتتان را بپرسید و سرعت توسعه تان را بالا ببرید.4- میتوانید در اپلیکیشن ها از انیمیشن ها استفاده کنید.5- ویرایشگرها و IDE های زیادی مثل VSCode و AndroidStudio و... آن را پشتیبانی میکنند.بخش فرانت اند و بک اند برنامه از هم جدا هستند!برخی دیگر از ویژگی های منحصر بفرد فلاتر:6- ابزارک های سفارشی سازی شده و قابلیت های دیگری که طراحی UI برنامه را خیلی آسان و مدرن میکند.7- زمان توسعه اپلیکیشن بسیار کم است.8- یک بار کدنویسی میکنید و بدون تغییر هیچ چیزی، در همه پلتفرم ها اجرا میشود.9- فلاتر از زبان برنامه نویسی دارت استفاده میکند که باعث میشود عملکرد فلاتر بهتر و سریعتر باشد.10- امکان خروجی برای اندروید و iOS فراهم است.ویژگی های فلاترقبل از اینکه منابع استاندارد برای یادگیری فلاتر را به شما بگویبم آخرین نکته این است که تمامی منابع را با هم جلو نبرید چون سردرگم میشوید.بهتر است ابتدا با یک منبع شروع کنید و راه بیوفتید. فرقی ندارد کدام منبع یادگیری را انتخاب میکنید، هر کدام که با آن راحت هستید را جلو ببرید.پیش نیاز های یادگیری فلاتراگر درباره موارد زیر هیچ آشنایی ندارید بهتر است که ابتدا کمی دانش پایه از آنها پیدا کنید و سپس به سمت فلاتر بروید چون یادگیری برای شما بهتر و آسان تر میشود:دانش پایه در مورد توسعه برنامه های اندرویدی native: اگر میخواهید درک درستی از برنامه نویسی اندروید داشته باشید.مفاهیم شی گرایی: از آنجایی که بیشتر زبان های برنامه نویسی مثل سی پلاس پلاس و جاوا و.. بر پایه مفاهیم شی گرایی هستند، هر برنامه نویسی باید با مفاهیم شی گرایی آشنا باشد.شما باید تا حدودی مقدمات برنامه نویسی با زبان دارت را بلد باشید: زبان دارت زبان برنامه نویسی است که توسط گوگل طراحی شده و در فلاتر هم به کار میرود. البته نگران نباشید، زبان دارت چندان زبان سختی نیست!مورد آخری اجباری نیست اما شاید کمکتان کند و آن هم این است که یک دانش پایه در مورد سی پلاس پلاس یا جاوا داشته باشید.چگونه فلاتر را یاد بگیریم؟وقتی که پیش نیاز های فلاتر را رعایت کردید وقت آن است که یادگیری فلاتر را شروع کنید. خوشبختانه منابع خیلی زیاد و متنوعی در اینترنت برای یادگیری فلاتر وجود دارد که نیاز شما را در یادگیری به صورت خود آموز برطرف میکند.میتوانید از داکیومنت های خود وبسایت فلاتر هم شروع کنید البته خیلی ها ترجیح میدهند با آموزش های جذاب و بهتر شروع کنند. در هر صورت اینجا به تمامی منابع آموزش برای فلاتر اشاره میکنیم:1-ویدیو های آنلاین و داکیومنت هااگر با چیزهای خواندنی و دیدنی راحت هستید، در وبسایت رسمی فلاتر این چیزها فراوان هستند. البته در کانال های یوتیوب و سایر وبسایت ها هم این چیزها را پیدا میکنید. فقط کافی است سرچ کنید.2-دوره های آنلایناین دوره های آنلاین هم به صورت پولی و هم به صورت رایگان وجود دارند که میتوانید در آن ها شرکت کنید و با استاد راهنما جلو بروید.خوبی این روش  یادگیری در این است که هر مشکلی در لحظه پیش می آید معمولا توسط استاد شفاف میشود و جای نگرانی و سردرگمی نیست.3-کتابکتاب بهترین دوست آدم ها و برنامه نویس هاست! کتاب ها راه عالی برای یادگیری و همچنین گزینه مناسبی به عنوان مرجع هستند که همیشه در اختیار دارید (حتی وقتی موزیک گوش میدهید).خوشبختانه کتاب های خوبی هم برای یادگیری فلاتر داریم. چیزهایی مثل:Learn Google Flutter fastBeginning Flutter – A hands-on guide to App Developmentکتاب های بالا، نیازهای شما را به عنوان یک تازه کار، رفع میکنند.همچنین میتوانید مهارت های فلاتری خودتان را با دیدن نمونه های ساخته شده و سورس های فلاتر موجود در گیت هاب، ارتقا دهید. این برنامه ها به شما درک درستی از چگونگی کار برنامه میدهند.خب حالا که منابع خودتان را انتخاب کردید...باید چکار کنید!؟حالا باید شروع کنیم!بیاید سریع یک محیط فلاتر درست کنیم و یک اپ ساده هم بسازیم!نصب فلاتربرای نصب فلاتر به SDK ها نیاز دارید و همچنین یک IDE یا یک ویرایشگر، که همانطور گفته شد دو گزینه مناسب هستند:VS CODE: ساده و سریع و برای کسانی که خیلی راحت میخواهند فلاتر بنویسند!Android Studio: یک محیط کامل فقط باید قبل از همه چیز پلاگین های دارت و فلاتر را نصب کنید.نصب فلاتر کار ساده ای است فقط باید دستورالعمل های خود سایتش را دنبال کنید.ساخت یک اپلیکیشن ساده با فلاتربگذارید فلاتر را با یک مثلا ساده Hello World شروع کنیم. در این مثال شما یک دید کلی از ساختار اصلی کدهای فلاتر و نحو کارشان پیدا میکند.برای ساخت یک پروژه خالی با فلاتر باید در ترمینال خودتان بنویسید:?و سپس پروژه با ساختار دنبال شده ساخته میشود:?android: برای ساخت برنامه اندروید. هر اجزایی که به اندروید ربط داشته باشد در این پوشه قرار میگیرد.assets: این پوشه برای ذخیره فایل ها و عکس ها و... استفاده میشود.ios: برای ساخت برنامه iOS. هر اجزایی که به iOS ربط داشته باشید در این پوشه قرار میگیرد.Lib: کدهای اصلی برنامه در اینجا قرار میگیرند. برای مثال کد اصلی main.darttest: این پوشه هدف آن تست میباشد!برای برنامه ساده مان فقط به فایل main.dart نیاز داریم. در این فایل تکه کدهایی هم قرار دارند ولی توسعه دهندگان معمولا آنها را پاک میکنند تا کدهای خودشان را بنویسند. پس ما هم همین کار را میکنیم.اولین کار مهمی که باید انجام دهید این است که پکیج material را ایمپورت کنید. این پکیج، کامپوننت های UI را دارد.?مثل بیشتر زبان های برنامه نویسی که با متد main شروع میشود. فلاتر هم چنین است و در این متد باید متد runApp() هم نوشته شود.?چیزی که باید اجرا شود چیزی به جز یک ویجت نیست! اما به یاد داشته باشید که فلاتر هم چیزی به جز ویجت نیست!حالا شاید بپرسید که ویجت چیست؟!اگر نمیدانید باید بگویم که ویجت میتواند هر چیزی باشد، مثل یک دکمه یا یک لیست یا یک تکست باکس و.. بنابراین کل برنامه شما مجموعه ای از ویجت ها هستند که در کنار هم کار میکنند.برای همین است که شما هر کلاسی ایجاد میکنید باید کلاس ویجت آن را هم گسترش دهید. از آنجایی که برنامه ما کاری به جز چاپ Hello World ندارد ما فقط به یک ویجت نیاز داریم که مستقل از شرایط و زمان باشد. اصطلاحا به این ویجت میگویند stateless یعنی بدون تابعیت.?ویجت MaterialApp یک ویجت بسته بندی شده است که مرکز تمام ویجت ها محسوب میشود. و همچنین متد Center هم یکی از عناصر محسوب میشود. و text هم ویجت متن را اضافه میکند. و ویژگی هایی را میبینید مثل home و Child که مثل طراحی و ظاهر و موقعیت برنامه ها و ویجت ها عمل میکنند. این ویژگی ها به Ui برنامه ربط دارند که در ادامه بیشتر با آنها آشنا میشوید.در نهایت کل کد به شکل زیر است:?و سپس برای اجرا باید از فرمان Run استفاده کنید:?تبریک میگویم! شما اولین برنامه فلاتر خودتان را نوشتید. از اینجا به بعد سفر هیجان انگیزی در دنیای فلاتر خواهید داشت!خلاصه:سعی کنید خیلی در جمع آوری منابع یادگیری افراط نکنید و چند منبع را با هم پیش نبرید. اگر قبلا برنامه نویس اندروید یا موبایل باشید یادگیری فلاتر برای شما راحت تر است ولی تازه کار ها هم فقط با کمی تلاش بیشتر میتوانند در فلاتر غرق شوند!به هر حال دنیای زیبایی در اختیار شما است. از آن لذت ببرید.</description>
                <category>zicco</category>
                <author>zicco</author>
                <pubDate>Fri, 25 Sep 2020 18:13:57 +0330</pubDate>
            </item>
                    <item>
                <title>10 فریمورک برتر توسعه وب در سال 2020</title>
                <link>https://virgool.io/@zicco/10-%D9%81%D8%B1%DB%8C%D9%85%D9%88%D8%B1%DA%A9-%D8%A8%D8%B1%D8%AA%D8%B1-%D8%AA%D9%88%D8%B3%D8%B9%D9%87-%D9%88%D8%A8-%D8%AF%D8%B1-%D8%B3%D8%A7%D9%84-2020-vagtbbn9iu0j</link>
                <description>10 فریمورک برتر توسعه وب در سال 2020?در چند سال اخیر، فریم ورک ها به یک بخش جدانشدنی از توسعه وب تبدیل شده اند. هرچه استانداردهای وب پیشرفت میکنند، تکنولوژی های بهتری برای توسعه وب نیاز است و این نیاز با فریم ورک ها رفع میشود.در دوره ای زندگی میکنیم که دیگر نیازی نیست کسی که میخواهد ماشین بسازد، از نو چرخ را اختراع کند. به همین دلیل در توسعه وب هم نیازی نیست کدهای اضافی و طولانی را هر بار برای هر پروژه از نو بنویسید.راه حل منطقی و درست این است که از فریم ورک ها استفاده کنید. کاری که هزاران طراح وبسایت در سراسر دنیا انجام میدهند.میدانیم که هر وب اپلیکیشنی از دو بخش تشکیل شده است: فرانت اند و بک اند. به بک اند اصطلاحا سمت سرور گفته میشود و به فرانت اند سمت مشتری یا کلاینت! ما در این مقاله از سایت زیکو به بررسی بهترین فریم ورک های برای توسعه هر دو بخش میپردازیم.بهترین فریم ورک های بک انددر اینجا بهترین و قوی ترین فریم ورک های بک اند را بررسی میکنیم که شاید علاقه داشته باشید در سال 2020 نگاهی به آنها بیاندازید.1-Expressبه لطف محبوبیت زیاد Node.js، فریم ورک Express به سرعت در حال تبدیل شدن به یکی از پرطرفدارترین فریمورک های امروزی است.این فریم ورک در میان شرکت های معروفی مثل IBM و Uber و... طرفدارهای زیادی دارد و همچنین با فریم ورک های Kraken و Sails و Loopback سازگاری بالایی دارد.اکسپرس را به عنوان یک فریم ورک مینیمال، سریع و غیرقابل پیشبینی میشناسند! این فریم ورک از برخی از ویژگی های فریم ورک مشهور یعنی Node.js بهره میبرد و همچنین از RestAPI ها هم پشتیبانی میکند.برنامه های وبی که با این فریم ورک توسعه داده میشوند، انعطاف پذیری بالایی دارند. شاید تنها مشکلی که فریم ورک Express دارد این است که هیچ راه و روش معینی برای انجام کارها در آن وجود ندارد! حداقل برای تازه کارها...2-Djangoجنگو یک فریم ورک با معماری سه گانه model-view-template است که از پایتون برای توسعه وب استفاده میکند. غول های تکنولوژی بزرگی مثل گوگل، یوتیوب و اینستاگرام از جنگو استفاده میکنند.جنگو از ویژگی هایی مثل batteries-included بهره میبرد که در تایید هویت و پیام رسانی به آن قدرت میدهد.همچنین جنگو ویژگی هایی دارد که امنیت را در آن برقرار کرده است و روش ها و ابزارهایی را برای توسعه وب در اختیار برنامه نویس ها قرار میدهد که بتوانند وبسایت ها و وب اپلیکیشن های ایمنی بسازند.3-Railsریل یا Rails یک فریم ورک وب سه لایه MVC است که با زبان روبی توسعه داده شده است و از آنجایی که توسط توسعه دهندگان زیادی مورد استفاده قرار گرفته است میتوان گفت که ریل یک فریم ورک محبوب است.Airbnb، GitHub، Hulu و Shopify کاربران اصلی فریم ورک ریل هستند. این فریم ورک را به عنوان یک ابزار توسعه وب که همه حتی تازه کارها میتوانند از آن استفاده کنند، میدانند.در واقع ریل به توسعه دهندگان کمک میکند تا هرچه سریعتر وب سایت خودشان را بالا بیاورند.برای فریم ورک ریل اصطلاحی به اسم Gems وجود دارد که در واقع میتوان همان کتابخانه های یک زبان دانست که به ریل کمک میکند تا قابلیت ها و ویژگی هایش را گسترش دهد.همچنین این فریم ورک یک جامعه گسترده و قابل اعتماد به همراه منابع آموزشی استانداردی دارد که باعث شده شما بتوانید بدون هیچ نگرانی و دردسری شروع به یادگیری آن بکنید و در آن پیشرفت کنید و یک متخصص Rails شوید!نقطه ضعف اصلی فریم ورک ریل در این است که شما برای یادگیری آن باید وقت زیادی صرف کنید و هر چه که جلوتر بروید و در آن عمیق تر شوید، منحنی یادگیری تند تر و روند پیشرفت شما کند تر میشود.پس اگر در مسیر یادگیری هستید و به خاطر سختی آن در حال ناامید شدن هستید دست نگه دارید! این طبیعی است فقط باید به کار خودتان ادامه دهید.4-Laravelلاراول هم همچنین یک فریم ورک وب سه لایه MVC است که از PHP برای توسعه استفاده میکند و محبوبیت خاص خودش را دارد و جالب است بدانید که از تمام فریم ورک هایی که در این پست معرفی میشوند، جوان تر است!لاراول در ابتدا با ویژگی های پشتیبانی از API ها وارد شد و حالا پکیج های زیادی برای آن آمده است که میتواند عملکردش را گسترده کند.اگر شما یک برنامه نویس PHP هستید کار منطقی این است که برای توسعه وب از لاراول استفاده کنید اما در هر صورت این فریم ورک توان مقایسه با فریم ورک هایی مثل جنگو یا Express را ندارد!5-Springآخرین فریم ورک بک اند معرفی شده در این پست کسی نیست جز Spring ! این فریم ورک هم از معماری سه لایه MVC بهره میبرد و از جاوا که یکی از محبوب ترین زبان های برنامه نویسی دنیاست استفاده میکند.وبسایت هایی مثل Wix، TicketMaster و BillGuard از این فریم ورک استفاده میکنند.این فریم ورک به خاطر اینکه از زبان قدرتمند جاوا استفاده میکند، قوی و امن و تقریبا بی نقص است و شما میتوانید به خوبی وبسایتتان را با آن پیاده کنید اما باید بدانید که منحنی یادگیری آن بسیار تند است و به خصوص اگر با زبان جاوا آشنا نباشید یادگیری این فریم ورک برای شما کار مشکلی خواهد شد!بهترین فریم ورک های فرانت اند6- Angularآنگولار یک فریم ورک سمت کلاینت یا فرانت اند است که تخصصش در سایت وب اپلیکیشن های یک صفحه ای است. با آنگولار میتوانید به راحتی وبسایت های یک صفحه ای و سمت کلاینت بسازید و خبر خوب این است که بازار کار آن هم بد نیست!نسخه 1.x آنگولار از جاوااسکریپت استفاده میکند ولی نسخه های بعدی آن همراه با TypeScript آمدند که یک مجموعه کامل از جاوا اسکریپت است. شرکت هایی مثل Google، Microsoft و Paypal از آنگولار استفاده میکنند.از ویژگی های مثبت اصلی آنگولار میتوان به سایز وبسایتی که در مقایسه با فریم ورک های دیگر طراحی میکند دانست. همانطور که میدانید سایز و سرعت یک وبسایت یکی از فاکتورهای مهم سئو هستند و از این رو میتوانیم نتیجه بگیریم اگر شما وبسایتتان را با آنگولار بالا بیاورید شانس بهتری در سئو دارد.7- Reactاگر به توسعه دهندگان ری اکت برنمیخورد باید بگوییم که ری اکت یک فریم ورک نیست! بلکه فقط یک کتابخانه فرانت اند است. اما معمولا توسعه دهندگان آن را یک فریم ورک میدانند و با دیگر فریم ورک ها آن ها مقایسه میکنند.یادگیری ری اکت به لطف سینتکس JSX آن ساده و سریع است و حتی میتواند به عنوان سمت سرور هم از آن استفاده شود.ری اکت یکی از اولین کتابخانه های مبتنی بر وب بود و بعد ها سر و کله آنگولار و Vue پیدا شد. این کتابخانه توسط فیسبوک طراحی و توسعه داده شده و در فیسبوک و اینستاگرام از آن استفاده میکند.8- Vueفریم ورک ویوو را میتوان یک ستاره در حال رشد و ظهور دانست! این فریم ورک در ابتدا به عنوان یک پروژه شخصی متولد شد و به سرعت تبدیل به یکی از محبوب ترین فریم ورک های جاوا اسکریپت گردید.چیزهای جالب بسیاری در مورد Vue.js وجود دارد. اول اینکه اگر شما یک پروژه از قبل دارید میتوانید به سادگی ویوو را به آن اضافه کنید و بخشی از پروژه را با آن جلو ببرید و هیچ مشکلی پیش نمی آید!دوم اینکه میتوانید یک پروژه را به صورت کامل با ویوو جلو ببرید و این فریم ورک تمام نیازهای شما را برطرف میکند.برخی افراد فقط به خاطر اینکه شرکت های بزرگی مثل گوگل و فیسبوک از ویوو استفاده نمیکنند، به سمت آن نمیروند اما به شما قول میدهم که چند وقت دیگر تمام غول های تکنولوژی بخش هایی از پروژه هایشان را با این فریم ورک جلو ببرند.9- Emberدر سال 2015 فریم ورک Ember به عنوان بهترین فریم ورک جاوا اسکریپت شناخته شد. امروزه جامعه فریم ورک Ember بسیار گسترده و قابل اعتماد و خود فریم ورک هم با قابلیت ها و ویژگی های جدیدتری توسعه داده شده و به طور مرتب آپدیت میشود.شرکت هایی مثل Google، Microsoft، Heroku و Netflix از این فریم ورک استفاده میکنند. هدف Ember در این است که توسعه دهندگان با کمترین وقت هدر رفته و کمترین منابع به طراحی و توسعه وب اپلیکیشن ها بپردازند.10- BackboneBackbone یک فریم ورک فرنت اند بسیار سبک است که برای ساخت وب اپلیکیشن های یک صفحه ای به کار میرود. Backbone الگوی MV* را دنبال میکند که تا حدودی میتوان گفت از معماری سه لایه یا MVC بهره میبرد.Backbone یک جامعه پر جنب و جوش دارد و همین باعث شده که بتوانید با آن برنامه های سمت کلاینت کاملی بنویسید.سخنان پایانیامیدوارم که این پست و فریم ورک هایی که معرفی شد برای شما مفید بوده باشند و همیشه به خاطر بسپارید که تفاوت آنچنانی بین این فریم ورک ها وجود ندارد.فقط نگاه کنید و ببینید با کدام فریم ورک و با کدام زبان راحت تر هستید. فقط شروع به پیاده سازی ایده خودتان بکنید و مطمئنا با هر چیزی میتوانید آن را درست کنید.به یاد داشته باشید که شرکت های بزرگ هر ساله با تکنولوژی ها و فریم ورک های مختلف کار میکنند پس در هیچ چیزی بد و خوب یا بن بست وجود ندارد.</description>
                <category>zicco</category>
                <author>zicco</author>
                <pubDate>Mon, 17 Aug 2020 12:30:44 +0430</pubDate>
            </item>
                    <item>
                <title>10 افزونه ضروری وردپرس برای کسب و کار</title>
                <link>https://virgool.io/@zicco/10-%D8%A7%D9%81%D8%B2%D9%88%D9%86%D9%87-%D8%B6%D8%B1%D9%88%D8%B1%DB%8C-%D9%88%D8%B1%D8%AF%D9%BE%D8%B1%D8%B3-%D8%A8%D8%B1%D8%A7%DB%8C-%DA%A9%D8%B3%D8%A8-%D9%88-%DA%A9%D8%A7%D8%B1-ollriy8gbpuk</link>
                <description>10 افزونه ضروری وردپرس برای کسب و کارفرقی نمیکند که کسب و کار شما کوچک باشد یا بزرگ،  در هر صورت باید بتوانید وبسایت کسب و کارتان را به اهدافی که میخواهید برسانید. یکی از ویژگی های محبوب وردپرس افزونه هایی است که قابلیت وبسایت ها را افزایش میدهد و شما میتوانید با آنها روی بخش های مختلفی مانور بدهید و کسب و کارتان را رشد دهید.در این مقاله از سایت زیکو پیرامون 10 افزونه وردپرسی صحبت خواهیم کرد که هر وبسایت کسب و کاری باید آنها را داشته باشد. به طور خلاصه این افزونه ها عبارتند از:Yoast SEOWordFenceSocial WarfareAkismetBroken Link CheckerW3 Total CacheSmush Image Optimization, Compressions, and Lazy LoadGoogle XML SitemapsSimple Author BoxGoogle Analytics Dashboardپیشنهاد ویژه : آموزش ساخت سایت فروشگاهی با وردپرسشماره اول: Yoast SEO?با این افزونه میتوانید بازدیدهای بیشتری روی وبسایت بگیرید و رتبه الکسای گوگل را بهتر کنید.این افزونه یکی از بهترین افزونه های سئوی وردپرسی معرفی شده که میلیون ها کاربر از آن استفاده میکنند و هر چیزی که برای سئوی وبسایت نیاز داشته باشید در این افزونه قرار داده شده است...در زیر برخی از ویژگی های افزونه Yoast Seo آورده شده:-میتوانید نقشه سایت XML درست کنید.-میتوانید محتواهای تکراری را کنترل کنید.-میتوانید عنوان و توضیحات متا برای برندسازی اضافه کنید.-میتوانید محتوای وبسایت را طبقه بندی کنید و آنها را کنترل کنید. -کلمه کلیدی و قطعه خط های snippet برای محتواها بنویسید.-تجزیه و تحلیل و نتایج و پیشنهادها را برای هر مطلب دریافت کنید.-پیشنمایش از نحو نمایش مطلب در موتورهای جستجو را ببینید.-ساختار وبسایتتان را با لینک های داخلی به هم مربوط و بهینه کنید.-دسترسی به بخش های مختلف افزونه را برای ادمین های دیگر کنترل کنید.-و همچنین برای ویرایش های در مقیاس بزرگ هم یک ویرایشگر جدا در اختیار دارید!تمامی مواردی که گفته شد در نسخه رایگان این افزونه وجود دارد ولی نسخه پولی به شما ویژگی های بیشتری هم میدهد و همچنین آموزش های این افزونه را میتوانید از وبلاگ مربوطه اش دنبال کنید و تمامی بخش های آن را به خوبی یاد بگیرید.اگه کاربران نتوانند شما را در اینترنت پیدا کنند، کسب و کار شما رشد نمیکند و نمیتواند گسترده شود. به خاطر همین ما به شما پیشنهاد میکنید که از Yoast SEO برای ارتقای وبسایت و کسب و کارتان استفاده کنید.افزونه شماره دوم: WordFence?این افزونه شما و وبسایتتان را از حملات هک و ضررهای وارده، محافظت میکند. حملاتی مثل potential hackingو  brute force attackو.. وجود دارد که این افزونه وبسایت را دائما اسکن میکند و در صورت مشاهده این حملات به شما هشدار میدهد.همچنین در صفحه مدیریت افزونه WordFence میتوانید آمار و تجزیه و تحلیل از حملات و آسیب پذیری ها وبسایت را ببینید.برخی از ویژگی های نسخه رایگان این افزونه عبارتند از:-با استفاده از فایروال مبتنی بر وب، ترافیک مخرب را شناسایی و جلوگیری میکند.-ورود به سیستم را محدود میکند تا از حملات brute force attacks جلوگیری کند.-به صورت کلی از وبسایتتان محافظت میکند.-پرونده های اصلی، فایل های مخرب، تم ها، پلاگین ها، درهای پشتی، لینک های مخرب و اسپم ها و.. را شناسایی میکند.-وقتی آسیب پذیری یا فایل مخرب یا حمله ای پیدا شد، شما را از آن باخبر میکند.-فایل ها، کامنت ها و لینک های مخرب در کامنت های مشکوک را بررسی میکند.-وقتی که گذرواژه ها لو رفتند، ورود مدیریت را محدود میکند.همچنین برای این افزونه، یک نسخه پولی هم وجود دارد که ویژگی های بیشتری را ارائه میدهد.افزونه شماره سوم: Social Warfare?Social Warfare یک افزونه سریع برای به اشتراک گذاری محتوا در شبکه های اجتماعی است که ظاهر بسیار زیبایی هم دارد.بر خلاف سایر افزونه های مشابه که ممکن است وبسایت را سنگین و کند بکنند، Social Warfare اینطور نیست! به خاطر اینکه این افزونه کدهای غیر ضروری را اجرا نمیکند.این افزونه به راحتی نصب میشود و به کاربران اجازه میدهد تا دکمه های اشتراک گذاری را شخصی سازی بکنند.حتی اگر بعد ها نامه دامنه خودتان را تغییر دادید نیازی نیست در مورد اشتراک گذاری های قبلی نگران باشید چون این افزونه ویژگی به نام Share Recovery دارد که با آن میتوانید اشتراک گذاری ها را برای همیشه داشته باشید.نسخه رایگان افزونه Social Warfare با ویژگی های زیر همراه است:-دکمه های اشتراک گذاری اکثر شبکه های اجتماعی معروف را دارد.-تعداد اشتراک گذاری را به شما نشان میدهد.-گزینه Click to Tweet دارد.-میتوانید محل قرار دادن دکمه ها را شخصی سازی کنید.-میتوانید از محتوا و اشتراک گذاری های آن محافظت کنید.-دارای ویجت &quot;پست های محبوب&quot;-این افزونه کد کوتاهی دارد و باعث سنگین شدن وبسایت نمیشود.نسخه رایگان را میتوانید از مخازن پلاگین های وردپرس دانلود کنید و اگر مایل بودید میتوانید نسخه پولی آن را که شامل ویژگی های بیشتری است را هم دریافت کنید.افزونه شماره چهارم: افزونه ضد اسپم Akismet?افزونه Akismet به طور اتوماتیک تمام کامنت های وبسایت شما را بررسی میکند تا از وجود اسپم جلوگیری کند. و صاحبان وبسایت میتوانند این کامنت های اسپم را در داشبورد این افزونه ببینند.این افزونه به طور پیش فرض همراه با وردپرس نصب میشود اما برای استفاده باید آن را فعال کنید.برای استفاده از این افزونه شما نیاز دارید تا یک API دریافت کنید. این API ها برای استفاده های شخصی رایگان هستند اما برای وبسایت های تجاری باید اشتراک پولی بخرید.حالا چرا باید از افزونه Akismet استفاده کنید؟اگر کامنت های اسپم و کاربرهای اسپم شما زیاد شود، توسط گوگل جریمه میشوید و رتبه الکسای وبسایتتان به شدت افت میکند. برای تجارت ها و کسب و کارهای حتی کوچک این ضرر بسیار بزرگی است!افزونه شماره پنج: Broken Link Checker?لینک هایی که خراب میشوند یا عوض میشوند میتواند به رتبه وبسایت آسیب بزنند و آن را پایین بیاورند. افزونه Broken Link Checker وبسایت شما را از لحاظ لینک های خراب شده و تصاویر از دست رفته اسکن میکند و در صورت پیدا کردن موردی، به شما اطلاع میدهد.با افزونه Broken Link Checker شما میتواند:-لینک های خراب را در محتواها، متفاوت با لینک های دیگر ببینید.-لینک ها را در نظرات، پست ها و برگه ها نظارت کنید.-لینک های خراب را در صفحه مدیریت افزونه، اصلاح کنید.این افزونه به شدت قابل سفارشی سازی است و میتوانید تنظیمات آن را در صفحه مدیریت آن ببینید.اصلاح پیوندهای خراب و لینک تصاویری که از دست رفته اند میتواند رونق را در وبسایت کسب و کار شما نگه دارد و از تبدیل وبسایت شما به یک وبسایت مرده، جلو گیری کند!افزونه شماره شش: W3 Total Cache?سرعت وبسایت و تجربه کاربر از وبسایت شما، از فاکتورهای مهم سئوی وبسایت هستند.صفحه هایی که مدت زمان زیادی طول میکشد تا بارگذاری شوند، از رتبه الکسای شما کم میکند! و همچنین تاثیر بدی روی کاربرهایی دارند که اصلا صبور نیستند و ممکن است به سمت رقبان شما میروند!افزونه W3 Total Cache عملکرد وبسایتتان را با افزایش سرعت آن، افزایش میدهد. این افزونه فایل های HTML درست میکند و ذخیره میکند که کاربران مجبور نشوند با هربار باز کردن وبسایت شما، مدت زمان زیادی برای لود تمام صفحه وبسایت منتظر بمانند.افزونه شماره هفت: Smush Image Optimization, Compressions, and Lazy Load?تصاویر با حجم زیاد و غیر بهینه، فضای زیادی را در وبسایت شما اشغال میکنند و به تدریج سرعت وبسایت را کند میکنند. این افزونه از این کار جلوگیری میکند.برخی از ویژگی های افزونه Smush عبارتند از:-ضمن حفظ کیفیت، تصاویر را بهینه میکند.-فرآیند بهینه سازی تصاویر را اتوماتیک میکند.-اندازه های نادرست تصاویر را تشخیص میدهد.-هر تصویری را در هر مسیری، فشرده سازی میکند.با افزونه Smush میتوانید با افزایش سرعت وبسایت، رتبه آن را هم افزایش دهید و در کسب و کار موفق تر عمل کنید.افزونه شماره هشت: Google XML Sitemaps?هر وبسایتی به یک نقشه نیاز دارد تا به ربات های موتورهای جستجو نشان بدهد چه مطالبی برای خزیدن وجود دارد..!اگر شما از افزونه Yoast Seo استفاده میکند، نیازی نیست برای این کار افزونه دیگری نصب کنید اما اگر Yoast SEO را ندارید افزونه Google XML Sitemaps به شما کمک میکند تا یک نقشه وبسایت HTML بسازید و آپلود کنید... بدون یک خط کدنویسی!همانطور که گفته شد با نقشه سایت ربات های خزنده موتورهای جستجو وبسایت شما را به طور موثرتر و راحتتری بررسی میکنند. همچنین هرموقع که پست جدیدی ایجاد کنید موتورهای جستجو سریع آن را میفهمند.نکته خوب این افزونه این است که برای استفاده های شخصی و حتی تجاری کاملا رایگان است!افزونه شماره نه: Simple Author Box?برای وبسایتی که چندین نویسنده دارد، جعبه نویسنده ضروری است. این جعبه در انتهای پست ها قرار میگیرد و توضیحاتی راجع به نویسنده پست به کاربران میدهد.ویژگی های این افزونه:-تنظیمات سفارشی سازی برای هماهنگ شدن با برند شما-نشان دهنده اسم و عکس و بیوگرافی نویسنده به همراه شبکه های اجتماعی آن-اضافه شدن جعبه های نویسنده به انتهای پست ها به طور اتوماتیکبا افزونه Simple Author Box شما میتوانید به صورت واضح در مورد نویسندگان توضیح دهید. این افزونه رایگان است اما نسخه پولی هم دارد که میتواند به شما ویژگی های بیشتری هم بدهد.افزونه شماره ده: Google Analytics Dashboard4?برای صاحبان وبسایت ضروری است که بدانند کاربران از کجا با وبسایت آشنا شدند؟ چقدر در وبسایت مانده اند؟ در چه صفحه هایی بیشتر بوده اند؟ و از این قبیل اطلاعات..شما میتوانید بدون اینکه وارد اکانتتان در Google Analytics شوید، آمار وبسایتتان را تجزیه و تحلیل کنید به شرطی که افزونه آن را در وردپرس تان نصب کنید!برخی از ویژگی های قوی این افزونه عبارتند از:-رویدادها را به راحتی ردیابی کنید.-ابعاد ردیابی را سفارشی سازی کنید.-از Google Tag Manager به عنوان کدرهگیری جایگزین استفاده کنید.-هر زمان که خواستید، آنالیز در لحظه از وبسایتتان را مشاهده کنید.سخنان پایانییکی از دلایلی که باعث میشود بیشتر کاربران از وردپرس برای ساخت وبسایتشان استفاده کنند، قابلیت ارتقا و سفارشی سازی وبسایتشان با افزونه هاست. افزونه هایی که در این مقاله معرفی شد را نصب کنید تا به کسب و کارتان در اینترنت کمک کنید!</description>
                <category>zicco</category>
                <author>zicco</author>
                <pubDate>Mon, 17 Aug 2020 12:29:55 +0430</pubDate>
            </item>
                    <item>
                <title>چطور کامپیوتر را از روی CD بوت کنیم؟</title>
                <link>https://virgool.io/@zicco/%DA%86%D8%B7%D9%88%D8%B1-%DA%A9%D8%A7%D9%85%D9%BE%DB%8C%D9%88%D8%AA%D8%B1-%D8%B1%D8%A7-%D8%A7%D8%B2-%D8%B1%D9%88%DB%8C-cd-%D8%A8%D9%88%D8%AA-%DA%A9%D9%86%DB%8C%D9%85-fw8viyyp7kpm</link>
                <description>چطور کامپیوتر را از روی CD بوت کنیم؟در این مقاله از سایت زیکو  با نحوه بوت کامپیوتر از روی CD آشنا خواهید شد.اگر می‌خواهید سیستم‌عامل  های مختلف را روی کامپیوترتان نصب کنید، این مطلب برای شما مفید خواهد بود.بخش اول: ویندوز?1-سی‌دی را در سی دی رام کامپیوتر قرار دهید. سی‌دی باید دارای یک نسخه از ویندوز باشد.?2-بر روی start در سمت چپ و  پایین کامپیوتر کلیک کنید و یا دکمه ویندوز کیبورد را فشار دهید. در ویندوز 8 ، روی ذره بین در سمت راست صفحه کلیک کنید.?3- بر روی off در سمت چپ  و پایین start  ویندوز کلیک کنید.?4- در صفحه باز شده  روی قسمت restart کلیک کنید.در صورتی که برنامه هایی در حال اجرا هستند باید ابتدا بر روی  restart anyway کلیک کنید.?5-دکمه del  یا f12 را فشار داده و نگه دارید.این دکمه ممکن است در کامپیوتر های مختلف فرق داشته باشد.در بیشتر کامپیوتر ها پیغامی با عنوان “Press [key] to enter setup&quot; یا چیزی شبیه به این ظاهر خواهد شد.بنابراین وقتی که کامپیوتر در حال راه اندازی مجدد است برای تایید کلید جهت دستیابی به bios باید به این پیغام مراجعه کنید.?6-برای تایید bios کامپیوتر از صفحه راهنما و یا پشتیبانی آنلاین کمک بگیرید. به تبBoot بروید. برای انتخاب آن از کلیدهای جهت دار استفاده کنید.?7- CD-ROM Drive را انتخاب کنید.برای این عمل دکمه فلش پایین را تا زمانی که این گزینه داخل باکس قرار بگیرد ، فشار دهید.?8-کلید + را تا زمانی که درایو CD-ROM به بالاترین گزینه بوت برسد نگه دارید. شاید لازم باشد یک کلید متفاوتی را در سمت راست صفحه BIOS فشار دهید.?9- تنظیمات را ذخیره کنید.باید یک دکمه کلیدی (به عنوان مثال، F۱۰)را در پایین صفحه ببینید که با &quot;ذخیره و خروج&quot; مرتبط است؛ فشار دادن آن رایانه شما را مجددا راه‌اندازی کرده ، و از درایو سی‌دی به عنوان نقطه راه‌اندازی مجدد استفاده می کند.ممکن است برای تایید تغییرات نیاز باشد دکمه enter  را فشار دهید.بخش دوم: مک?1-سی‌دی را وارد کامپیوتر خود کنید. سی‌دی باید دارای یک نسخه از Mac OS باشد تا بتواند به عنوان گزینه بوت عمل کند.بعضی از Macs دارای جایگاه‌های سی‌دی نیستند. اگر Mac شما شیار سی‌دی نداشته باشد، باید یک دیسک درایو خارجی بخرید.?2-روی اپل که در گوشه سمت چپ بالای صفحه قرار دارد ،کلیک کنید.?3-بر روی restart کلیک کنید. این گزینه در پایین منوی اپل قرار دارد.?4-هنگام راه‌اندازی مجدد روی restart مجدد کلیک کنید. انجام این کار باعث می‌شود که مک شروع به شروع مجدد کند.?5- کلید ⌘ Commandرا تا زمانی که mac  شروع به راه اندازی مجدد کند و پنجره Startup Manager  ظاهر شود ، نگه دارید.?6- روی آیکون CD کلیک کنید. معمولا پیغامی مثلMac OS X Install DVD&quot;&quot;ظاهر می شود با کلیک بر روی این آیکون آن را انتخاب می کنید.?7-  کلید return را فشار دهید. این کار mac شما را وادار می کند که از درایو سی دی بوت شود.</description>
                <category>zicco</category>
                <author>zicco</author>
                <pubDate>Mon, 17 Aug 2020 12:28:57 +0430</pubDate>
            </item>
                    <item>
                <title>10 فریمورک برتر توسعه وب در سال 2020</title>
                <link>https://virgool.io/@zicco/10-%D9%81%D8%B1%DB%8C%D9%85%D9%88%D8%B1%DA%A9-%D8%A8%D8%B1%D8%AA%D8%B1-%D8%AA%D9%88%D8%B3%D8%B9%D9%87-%D9%88%D8%A8-%D8%AF%D8%B1-%D8%B3%D8%A7%D9%84-2020-wu5tvx4d0oil</link>
                <description>در چند سال اخیر، فریم ورک ها به یک بخش جدانشدنی از توسعه وب تبدیل شده اند. هرچه استانداردهای وب پیشرفت میکنند، تکنولوژی های بهتری برای توسعه وب نیاز است و این نیاز با فریم ورک ها رفع میشود.در دوره ای زندگی میکنیم که دیگر نیازی نیست کسی که میخواهد ماشین بسازد، از نو چرخ را اختراع کند. به همین دلیل در توسعه وب هم نیازی نیست کدهای اضافی و طولانی را هر بار برای هر پروژه از نو بنویسید.راه حل منطقی و درست این است که از فریم ورک ها استفاده کنید. کاری که هزاران طراح وبسایت در سراسر دنیا انجام میدهند.میدانیم که هر وب اپلیکیشنی از دو بخش تشکیل شده است: فرانت اند و بک اند. به بک اند اصطلاحا سمت سرور گفته میشود و به فرانت اند سمت مشتری یا کلاینت! ما در این مقاله از سایت زیکو به بررسی بهترین فریم ورک های برای توسعه هر دو بخش میپردازیم.بهترین فریم ورک های بک انددر اینجا بهترین و قوی ترین فریم ورک های بک اند را بررسی میکنیم که شاید علاقه داشته باشید در سال 2020 نگاهی به آنها بیاندازید.1-Expressبه لطف محبوبیت زیاد Node.js، فریم ورک Express به سرعت در حال تبدیل شدن به یکی از پرطرفدارترین فریمورک های امروزی است.این فریم ورک در میان شرکت های معروفی مثل IBM و Uber و... طرفدارهای زیادی دارد و همچنین با فریم ورک های Kraken و Sails و Loopback سازگاری بالایی دارد.اکسپرس را به عنوان یک فریم ورک مینیمال، سریع و غیرقابل پیشبینی میشناسند! این فریم ورک از برخی از ویژگی های فریم ورک مشهور یعنی Node.js بهره میبرد و همچنین از RestAPI ها هم پشتیبانی میکند.برنامه های وبی که با این فریم ورک توسعه داده میشوند، انعطاف پذیری بالایی دارند. شاید تنها مشکلی که فریم ورک Express دارد این است که هیچ راه و روش معینی برای انجام کارها در آن وجود ندارد! حداقل برای تازه کارها...2-Djangoجنگو یک فریم ورک با معماری سه گانه model-view-template است که از پایتون برای توسعه وب استفاده میکند. غول های تکنولوژی بزرگی مثل گوگل، یوتیوب و اینستاگرام از جنگو استفاده میکنند.جنگو از ویژگی هایی مثل batteries-included بهره میبرد که در تایید هویت و پیام رسانی به آن قدرت میدهد.همچنین جنگو ویژگی هایی دارد که امنیت را در آن برقرار کرده است و روش ها و ابزارهایی را برای توسعه وب در اختیار برنامه نویس ها قرار میدهد که بتوانند وبسایت ها و وب اپلیکیشن های ایمنی بسازند.3-Railsریل یا Rails یک فریم ورک وب سه لایه MVC است که با زبان روبی توسعه داده شده است و از آنجایی که توسط توسعه دهندگان زیادی مورد استفاده قرار گرفته است میتوان گفت که ریل یک فریم ورک محبوب است.Airbnb، GitHub، Hulu و Shopify کاربران اصلی فریم ورک ریل هستند. این فریم ورک را به عنوان یک ابزار توسعه وب که همه حتی تازه کارها میتوانند از آن استفاده کنند، میدانند.در واقع ریل به توسعه دهندگان کمک میکند تا هرچه سریعتر وب سایت خودشان را بالا بیاورند.برای فریم ورک ریل اصطلاحی به اسم Gems وجود دارد که در واقع میتوان همان کتابخانه های یک زبان دانست که به ریل کمک میکند تا قابلیت ها و ویژگی هایش را گسترش دهد.همچنین این فریم ورک یک جامعه گسترده و قابل اعتماد به همراه منابع آموزشی استانداردی دارد که باعث شده شما بتوانید بدون هیچ نگرانی و دردسری شروع به یادگیری آن بکنید و در آن پیشرفت کنید و یک متخصص Rails شوید!نقطه ضعف اصلی فریم ورک ریل در این است که شما برای یادگیری آن باید وقت زیادی صرف کنید و هر چه که جلوتر بروید و در آن عمیق تر شوید، منحنی یادگیری تند تر و روند پیشرفت شما کند تر میشود.پس اگر در مسیر یادگیری هستید و به خاطر سختی آن در حال ناامید شدن هستید دست نگه دارید! این طبیعی است فقط باید به کار خودتان ادامه دهید.4-Laravelلاراول هم همچنین یک فریم ورک وب سه لایه MVC است که از PHP برای توسعه استفاده میکند و محبوبیت خاص خودش را دارد و جالب است بدانید که از تمام فریم ورک هایی که در این پست معرفی میشوند، جوان تر است!لاراول در ابتدا با ویژگی های پشتیبانی از API ها وارد شد و حالا پکیج های زیادی برای آن آمده است که میتواند عملکردش را گسترده کند.اگر شما یک برنامه نویس PHP هستید کار منطقی این است که برای توسعه وب از لاراول استفاده کنید اما در هر صورت این فریم ورک توان مقایسه با فریم ورک هایی مثل جنگو یا Express را ندارد!5-Springآخرین فریم ورک بک اند معرفی شده در این پست کسی نیست جز Spring ! این فریم ورک هم از معماری سه لایه MVC بهره میبرد و از جاوا که یکی از محبوب ترین زبان های برنامه نویسی دنیاست استفاده میکند.وبسایت هایی مثل Wix، TicketMaster و BillGuard از این فریم ورک استفاده میکنند.این فریم ورک به خاطر اینکه از زبان قدرتمند جاوا استفاده میکند، قوی و امن و تقریبا بی نقص است و شما میتوانید به خوبی وبسایتتان را با آن پیاده کنید اما باید بدانید که منحنی یادگیری آن بسیار تند است و به خصوص اگر با زبان جاوا آشنا نباشید یادگیری این فریم ورک برای شما کار مشکلی خواهد شد!بهترین فریم ورک های فرانت اند6- Angularآنگولار یک فریم ورک سمت کلاینت یا فرانت اند است که تخصصش در سایت وب اپلیکیشن های یک صفحه ای است. با آنگولار میتوانید به راحتی وبسایت های یک صفحه ای و سمت کلاینت بسازید و خبر خوب این است که بازار کار آن هم بد نیست!نسخه 1.x آنگولار از جاوااسکریپت استفاده میکند ولی نسخه های بعدی آن همراه با TypeScript آمدند که یک مجموعه کامل از جاوا اسکریپت است. شرکت هایی مثل Google، Microsoft و Paypal از آنگولار استفاده میکنند.از ویژگی های مثبت اصلی آنگولار میتوان به سایز وبسایتی که در مقایسه با فریم ورک های دیگر طراحی میکند دانست. همانطور که میدانید سایز و سرعت یک وبسایت یکی از فاکتورهای مهم سئو هستند و از این رو میتوانیم نتیجه بگیریم اگر شما وبسایتتان را با آنگولار بالا بیاورید شانس بهتری در سئو دارد.7- Reactاگر به توسعه دهندگان ری اکت برنمیخورد باید بگوییم که ری اکت یک فریم ورک نیست! بلکه فقط یک کتابخانه فرانت اند است. اما معمولا توسعه دهندگان آن را یک فریم ورک میدانند و با دیگر فریم ورک ها آن ها مقایسه میکنند.یادگیری ری اکت به لطف سینتکس JSX آن ساده و سریع است و حتی میتواند به عنوان سمت سرور هم از آن استفاده شود.ری اکت یکی از اولین کتابخانه های مبتنی بر وب بود و بعد ها سر و کله آنگولار و Vue پیدا شد. این کتابخانه توسط فیسبوک طراحی و توسعه داده شده و در فیسبوک و اینستاگرام از آن استفاده میکند.8- Vueفریم ورک ویوو را میتوان یک ستاره در حال رشد و ظهور دانست! این فریم ورک در ابتدا به عنوان یک پروژه شخصی متولد شد و به سرعت تبدیل به یکی از محبوب ترین فریم ورک های جاوا اسکریپت گردید.چیزهای جالب بسیاری در مورد Vue.js وجود دارد. اول اینکه اگر شما یک پروژه از قبل دارید میتوانید به سادگی ویوو را به آن اضافه کنید و بخشی از پروژه را با آن جلو ببرید و هیچ مشکلی پیش نمی آید!دوم اینکه میتوانید یک پروژه را به صورت کامل با ویوو جلو ببرید و این فریم ورک تمام نیازهای شما را برطرف میکند.برخی افراد فقط به خاطر اینکه شرکت های بزرگی مثل گوگل و فیسبوک از ویوو استفاده نمیکنند، به سمت آن نمیروند اما به شما قول میدهم که چند وقت دیگر تمام غول های تکنولوژی بخش هایی از پروژه هایشان را با این فریم ورک جلو ببرند.9- Emberدر سال 2015 فریم ورک Ember به عنوان بهترین فریم ورک جاوا اسکریپت شناخته شد. امروزه جامعه فریم ورک Ember بسیار گسترده و قابل اعتماد و خود فریم ورک هم با قابلیت ها و ویژگی های جدیدتری توسعه داده شده و به طور مرتب آپدیت میشود.شرکت هایی مثل Google، Microsoft، Heroku و Netflix از این فریم ورک استفاده میکنند. هدف Ember در این است که توسعه دهندگان با کمترین وقت هدر رفته و کمترین منابع به طراحی و توسعه وب اپلیکیشن ها بپردازند.10- BackboneBackbone یک فریم ورک فرنت اند بسیار سبک است که برای ساخت وب اپلیکیشن های یک صفحه ای به کار میرود. Backbone الگوی MV* را دنبال میکند که تا حدودی میتوان گفت از معماری سه لایه یا MVC بهره میبرد.Backbone یک جامعه پر جنب و جوش دارد و همین باعث شده که بتوانید با آن برنامه های سمت کلاینت کاملی بنویسید.سخنان پایانیامیدوارم که این پست و فریم ورک هایی که معرفی شد برای شما مفید بوده باشند و همیشه به خاطر بسپارید که تفاوت آنچنانی بین این فریم ورک ها وجود ندارد.فقط نگاه کنید و ببینید با کدام فریم ورک و با کدام زبان راحت تر هستید. فقط شروع به پیاده سازی ایده خودتان بکنید و مطمئنا با هر چیزی میتوانید آن را درست کنید.به یاد داشته باشید که شرکت های بزرگ هر ساله با تکنولوژی ها و فریم ورک های مختلف کار میکنند پس در هیچ چیزی بد و خوب یا بن بست وجود ندارد.در چند سال اخیر، فریم ورک ها به یک بخش جدانشدنی از توسعه وب تبدیل شده اند. هرچه استانداردهای وب پیشرفت میکنند، تکنولوژی های بهتری برای توسعه وب نیاز است و این نیاز با فریم ورک ها رفع میشود.در دوره ای زندگی میکنیم که دیگر نیازی نیست کسی که میخواهد ماشین بسازد، از نو چرخ را اختراع کند. به همین دلیل در توسعه وب هم نیازی نیست کدهای اضافی و طولانی را هر بار برای هر پروژه از نو بنویسید.راه حل منطقی و درست این است که از فریم ورک ها استفاده کنید. کاری که هزاران طراح وبسایت در سراسر دنیا انجام میدهند.میدانیم که هر وب اپلیکیشنی از دو بخش تشکیل شده است: فرانت اند و بک اند. به بک اند اصطلاحا سمت سرور گفته میشود و به فرانت اند سمت مشتری یا کلاینت! ما در این مقاله از سایت زیکو به بررسی بهترین فریم ورک های برای توسعه هر دو بخش میپردازیم.بهترین فریم ورک های بک انددر اینجا بهترین و قوی ترین فریم ورک های بک اند را بررسی میکنیم که شاید علاقه داشته باشید در سال 2020 نگاهی به آنها بیاندازید.1-Expressبه لطف محبوبیت زیاد Node.js، فریم ورک Express به سرعت در حال تبدیل شدن به یکی از پرطرفدارترین فریمورک های امروزی است.این فریم ورک در میان شرکت های معروفی مثل IBM و Uber و... طرفدارهای زیادی دارد و همچنین با فریم ورک های Kraken و Sails و Loopback سازگاری بالایی دارد.اکسپرس را به عنوان یک فریم ورک مینیمال، سریع و غیرقابل پیشبینی میشناسند! این فریم ورک از برخی از ویژگی های فریم ورک مشهور یعنی Node.js بهره میبرد و همچنین از RestAPI ها هم پشتیبانی میکند.برنامه های وبی که با این فریم ورک توسعه داده میشوند، انعطاف پذیری بالایی دارند. شاید تنها مشکلی که فریم ورک Express دارد این است که هیچ راه و روش معینی برای انجام کارها در آن وجود ندارد! حداقل برای تازه کارها...2-Djangoجنگو یک فریم ورک با معماری سه گانه model-view-template است که از پایتون برای توسعه وب استفاده میکند. غول های تکنولوژی بزرگی مثل گوگل، یوتیوب و اینستاگرام از جنگو استفاده میکنند.جنگو از ویژگی هایی مثل batteries-included بهره میبرد که در تایید هویت و پیام رسانی به آن قدرت میدهد.همچنین جنگو ویژگی هایی دارد که امنیت را در آن برقرار کرده است و روش ها و ابزارهایی را برای توسعه وب در اختیار برنامه نویس ها قرار میدهد که بتوانند وبسایت ها و وب اپلیکیشن های ایمنی بسازند.3-Railsریل یا Rails یک فریم ورک وب سه لایه MVC است که با زبان روبی توسعه داده شده است و از آنجایی که توسط توسعه دهندگان زیادی مورد استفاده قرار گرفته است میتوان گفت که ریل یک فریم ورک محبوب است.Airbnb، GitHub، Hulu و Shopify کاربران اصلی فریم ورک ریل هستند. این فریم ورک را به عنوان یک ابزار توسعه وب که همه حتی تازه کارها میتوانند از آن استفاده کنند، میدانند.در واقع ریل به توسعه دهندگان کمک میکند تا هرچه سریعتر وب سایت خودشان را بالا بیاورند.برای فریم ورک ریل اصطلاحی به اسم Gems وجود دارد که در واقع میتوان همان کتابخانه های یک زبان دانست که به ریل کمک میکند تا قابلیت ها و ویژگی هایش را گسترش دهد.همچنین این فریم ورک یک جامعه گسترده و قابل اعتماد به همراه منابع آموزشی استانداردی دارد که باعث شده شما بتوانید بدون هیچ نگرانی و دردسری شروع به یادگیری آن بکنید و در آن پیشرفت کنید و یک متخصص Rails شوید!نقطه ضعف اصلی فریم ورک ریل در این است که شما برای یادگیری آن باید وقت زیادی صرف کنید و هر چه که جلوتر بروید و در آن عمیق تر شوید، منحنی یادگیری تند تر و روند پیشرفت شما کند تر میشود.پس اگر در مسیر یادگیری هستید و به خاطر سختی آن در حال ناامید شدن هستید دست نگه دارید! این طبیعی است فقط باید به کار خودتان ادامه دهید.4-Laravelلاراول هم همچنین یک فریم ورک وب سه لایه MVC است که از PHP برای توسعه استفاده میکند و محبوبیت خاص خودش را دارد و جالب است بدانید که از تمام فریم ورک هایی که در این پست معرفی میشوند، جوان تر است!لاراول در ابتدا با ویژگی های پشتیبانی از API ها وارد شد و حالا پکیج های زیادی برای آن آمده است که میتواند عملکردش را گسترده کند.اگر شما یک برنامه نویس PHP هستید کار منطقی این است که برای توسعه وب از لاراول استفاده کنید اما در هر صورت این فریم ورک توان مقایسه با فریم ورک هایی مثل جنگو یا Express را ندارد!5-Springآخرین فریم ورک بک اند معرفی شده در این پست کسی نیست جز Spring ! این فریم ورک هم از معماری سه لایه MVC بهره میبرد و از جاوا که یکی از محبوب ترین زبان های برنامه نویسی دنیاست استفاده میکند.وبسایت هایی مثل Wix، TicketMaster و BillGuard از این فریم ورک استفاده میکنند.این فریم ورک به خاطر اینکه از زبان قدرتمند جاوا استفاده میکند، قوی و امن و تقریبا بی نقص است و شما میتوانید به خوبی وبسایتتان را با آن پیاده کنید اما باید بدانید که منحنی یادگیری آن بسیار تند است و به خصوص اگر با زبان جاوا آشنا نباشید یادگیری این فریم ورک برای شما کار مشکلی خواهد شد!بهترین فریم ورک های فرانت اند6- Angularآنگولار یک فریم ورک سمت کلاینت یا فرانت اند است که تخصصش در سایت وب اپلیکیشن های یک صفحه ای است. با آنگولار میتوانید به راحتی وبسایت های یک صفحه ای و سمت کلاینت بسازید و خبر خوب این است که بازار کار آن هم بد نیست!نسخه 1.x آنگولار از جاوااسکریپت استفاده میکند ولی نسخه های بعدی آن همراه با TypeScript آمدند که یک مجموعه کامل از جاوا اسکریپت است. شرکت هایی مثل Google، Microsoft و Paypal از آنگولار استفاده میکنند.از ویژگی های مثبت اصلی آنگولار میتوان به سایز وبسایتی که در مقایسه با فریم ورک های دیگر طراحی میکند دانست. همانطور که میدانید سایز و سرعت یک وبسایت یکی از فاکتورهای مهم سئو هستند و از این رو میتوانیم نتیجه بگیریم اگر شما وبسایتتان را با آنگولار بالا بیاورید شانس بهتری در سئو دارد.7- Reactاگر به توسعه دهندگان ری اکت برنمیخورد باید بگوییم که ری اکت یک فریم ورک نیست! بلکه فقط یک کتابخانه فرانت اند است. اما معمولا توسعه دهندگان آن را یک فریم ورک میدانند و با دیگر فریم ورک ها آن ها مقایسه میکنند.یادگیری ری اکت به لطف سینتکس JSX آن ساده و سریع است و حتی میتواند به عنوان سمت سرور هم از آن استفاده شود.ری اکت یکی از اولین کتابخانه های مبتنی بر وب بود و بعد ها سر و کله آنگولار و Vue پیدا شد. این کتابخانه توسط فیسبوک طراحی و توسعه داده شده و در فیسبوک و اینستاگرام از آن استفاده میکند.8- Vueفریم ورک ویوو را میتوان یک ستاره در حال رشد و ظهور دانست! این فریم ورک در ابتدا به عنوان یک پروژه شخصی متولد شد و به سرعت تبدیل به یکی از محبوب ترین فریم ورک های جاوا اسکریپت گردید.چیزهای جالب بسیاری در مورد Vue.js وجود دارد. اول اینکه اگر شما یک پروژه از قبل دارید میتوانید به سادگی ویوو را به آن اضافه کنید و بخشی از پروژه را با آن جلو ببرید و هیچ مشکلی پیش نمی آید!دوم اینکه میتوانید یک پروژه را به صورت کامل با ویوو جلو ببرید و این فریم ورک تمام نیازهای شما را برطرف میکند.برخی افراد فقط به خاطر اینکه شرکت های بزرگی مثل گوگل و فیسبوک از ویوو استفاده نمیکنند، به سمت آن نمیروند اما به شما قول میدهم که چند وقت دیگر تمام غول های تکنولوژی بخش هایی از پروژه هایشان را با این فریم ورک جلو ببرند.9- Emberدر سال 2015 فریم ورک Ember به عنوان بهترین فریم ورک جاوا اسکریپت شناخته شد. امروزه جامعه فریم ورک Ember بسیار گسترده و قابل اعتماد و خود فریم ورک هم با قابلیت ها و ویژگی های جدیدتری توسعه داده شده و به طور مرتب آپدیت میشود.شرکت هایی مثل Google، Microsoft، Heroku و Netflix از این فریم ورک استفاده میکنند. هدف Ember در این است که توسعه دهندگان با کمترین وقت هدر رفته و کمترین منابع به طراحی و توسعه وب اپلیکیشن ها بپردازند.10- BackboneBackbone یک فریم ورک فرنت اند بسیار سبک است که برای ساخت وب اپلیکیشن های یک صفحه ای به کار میرود. Backbone الگوی MV* را دنبال میکند که تا حدودی میتوان گفت از معماری سه لایه یا MVC بهره میبرد.Backbone یک جامعه پر جنب و جوش دارد و همین باعث شده که بتوانید با آن برنامه های سمت کلاینت کاملی بنویسید.سخنان پایانیامیدوارم که این پست و فریم ورک هایی که معرفی شد برای شما مفید بوده باشند و همیشه به خاطر بسپارید که تفاوت آنچنانی بین این فریم ورک ها وجود ندارد.فقط نگاه کنید و ببینید با کدام فریم ورک و با کدام زبان راحت تر هستید. فقط شروع به پیاده سازی ایده خودتان بکنید و مطمئنا با هر چیزی میتوانید آن را درست کنید.به یاد داشته باشید که شرکت های بزرگ هر ساله با تکنولوژی ها و فریم ورک های مختلف کار میکنند پس در هیچ چیزی بد و خوب یا بن بست وجود ندارد.</description>
                <category>zicco</category>
                <author>zicco</author>
                <pubDate>Tue, 11 Aug 2020 12:48:41 +0430</pubDate>
            </item>
                    <item>
                <title>10 افزونه ضروری وردپرس برای کسب و کار</title>
                <link>https://virgool.io/@zicco/10-%D8%A7%D9%81%D8%B2%D9%88%D9%86%D9%87-%D8%B6%D8%B1%D9%88%D8%B1%DB%8C-%D9%88%D8%B1%D8%AF%D9%BE%D8%B1%D8%B3-%D8%A8%D8%B1%D8%A7%DB%8C-%DA%A9%D8%B3%D8%A8-%D9%88-%DA%A9%D8%A7%D8%B1-cdf9zqal6mjw</link>
                <description>فرقی نمیکند که کسب و کار شما کوچک باشد یا بزرگ،  در هر صورت باید بتوانید وبسایت کسب و کارتان را به اهدافی که میخواهید برسانید. یکی از ویژگی های محبوب وردپرس افزونه هایی است که قابلیت وبسایت ها را افزایش میدهد و شما میتوانید با آنها روی بخش های مختلفی مانور بدهید و کسب و کارتان را رشد دهید.در این مقاله از سایت زیکو پیرامون 10 افزونه وردپرسی صحبت خواهیم کرد که هر وبسایت کسب و کاری باید آنها را داشته باشد. به طور خلاصه این افزونه ها عبارتند از:Yoast SEOWordFenceSocial WarfareAkismetBroken Link CheckerW3 Total CacheSmush Image Optimization, Compressions, and Lazy LoadGoogle XML SitemapsSimple Author BoxGoogle Analytics Dashboardپیشنهاد ویژه : آموزش ساخت سایت فروشگاهی با وردپرسشماره اول: Yoast SEO?با این افزونه میتوانید بازدیدهای بیشتری روی وبسایت بگیرید و رتبه الکسای گوگل را بهتر کنید.این افزونه یکی از بهترین افزونه های سئوی وردپرسی معرفی شده که میلیون ها کاربر از آن استفاده میکنند و هر چیزی که برای سئوی وبسایت نیاز داشته باشید در این افزونه قرار داده شده است...در زیر برخی از ویژگی های افزونه Yoast Seo آورده شده:-میتوانید نقشه سایت XML درست کنید.-میتوانید محتواهای تکراری را کنترل کنید.-میتوانید عنوان و توضیحات متا برای برندسازی اضافه کنید.-میتوانید محتوای وبسایت را طبقه بندی کنید و آنها را کنترل کنید. -کلمه کلیدی و قطعه خط های snippet برای محتواها بنویسید.-تجزیه و تحلیل و نتایج و پیشنهادها را برای هر مطلب دریافت کنید.-پیشنمایش از نحو نمایش مطلب در موتورهای جستجو را ببینید.-ساختار وبسایتتان را با لینک های داخلی به هم مربوط و بهینه کنید.-دسترسی به بخش های مختلف افزونه را برای ادمین های دیگر کنترل کنید.-و همچنین برای ویرایش های در مقیاس بزرگ هم یک ویرایشگر جدا در اختیار دارید!تمامی مواردی که گفته شد در نسخه رایگان این افزونه وجود دارد ولی نسخه پولی به شما ویژگی های بیشتری هم میدهد و همچنین آموزش های این افزونه را میتوانید از وبلاگ مربوطه اش دنبال کنید و تمامی بخش های آن را به خوبی یاد بگیرید.اگه کاربران نتوانند شما را در اینترنت پیدا کنند، کسب و کار شما رشد نمیکند و نمیتواند گسترده شود. به خاطر همین ما به شما پیشنهاد میکنید که از Yoast SEO برای ارتقای وبسایت و کسب و کارتان استفاده کنید.افزونه شماره دوم: WordFence?این افزونه شما و وبسایتتان را از حملات هک و ضررهای وارده، محافظت میکند. حملاتی مثل potential hackingو  brute force attackو.. وجود دارد که این افزونه وبسایت را دائما اسکن میکند و در صورت مشاهده این حملات به شما هشدار میدهد.همچنین در صفحه مدیریت افزونه WordFence میتوانید آمار و تجزیه و تحلیل از حملات و آسیب پذیری ها وبسایت را ببینید.برخی از ویژگی های نسخه رایگان این افزونه عبارتند از:-با استفاده از فایروال مبتنی بر وب، ترافیک مخرب را شناسایی و جلوگیری میکند.-ورود به سیستم را محدود میکند تا از حملات brute force attacks جلوگیری کند.-به صورت کلی از وبسایتتان محافظت میکند.-پرونده های اصلی، فایل های مخرب، تم ها، پلاگین ها، درهای پشتی، لینک های مخرب و اسپم ها و.. را شناسایی میکند.-وقتی آسیب پذیری یا فایل مخرب یا حمله ای پیدا شد، شما را از آن باخبر میکند.-فایل ها، کامنت ها و لینک های مخرب در کامنت های مشکوک را بررسی میکند.-وقتی که گذرواژه ها لو رفتند، ورود مدیریت را محدود میکند.همچنین برای این افزونه، یک نسخه پولی هم وجود دارد که ویژگی های بیشتری را ارائه میدهد.افزونه شماره سوم: Social Warfare?Social Warfare یک افزونه سریع برای به اشتراک گذاری محتوا در شبکه های اجتماعی است که ظاهر بسیار زیبایی هم دارد.بر خلاف سایر افزونه های مشابه که ممکن است وبسایت را سنگین و کند بکنند، Social Warfare اینطور نیست! به خاطر اینکه این افزونه کدهای غیر ضروری را اجرا نمیکند.این افزونه به راحتی نصب میشود و به کاربران اجازه میدهد تا دکمه های اشتراک گذاری را شخصی سازی بکنند.حتی اگر بعد ها نامه دامنه خودتان را تغییر دادید نیازی نیست در مورد اشتراک گذاری های قبلی نگران باشید چون این افزونه ویژگی به نام Share Recovery دارد که با آن میتوانید اشتراک گذاری ها را برای همیشه داشته باشید.نسخه رایگان افزونه Social Warfare با ویژگی های زیر همراه است:-دکمه های اشتراک گذاری اکثر شبکه های اجتماعی معروف را دارد.-تعداد اشتراک گذاری را به شما نشان میدهد.-گزینه Click to Tweet دارد.-میتوانید محل قرار دادن دکمه ها را شخصی سازی کنید.-میتوانید از محتوا و اشتراک گذاری های آن محافظت کنید.-دارای ویجت &quot;پست های محبوب&quot;-این افزونه کد کوتاهی دارد و باعث سنگین شدن وبسایت نمیشود.نسخه رایگان را میتوانید از مخازن پلاگین های وردپرس دانلود کنید و اگر مایل بودید میتوانید نسخه پولی آن را که شامل ویژگی های بیشتری است را هم دریافت کنید.افزونه شماره چهارم: افزونه ضد اسپم Akismet?افزونه Akismet به طور اتوماتیک تمام کامنت های وبسایت شما را بررسی میکند تا از وجود اسپم جلوگیری کند. و صاحبان وبسایت میتوانند این کامنت های اسپم را در داشبورد این افزونه ببینند.این افزونه به طور پیش فرض همراه با وردپرس نصب میشود اما برای استفاده باید آن را فعال کنید.برای استفاده از این افزونه شما نیاز دارید تا یک API دریافت کنید. این API ها برای استفاده های شخصی رایگان هستند اما برای وبسایت های تجاری باید اشتراک پولی بخرید.حالا چرا باید از افزونه Akismet استفاده کنید؟اگر کامنت های اسپم و کاربرهای اسپم شما زیاد شود، توسط گوگل جریمه میشوید و رتبه الکسای وبسایتتان به شدت افت میکند. برای تجارت ها و کسب و کارهای حتی کوچک این ضرر بسیار بزرگی است!افزونه شماره پنج: Broken Link Checker?لینک هایی که خراب میشوند یا عوض میشوند میتواند به رتبه وبسایت آسیب بزنند و آن را پایین بیاورند. افزونه Broken Link Checker وبسایت شما را از لحاظ لینک های خراب شده و تصاویر از دست رفته اسکن میکند و در صورت پیدا کردن موردی، به شما اطلاع میدهد.با افزونه Broken Link Checker شما میتواند:-لینک های خراب را در محتواها، متفاوت با لینک های دیگر ببینید.-لینک ها را در نظرات، پست ها و برگه ها نظارت کنید.-لینک های خراب را در صفحه مدیریت افزونه، اصلاح کنید.این افزونه به شدت قابل سفارشی سازی است و میتوانید تنظیمات آن را در صفحه مدیریت آن ببینید.اصلاح پیوندهای خراب و لینک تصاویری که از دست رفته اند میتواند رونق را در وبسایت کسب و کار شما نگه دارد و از تبدیل وبسایت شما به یک وبسایت مرده، جلو گیری کند!افزونه شماره شش: W3 Total Cache?سرعت وبسایت و تجربه کاربر از وبسایت شما، از فاکتورهای مهم سئوی وبسایت هستند.صفحه هایی که مدت زمان زیادی طول میکشد تا بارگذاری شوند، از رتبه الکسای شما کم میکند! و همچنین تاثیر بدی روی کاربرهایی دارند که اصلا صبور نیستند و ممکن است به سمت رقبان شما میروند!افزونه W3 Total Cache عملکرد وبسایتتان را با افزایش سرعت آن، افزایش میدهد. این افزونه فایل های HTML درست میکند و ذخیره میکند که کاربران مجبور نشوند با هربار باز کردن وبسایت شما، مدت زمان زیادی برای لود تمام صفحه وبسایت منتظر بمانند.افزونه شماره هفت: Smush Image Optimization, Compressions, and Lazy Load?تصاویر با حجم زیاد و غیر بهینه، فضای زیادی را در وبسایت شما اشغال میکنند و به تدریج سرعت وبسایت را کند میکنند. این افزونه از این کار جلوگیری میکند.برخی از ویژگی های افزونه Smush عبارتند از:-ضمن حفظ کیفیت، تصاویر را بهینه میکند.-فرآیند بهینه سازی تصاویر را اتوماتیک میکند.-اندازه های نادرست تصاویر را تشخیص میدهد.-هر تصویری را در هر مسیری، فشرده سازی میکند.با افزونه Smush میتوانید با افزایش سرعت وبسایت، رتبه آن را هم افزایش دهید و در کسب و کار موفق تر عمل کنید.افزونه شماره هشت: Google XML Sitemaps?هر وبسایتی به یک نقشه نیاز دارد تا به ربات های موتورهای جستجو نشان بدهد چه مطالبی برای خزیدن وجود دارد..!اگر شما از افزونه Yoast Seo استفاده میکند، نیازی نیست برای این کار افزونه دیگری نصب کنید اما اگر Yoast SEO را ندارید افزونه Google XML Sitemaps به شما کمک میکند تا یک نقشه وبسایت HTML بسازید و آپلود کنید... بدون یک خط کدنویسی!همانطور که گفته شد با نقشه سایت ربات های خزنده موتورهای جستجو وبسایت شما را به طور موثرتر و راحتتری بررسی میکنند. همچنین هرموقع که پست جدیدی ایجاد کنید موتورهای جستجو سریع آن را میفهمند.نکته خوب این افزونه این است که برای استفاده های شخصی و حتی تجاری کاملا رایگان است!افزونه شماره نه: Simple Author Box?برای وبسایتی که چندین نویسنده دارد، جعبه نویسنده ضروری است. این جعبه در انتهای پست ها قرار میگیرد و توضیحاتی راجع به نویسنده پست به کاربران میدهد.ویژگی های این افزونه:-تنظیمات سفارشی سازی برای هماهنگ شدن با برند شما-نشان دهنده اسم و عکس و بیوگرافی نویسنده به همراه شبکه های اجتماعی آن-اضافه شدن جعبه های نویسنده به انتهای پست ها به طور اتوماتیکبا افزونه Simple Author Box شما میتوانید به صورت واضح در مورد نویسندگان توضیح دهید. این افزونه رایگان است اما نسخه پولی هم دارد که میتواند به شما ویژگی های بیشتری هم بدهد.افزونه شماره ده: Google Analytics Dashboard4?برای صاحبان وبسایت ضروری است که بدانند کاربران از کجا با وبسایت آشنا شدند؟ چقدر در وبسایت مانده اند؟ در چه صفحه هایی بیشتر بوده اند؟ و از این قبیل اطلاعات..شما میتوانید بدون اینکه وارد اکانتتان در Google Analytics شوید، آمار وبسایتتان را تجزیه و تحلیل کنید به شرطی که افزونه آن را در وردپرس تان نصب کنید!برخی از ویژگی های قوی این افزونه عبارتند از:-رویدادها را به راحتی ردیابی کنید.-ابعاد ردیابی را سفارشی سازی کنید.-از Google Tag Manager به عنوان کدرهگیری جایگزین استفاده کنید.-هر زمان که خواستید، آنالیز در لحظه از وبسایتتان را مشاهده کنید.سخنان پایانییکی از دلایلی که باعث میشود بیشتر کاربران از وردپرس برای ساخت وبسایتشان استفاده کنند، قابلیت ارتقا و سفارشی سازی وبسایتشان با افزونه هاست. افزونه هایی که در این مقاله معرفی شد را نصب کنید تا به کسب و کارتان در اینترنت کمک کنید!</description>
                <category>zicco</category>
                <author>zicco</author>
                <pubDate>Tue, 11 Aug 2020 12:44:47 +0430</pubDate>
            </item>
                    <item>
                <title>پایتون و جاوا چه تفاوت هایی دارند؟</title>
                <link>https://virgool.io/@zicco/%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%88-%D8%AC%D8%A7%D9%88%D8%A7-%DA%86%D9%87-%D8%AA%D9%81%D8%A7%D9%88%D8%AA-%D9%87%D8%A7%DB%8C%DB%8C-%D8%AF%D8%A7%D8%B1%D9%86%D8%AF-hctu9qfpxjtb</link>
                <description>اگر تازه کار باشید و از کسی بپرسید که جاوا بهتر است یا پایتون، احتمالا به شما جواب میدهد که هردوی این زبان ها برای تازه کارها مناسب هستند. خب این که نشد جواب!برای انتخاب یک زبان برنامه نویسی باید به موارد زیادی توجه کنید، این که هدفتان از برنامه نویسی چیست؟ مسیر راحت را ترجیح میدهید یا مسیر سخت؟ و..در این مقاله ما شما را راهنمایی میکنیم تا از بین جاوا و پایتون یکی را انتخاب کنید به طوری که این انتخاب برای شما درست و موثر واقع شود.در آخر باید بگویم که هر کدام از زبان ها را که انتخاب کردید به آن بچسبید و تا حدخوبی آن را یاد بگیرید و جلو ببرید سپس اگر خواستید میتوانید به زبان دیگری هم روی بیاورید.ساختن و اجرا کردن برنامه هاشاید بتوان گفت که بزرگترین تفاوت بین پایتون و جاوا در نحو ساخت و اجرای برنامه هاست.جاواوقتی که برنامه تان را با جاوا نوشتید، برای اجرا، آن کدها باید به Java Bytecode در بیایند. یعنی خروجی کار شما به صورت فایل هایی با پسوند .class و .java میباشد. همچنین اگر بخواهید از برنامه خروجی نهایی بگیرید فایلی به صورت .jar هم خواهید دید.سپس برای اجرای فایل های .java نیاز دارید که ماشین مجازی جاوا را نصب کنید. اگر قبلا تلاش کرده اید که بدون ماشین مجازی جاوا یا JVM کدهای جاوا را اجرا کنید احتمالا کامپیوتر به شما خطایی برمبنای لطفا ماشین مجازی جاوا را نصب کنید نشان داده است!همچنین برای اجرای کدهای جاوا به محیط اجرای جاوا یا JRE هم نیاز دارید.به طور خلاصه در جاوا ابتدا کدها به صورت Java Bytecode و با پسوندهای .class یا .jar در می آیند و سپس ماشین مجازی جاوا آنها را ترجمه و اجرا میکند. شاید به نظرتان این مراحل زیادی باشد اما راهی است که هر برنامه جاوا برای اجرا شدن، طی میکند!پایتونپایتون برخلاف جاوا، یک زبان کمپایلری نیست. یعنی کدها قبل از اجرا نیازی به کمپایل شدن ندارند، به دسته زبان های برنامه نویسی مثل پایتون اصطلاحا زبان اسکریپتی میگویند.برای اجرای کدهای پایتون فقط به مفسر پایتون نیاز دارید که میتوانید آن را از وبسایت رسمی آن (python.org) دانلود کنید.وقتی مفسر پایتون را اجرا میکنید صفحه ای برای شما به نمایش در می آید که منتظر است دستوری بنویسید تا آن را اجرا کند. البته میتوانید کل برنامه را در یک فایل .py بنویسید و به مفسر بدهید تا آنرا اجرا کند.این روش بهتر و کارآمدتر است و معمولا اگر بخواهید برنامه نویسی پایتون انجام دهید بهتر است کل برنامه را در یک فایل .py بنویسید و سپس از مفسر بخواهید آن را اجرا کند.نوع برنامه نویسی یا Programming Typeتفاوت دیگر این دو زبان در نوع برنامه نویسی آن هاست. به صورت خلاصه جاوا از نوع برنامه نویسی استاتیک پشتیبانی میکند و پایتون از دینامیک.زبان برنامه نویسی جاوادر جاوا وقتی شما میخواهید یک شی ایجاد کنید حتما و حتما باید نوع آن را هم مشخص کنید. مثلا فرض کنید ما میخواهیم دو متغیر یکی عددی و یکی رشته ای تعریف کنیم:;int var1 = 10;&quot;String var2 = &quot;Hello Worldدر جاوا وقتی که یک متغیر را تعریف کردید و نوع آن را هم تعیین کردید دیگر نمیتوانید نوع آن را عوض کنید. برای مثال شما نمیتوانید در مثال بالا از متغیر var1 به عنوان یک متغیر رشته ای استفاده کنید چون نوع آن را int تعیین کرده اید.بیشتر برنامه نویس ها معتقد اند چنین ویژگی باعث میشود امنیت در برنامه هایتان بالا برود و تعداد خطاها و باگ ها هم پایین بیاید.زبان برنامه نویسی پایتونمتغیرها در پایتون نوع دینامیکی به خود گرفته اند. یعنی هر متغیری در هر نوعی که بخواهید میتواند مورد استفاده قرار بگیرد. برای مثال:x = 10 + 12x = &quot;Hello World&quot;این مثال در جاوا غیر قابل اجرا است! ولی در پایتون کاملا قانونی است. دلیلش این است که مفسر پایتون کدها را خط به خط میخواند و اجرا میکند و نوع داده را به طور خودکار خودش تشخیص میدهد.این ویژگی در زبان های برنامه نویسی نوع پویا (دینامیک) مثل پایتون باعث میشود برنامه نویسی راحتتر شود اما به همان نسبت خطا در برنامه نویسی هم افزایش می یابد.?سینتکسدر حالی که هم جاوا و هم پایتون از قاعده های برنامه نویسی سنتی پیروی میکنند، سینتکس و نحو نوشتاری متفاوتی دارند. یکی از قابل توجه ترین تفاوت ها در بلاک بندی کلاس ها، توابع، شرط ها و حلقه هاست.سینتکس جاواجاوا از براکت های فرفری {} برای شروع و پایان بلاک های کد استفاده میکند. ببینید:}class SimpleJavaClass        ;   int var1     {    () public SimpleJavaClass               ;var1  = 0         {      }    (public void addToVar(int x            ;   var1 = var1 + x          {{از آنجایی که براکت های فرفری، کدها را محاصره میکنند دیگر حتی نیازی به فاصله گذاشتن بین کدها هم نیست و تمام کدهای بالا را میتوانید فقط در یک خط و پشت سر هم بنویسید و باز هم کار میکند! (گرچه کمی زشت میشود)سینتکس در پایتوناما سینتکس در پایتون کمی متفاوت تر است! در مثال زیر همان کلاسی که برای جاوا نوشتیم را میبینید اما با ظاهری کاملا متفاوت::class SimplePythonClass    var1 = 0  : ( def addToVar(x        var1 = var1 + xتفاوت های زیادی در این دو نوع کلاس میتوانید ببینید اما احتمالا بزرگترینشان نبود براکت های فرفری است! در پایتون برای اینکه شما نشان بدهید هر قطعه کد برای چه بخشی است باید از تو رفتگی ها و بیرون آمدگی ها استفاده کنید.مثلا در کدبالا var1=0 کمی از خط بالایش یعنی class فاصله اش از اول خط بیشتر است. یعنی متعلق به بخش class است و به همین ترتیب کد var1 = var1 + x کمی از خط بالاییش یعنی def… فاصله اش بیشتر است پس متعلق به بخش تابع است و به همین ترتیب...این مدل نوشتن باعث میشود که خوانایی کد بالا برود و باعث میشود کد تمیز تر به نظر برسد.دیگر تفاوت های جزئی پایتون و جاوااین دو زبان سایر تفاوت های جزئی هم دارند که در ادامه میبینیم:جاوا;int x = 10;int y = 20پایتونx = 10y = 20همچنین در شرط ها و حلقه ها و..جاوا{ }(if (x &gt; 5)پایتون:if x &gt; 5همانطور که دیدید جاوا و پایتون تفاوت هایی در نحو نوشتن کد و تعریف اشیا دارند که به صورت کلی میتواند به انتخاب شما اثر بگذارد. شما چه تفاوت هایی برای پایتون و جاوا میدانید؟ کامنت کنید...</description>
                <category>zicco</category>
                <author>zicco</author>
                <pubDate>Sat, 18 Jul 2020 13:24:46 +0430</pubDate>
            </item>
                    <item>
                <title>چطور الگوریتم بنویسیم؟</title>
                <link>https://virgool.io/@zicco/%DA%86%D8%B7%D9%88%D8%B1-%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85-%D8%A8%D9%86%D9%88%DB%8C%D8%B3%DB%8C%D9%85-cbum9yxxqmrs</link>
                <description>چطور الگوریتم بنویسیم؟?الگوریتم، مجموعه ای از قدم ها یا کارهایی است که برای حل یک مسئله یا انجام یک وظیفه طراحی میشود. الگوریتم ها معمولا به یک زبان برنامه نویسی و به عنوان یک شبه برنامه نوشته میشوند اما میتوانید به آنها زبان مکالمه ای تان را هم اضافه کنید.در این مقاله  از سایت زیکو ،ی اد میگیرید چطور اولین الگوریتم خودتان را بسازید و به کمک آن کار خودتان را انجام دهید.قدم های اصلی طراحی یک الگوریتمقدم اول: مشخص کنید به چه چیزی میخواهید برسید؟نتیجه برنامه یا کار خودتان را تعیین کنید. از خودتان بپرسید برای چه میخواهم اینکار را انجام دهم؟ یا این برنامه قرار است در پایان چه کار بکند؟ این کار باعث میشود بتوانید مراحل انجام کار را تعیین کنید.قدم دوم: یک نقطه شروع تعیین کنید.پیدا کردن نقطه شروع و پایان در برنامه ها و کدهایتان یک امر بسیار ضروری و پر اهمیت است. برای اینکه بتوانید نقطه شروع الگوریتم را پیدا کنید به سوالات زیر جواب دهید:چه داده ها و ورودی هایی دارید؟داده ها و ورودی ها از کجا می آیند؟چه فرمول هایی برای حل مشکل دارید؟چه قوانینی در استفاده از داده ها وجود دارد؟چگونه داده ها و مقدارهایشان با هم ارتباط پیدا میکنند؟قدم سوم: نقطه پایان الگوریتم را مشخص کنید.مثل قدم دوم، میتوانید نقطه پایان الگوریتم را هم پیدا کنید. برای پیدا کردن آن سوالات زیر را از خودتان بپرسید:چه چیزی باید از این الگوریتم یاد گرفت؟چه چیزهایی از ابتدا تا انتها عوض میشوند؟چه چیزهایی اضافه یا حذف میشوند؟?قدم چهارم: قدم ها را از ابتدا تا انتها لیست کنید.وقتی که نقطه شروع و پایان الگوریتم را مشخص کردید وقت آن رسیده که با نوشتن مراحل بین ابتدا و انتها، آنها را به هم وصل کنید.لازم نیست خیلی دقیق شوید، همین که یک دید کلی برای هر مرحله داشته باشید کافی است. برای مثال فرض کنید میخواهید الگوریتمی برای پختن یک لازانیا بنویسید که آن را برای شام بخورید. مراحل الگوریتم به شکل زیر میشود:دستور پخت آن را پیدا کنید (در اینترنت یا کتاب آشپزی)مواد اولیه ای که دارید را در آشپزخانه پیدا کنید.موادی که ندارید را از فروشگاه تهیه کنید.به خانه برگردید.لازانیا را بپزید.لازانیا را از فر خارج کنید.قدم پنجم: مشخص کنید که هر مرحله را به چه صورتی باید انجام دهید؟اکنون وقت آن است که روی هر مرحله دقیق شوید. اول مشخص کنید که به چه زبانی باید برنامه را (اگر الگوریتم برای برنامه نویسی است) نوشت یا چه راه های مختلفی برای حل هر مرحله وجود دارد؟ و...برای مثال اولین مرحله از الگوریتم لازانیا پیدا کردن دستور پخت است. برای این کار شما باید مثلا یا به اینترنت وصل شوید یا کتاب آشپزی خودتان را پیدا کنید.سپس دستور پخت را در مرورگر سرچ کنید یا در کتاب قسمت فهرست غذا ها دنبال آن باشید و..در واقع هدف ما در این قدم این است که آنقدر مرحله را ساده و شفاف کنیم که هیچ چیزی گمراه کننده و گنگ نباشد.قدم ششم: الگوریتم را مرور کنید.بعد از اینکه تمام مراحل الگوریتم را با دقت، شفاف سازی کردید وقت آن است که آن را ارزیابی کنید. شما یک الگوریتم طراحی کرده اید که برنامه تان را اجرا کند.در پایان طراحی الگوریتم شما باید سوال های زیر را از خودتان بپرسید:-آیا این الگوریتم مشکل را حل کرد؟-آیا ورودی ها و خروجی ها واضح است؟-آیا نیاز است هدف نهایی خاص تر باشد؟-آیا میشود یکی از مرحله ها ساده تر شود؟-آیا این الگوریتم تضمین میکند من همیشه به جواب برسم؟سخن پایانیطراحی الگوریتم همیشه یکی از بخش هایی است که برنامه نویس های تازه کار با آن مشکل دارند و دائم میگویند اصلا نیازی به این کارها نیست. اما باید بدانید که الگوریتم به ساده کردن مشکلات و برنامه هایی که قرار است بنویسید کمک میکند.شاید در سطح های مبتدی دیده نشود اما هر چه پیشرفت کنید و برنامه های پیچیده تری بنویسید نیاز است که در مرحله اول یک الگوریتم موثر برای انجام پروژه داشته باشید.همچنین الگوریتم نه تنها در برنامه نویسی بلکه در تمام مراحل زندگی به دردتان میخورد پس آن را یاد بگیرید.</description>
                <category>zicco</category>
                <author>zicco</author>
                <pubDate>Sat, 18 Jul 2020 13:22:37 +0430</pubDate>
            </item>
                    <item>
                <title>مقایسه ویرایشگر Vim با Emacs،کدام مورد نیاز شما است؟!</title>
                <link>https://virgool.io/@zicco/%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87-%D9%88%DB%8C%D8%B1%D8%A7%DB%8C%D8%B4%DA%AF%D8%B1-vim-%D8%A8%D8%A7-emacs%DA%A9%D8%AF%D8%A7%D9%85-%D9%85%D9%88%D8%B1%D8%AF-%D9%86%DB%8C%D8%A7%D8%B2-%D8%B4%D9%85%D8%A7-%D8%A7%D8%B3%D8%AA-kfdc0gfqjx1y</link>
                <description>نبرد بین ویرایشگرهای متن و کد از سالهای بسیار یکی از مطالب پرحاشیه و البته پرطرفدار در انجمن ها است. در این میان ویرایشگرهای Vim و Emacs از ویرایشگرهای متنی هستند که بیشتر بین کاربران لینوکس و البته برخی از کاربران ویندوز، رایج هستند و برنامه نویسان اغلب از یکی از این دو ویرایشگر برای کدنویسی استفاده میکنند.هر دو ویرایشگر ویژگی هایی دارند که به برنامه نویس ها کمک میکنند که برنامه های واضح و شفافی بنویسند و هر دو زبان های برنامه نویسی زیادی را پشتیبانی میکنند.فلسفه وجودی Vim در این است که کاربر بتواند با حداقل کلید ممکن، کارهایش را انجام دهد اما Emacs بیشتر بر روی این کار میکند که کاربر دستور بدهد و ویرایشگر آن را اجرا کند! اما باز هم میتوان گفت Emacs ساده تر است.اگر نمیدانیدبه دنبال چه چیزی هستیدو کدام ویرایشگر مناسب شماست این مقاله را بخوانید تا بتوانید بین Vim و Emacs انتخاب مناسبی برای خودتان انجام دهید.مقایسه رابط کاربری و دستورات در Vim و Emacsرابط کاربری Emacs نسبتا ساده است، عملکرد آن تقریبا شبیه ویرایشگرهای متنی ساده مثل Notepad است با این تفاوت که در Emacs میتوانید با ctrl-b و ctrl-f نشانگر موس را به جهت های مختلف فایل ببرید.این کار باعث میشود که دیگر نیاز نباشد از موس یا کلید های جهتی استفاده کنید. شاید با خودتان فکر کنید که اینگونه نیست اما اگر یک بار این ویژگی را استفاده کنید میبینید که چقدر سریعتر میتوانید به ویرایش فایل های خودتان بپردازید.ادیتور Vim همچنین برای سرعت بخشیدن به کارها از شرتکات ها استفاده میکند. میتوانید در Vim با فشردن کلید Esc از بخش Insert Mode به بخش Command Mode بروید و برعکس. و یا میتوانید با استفاده از کلید های h، j، k، l به راحتی روی متن و کدها حرکت کنید.یعنی دیگر نیازی نیست که برای رفتن به قسمتی از کد دستتان را از حروف بردارید و به سمت کلید های جهت دار یا موس ببرید در نهایت این کار هم باعث افزایش سرعت شما میشود.اگر با دستورات Vim گیج میشوید، میتوانید از دوره های آنلاینی که در اینترنت وجود دارند استفاده کنید تا Vim را برای برنامه نویسی به صورت کامل یاد بگیرید.منحنی و سرعت یادگیری ویرایشگرهای Vim و Emacsتقریبا همه موافق هستند که Vim در یادگیری کمی دشوارتر است، اگرچه طرفداران Vim معتقدند که در صورتی که کاربران وقت و تلاش بیشتری بگذارند و Vim را یاد بگیرند توانایی های بیشتری در برنامه نویسی پیدا میکنند و حرفه ای تر میشوند و میگویند Vim ارزش این را دارد که وقت بگذارید و آن را یاد بگیرید.در طرف دیگر Emacs بیشتر با شرتکات هایی که Ctrl دارند همراه است و برخی میگویند اینکه همیشه با Ctrl کار کنی موقعیت دستانت دائم عوض میشوند و وقتت گرفته میشود.قابلیت توسعه ویرایشگرهای Vim و Emacsشما میتوانید Emacs را با نصب افزونه ها و پلاگین های دلخواه آن شخصی سازی کنید، همچنین در Vim میتوانید توابع ماکرو شخصی خودتان را تعریف کنید.یکی از ویژگی هایی که در Emacs بسیار به شما کمک میکند این است که شما توانایی جا به جا شدن در بین mode های مختلف را دارید که در زمان برنامه نویسی میتواند به شما در نوشتن سینتکس برنامه نویسی و هایلایت کردن آنها کمک کند.به نظر میرسد هر دو ویرایشگر در سطح خودشان توانایی های لازم را دارند و این داستان مبارزه طولانی بین این دو ویرایشگر شوخی نبوده است!با این حال اگر زمانی کمی برای شروع پروژه دارید بهتر است با Emacs کار کنید ولی اگر زمان دارید و میخواهید حرفه ای تر پیش بروید وقت بگذارید و Vim را یاد بگیرید.نظر شما چیست؟ شما از کدام ویرایشگر استفاده میکنید؟ کامنت کنید.</description>
                <category>zicco</category>
                <author>zicco</author>
                <pubDate>Mon, 13 Jul 2020 10:21:54 +0430</pubDate>
            </item>
                    <item>
                <title>6 ایده برای پروژه برنامه نویسی سی شارپ</title>
                <link>https://virgool.io/@zicco/6-%D8%A7%DB%8C%D8%AF%D9%87-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-jrzlyjdkhft5</link>
                <description>ساده، مدرن، کاربردی... اینها معمولا صفاتی است که کاربران برای توصیف سی شارپ از آنها استفاده میکنند! سی شارپ توسط مایکروسافت برای توسعه .NET طراحی شده و به دلیل استحکام و انعطاف پذیری که دارد محبوبیت زیادی کسب کرده است.این زبان برنامه نویسی در رتبه بندی TIOBE در مقام 6 ایستاده است یعنی کمی عقب از PHP و Objective-C.یادگیری سی شارپ میتواند بسیار جذاب و مهیج باشد. اگر شما هنوز در پروژه هایی مثل &quot;سلام دنیا!&quot; و یا محاسبات های ساده مانده اید، ما در این مقاله برای شما ایده های جدیدی برای ساخت پروژه ها با سی شارپ داریم که میتوانید با آنها مهارت های خودتان را چالش بکشید و سطحتان را بالاتر ببرید.1-پروژه اویلر?اویلر اسم یک ریاضیدان سوییسی در قرن 18 است که او را پدر علم نوین ریاضی نامیده اند و پروژه اویلر یک مجموعه از مسائل ریاضی/برنامه نویسی است که مهارت های رمزنگاری، ریاضی و منطقی شما را به چالش میکشد.حتما شنیده اید که برخی میگویند برای برنامه نویس شدن، نیازی نیست ریاضی یاد بگیرید! این یک جمله غلط است. شما برای اینکه یک برنامه نویس خوب باشید باید در حد کافی و معقولی ریاضی هم یاد داشته باشید.پروژه اویلر مکان مناسبی برای حل مسائلی مثل یافتن بزرگترین عدد در هر سری یا اعداد فیبوناچی و.. است. حتی شما میتوانید این چالش ها را به هر زبان برنامه نویسی که میخواهید انجام دهید.2-پروژه کتابخانه فیلم?احتمالا بیشتر شما در مورد IMDB شنیده اید و یا آن را دوست دارید! آیا تا به حال فکر کرده اید که چگونه میتوانید یک کتابخانه فیلم کوچک با بانک اطلاعاتی برای خودتان داشته باشید؟این برنامه قرار است یک پایگاه داده باشد که طلاعات  فیلم هایی که شما دیده اید یا دوست دارید ببینید را ذخیره میکند. در واقع این برنامه باید بتواند:بتوانید داده های یک فیلم جدید را ذخیره کنید.بتوانید داده های موجود در فیلم هایی که در کتابخانه است را بازیابی کنید.امکان قابلیت جستجوی فیلم ها و ویرایش اطلاعات فیلم ها را داشته باشید.(اختیاری) اگر داده فیلم ها وجود ندارد از وبسایت IMDB آنها را بگیرد.(اختیاری) همچنین اطلاعات پوستر، تیزر فیلم ها را از وب بگیرد.شما برای انجام این پروژه نیاز دارید که SQL Server هم یاد بگیرید. که باید به شما بگوییم دیر یا زود شما در مسیر برنامه نویسی سی شارپ باید پایگاه اطلاعاتی هایی مثل SQL را یاد بگیرید پس چه وقتی بهتر از امروز؟!3- برنامه رای گیری الکترونیکی?این برنامه در واقع باید برای شما پروسه رای گیری را شبیه سازی کند اما با پیچ و تاب اضافه! در این برنامه باید بتواند:فرم ثبت نام برای کاربر جدید جهت نظرسنجی داشته باشد.چک کند آیا کاربر واجد شرایط رای دهی هست؟ (سن بالای 18 و سوابق کیفری و.. نداشته باشد)5 تا 10 گزینه برای نظرسنجی ارائه دهد.نتایج را در پایان نمایش دهد.باز هم شما میتوانید در این پروژه از SQL استفاده کنید. اگر این پروژه کمی برای شما سخت به نظر رسید باز هم تسلیم نشوید و بیشتر و بیشتر تمرین کنید!4- نرم افزار مدیریت بانک خون?در این پروژه شما باید یک برنامه تحت ویندوز برای مدیریت بانک خون بسازید. این برنامه باید قابلیت های زیر را داشته باشد:بتواند کاربر جدید ثبت نام کند.اطلاعات کلیدی مثل گروه خونی و فاکتورRh، نام اهدا کننده، آدرس و شماره تلفن را ذخیره کند.داده هایی که در بالا ذکر شد را بتواند جستجو کند.برای یک گروه خاص بتواند گروه خونی و فاکتور مناسب را پیدا کند.مقدار انواع مختلف خونی که در انبار موجود است را نشان دهد.شما میتوانید این برنامه را پیچیده تر کنید و گزینه های بیشتری به آن اضافه کنید.مثلا میتوانید با کمی رجوع به کتاب های زیستی یا کمک گرفتن از دوستانتان که در آزمایشگاه کار میکنند بخش هایی اضافه کنید که نشان دهد چه گروه های خونی در بانک اطلاعاتی میتوانند به جای هم استفاده شوند و... این ویژگی ها تمامیشان به خلاقیت شما برمیگردد.5- نرم افزار کاریابی?در این پروژه شما باید یک برنامه برای افراد متقاضی کار و همچنین کارفرمایان بسازید. این برنامه باید بتواند:کاربر جدید به عنوان متقاضی کننده کار یا کارفرما ثبت کند.بتواند پروفایل برای کاربران تعریف کند که شامل اطلاعات کاربر مثل سن، آدرس، تحصیلات و مهارت ها و سابقه کارهای او باشد.به کارفرمایان اجازه ثبت آگهی شغلی بدهد.متقاضی کننده های کار آگهی های مربوط به مهارت های خودشان را ببینند.این برنامه را هم میتوانید با خلاقیت های خودتان پر و بال بدهید و ویژگی های بیشتر و گسترده تری را به آن اضافه کنید.6- شبیه ساز دستگاه خودپرداز?شما میتوانید پروژه ای بسازید و دستگاه خود پرداز را شبیه سازی کنید. این برنامه همانطور که از اسمش پیداست باید بتواند تمامی کارهای یک خودپرداز را انجام دهد. مثل:بتواند چک کند که آیا کارت وارد شده است یا خیر؟رمز عبور را که در پایگاه داده ذخیره شده است چک کند.مقدار پول و اطلاعات حساب را به کاربر نشان دهد.برداشت پول و محدوده آن را چک کند.و...این میتواند یک جور برنامه بانکی برای شما باشد، شما میتوانید حتی این برنامه را به یک برنامه حسابداری هم تبدیل کنید و...در این مقاله ما 6 ایده برای شروع برنامه نویسی سی شارپ یا رها شدن از سطح مقدماتی به شما نشان دادیم. اما این تمام ماجرا نیست1کافیست آزادتر فکر کنید تا پروژه های بهتری حتی از پروژه هایی که در اینجا گفته شد به ذهن شما خطور کند. پس قوه تخیل خودتان را به کار بیاندازید و به دنبال ایده های جدید برای ساخت پروژه های متنوع باشید.</description>
                <category>zicco</category>
                <author>zicco</author>
                <pubDate>Mon, 13 Jul 2020 10:17:41 +0430</pubDate>
            </item>
                    <item>
                <title>داغ ترین مهارتهایی که در سال 2020 ضروری اند!</title>
                <link>https://virgool.io/@zicco/%D8%AF%D8%A7%D8%BA-%D8%AA%D8%B1%DB%8C%D9%86-%D9%85%D9%87%D8%A7%D8%B1%D8%AA%D9%87%D8%A7%DB%8C%DB%8C-%DA%A9%D9%87-%D8%AF%D8%B1-%D8%B3%D8%A7%D9%84-2020-%D8%B6%D8%B1%D9%88%D8%B1%DB%8C-%D8%A7%D9%86%D8%AF-v5xvh9qjo5cm</link>
                <description>ما قبلا در پست دیگری در مورد مهم ترین مهارت هایی که هر متخصص کامپیوتری و هر برنامه نویسی باید در رزومه خود در سال 2020 داشته باشد حرف زدیم.اکنون در این مقاله به 10 تا از محبوب ترین مهارت هایی که از سال 2016 تا 2019 یعنی سه سال اخیر رشد چشم گیری داشته اند و پیش بینی میشود که در سال 2020 هم از محبوبیت بالایی برخوردار باشند، میپردازیم.اگر قصد سرمایه گذاری روی آینده را دارید و میخواهید چیزهایی یاد بگیرید که هم حالا و هم در آینده بازار کار و جایگاه خوبی داشته باشند، به مواردی که در این مقاله گفته میشود نگاهی بیاندازید.10 تا از داغ ترین مهارت های ضروری در سال 20201-TensorFlowشماره اول از مهارت های داغ در سال 2020، تنسورفلو، یکی از کتابخانه های یادگیری عمیق یا Deep Learning است که توسط گوگل طراحی شده است.این کتابخانه مختص یکی از شاخه های هوش مصنوعی به اسم شبکه های عصبی است (شبکه های عصبی را هم در این مقاله بررسی میکنیم).تنسورفلو برای کارهایی مثل پیش بینی در ابعاد داده های بزرگ استفاده میشود و در سال 2019 گوگل با آپدیت این کتابخانه به نسخه 2.0 تغییرات بزرگی در آن ایجاد کرد و همچنین از اولین نسخه تا به حال گوگل این کتابخانه را برای زبان های دیگری به جز پایتون، مثل جاوا و Swift و... هم منتشر کرده است.یکی از این نمونه ها میتوان به TensorFlow.js اشاره کرد که نسخه جاوا اسکریپت این کتابخانه است و مدلسازی ها و پیشبینی ها را در مرورگر انجام میدهد. و همچنین TensorFlow Lite که برای اینترنت اشیا به کار میرود و تمام این ابزارها توسط علاقه مندان کتابخانه تنسورفلو طراحی شده است.با این حال بزرگترین آپدیت این کتابخانه TensorFlow 2.0 است که با API Keras ادغام شده و سرعتش را در نمونه سازی و مدلسازی ها افزایش داده است.2- چت بات?طبق پیش بینی های وبسایت گارتنر، در سال 2021 حدود 15 درصد از خدمات مشتری و کسب و کارها به طور کامل توسط هوش مصنوعی ها اداره میشوند.چت بات، تکنولوژی است که توسط هوش مصنوعی برای تقلید مکالمه های انسانی ساخته میشود. این چت بات ها سود زیادی به صاحبان کسب و کار وارد میکند برای مثال میتوانند بی وقفه کار کنند و خسته نشوند و به سوالات متداول مشتری ها پاسخ دهند.در یکی از بررسی های گارتنر، چت بات ها به عنوان اولین استفاده هوش مصنوعی در تجارت ها و کسب و کارها معرفی شده اند و چون موارد استفاده از چت بات در جاهای دیگر هم بسیار گسترده است ما این مهارت را در دومین رتبه از 10 مهارت داغ در سال 2020 قرار داده ایم.مکالمه از طریق UI با کامپیوتر یا پیام رسانی یا صحبت کردن یکی از تکنیک های پیچیده در هوش مصنوعی است که در گذشته راه اندازی آن بسیار مشکل بود مثل پردازش زبان، داده کاوی، یادگیری ماشینی و ... اما امروزه دیگر نیازی به نگران بودن در مورد اینکه چگونه تیم یا کسب و کار من از چت بات ها استفاده کنند نیست.سازمان ها و تیم های برنامه نویسی میتوانند با به کارگیری موتورهای چت بات مثل DialogFlow و یا جاوا اسکریپت و Node.js ، فناوری چت بات را برای شما راه اندازی کنند.3- Microsoft Azureدر حالی که پلتفرم رایانش ابری Amazon’s AWS همچنان در صدر جدول قرار دارد. سرویس ابری Microsoft Azure در حال تبدیل شدن به گزینه ای رایج برای شرکت هایی است که به یک سرویس رایانش ابری با امنیت کافی و قوی نیاز دارند.رایانش ابری هم یکی از مهارت هایی است که میزان تقاضای آن از طرف مدیران IT و شرکت ها در حال افزایش است و در این میان تقاضای Azure از همه بیشتر است و به همین دلیل در رتبه 3 مهارت های داغ سال 2020 قرار گرفته است.برای اینکه بتوانید در Azure مهارت و تخصص های دارای اعتبار به دست بیاورید، مایکروسافت برای آن 10 گواهینامه مختلف برای بخش های مختلفی دارد.اما حتی اگر نخواهید از آنها استفاده میکنید باز هم میتوانید با آموزش هایی که در سطح وب وجود دارد استفاده کنید و به صورت خودآموز و بدون مدرک کار خودتان را راه اندازی کنید.4- OpenCV?از طریق شاخه ای از حوزه هوش مصنوعی به نام پردازش تصویر، کامپیوترها میتوانند تصاویر و ویدیو ها را تجزیه تحلیل و شناسایی کنند. یکی از کاربردهای این فناوری در زمینه اتومیبل های خودران است که میتوانند موانع را تشخیص دهند و در مسیر مناسب و درست رانندگی کنند.پردازش تصویر در زمینه های پزشکی و... هم کاربردهای زیادی دارد همچنین میتواند در تصاویر، والدین شما را تشخیص دهد. پیش بینی میشود که رشد این تکنولوژی در بازار تا سال 2025 به میزان 26 میلیارد دلار برسد.یکی از پراستفاده ترین کتابخانه هایی که برای پردازش تصویر استفاده میشود OpenCV است و برای همین در رتبه 4 این لیست قرار گرفته است.کتابخانه OpenCV برای زبان های پایتون، جاوا و C++ توسعه یافته و در تمام سیستم عامل ها مثل ویندوز، لینوکس، مک، اندروید و iOS اجرا میشود. این کتابخانه قابلیت تشخیص حالات چهره و حرکت آنها را ثبت و تحلیل کند.خبر خوب این است که به لطف کتابخانه OpenCV حالا برنامه نویسان جاوا اسکریپت هم میتوانند به پردازش تصویر بپردازند چون این کتابخانه به تازگی از جاوا اسکریپت هم پشتیبانی میکند.5-شبکه های عصبیبخش دیگری از حوزه هوش مصنوعی به الگوریتم هایی مربوط میشود که آنها را شبکه های عصبی مینامند. همانطور که گفته شد شبکه های عصبی الگوریتم هایی هستند که برای شبیه سازی عملکرد مغز انسان ساخته شده اند.شما با شبکه های عصبی میتوانید از مغز انسان برای حل مسئله ها و الگو های پیچیده تقلید کنید. اگر کار و تجارت شما به شبکه های عصبی میتواند مربوط شود شاید بهتر باشد که در این مورد هم مهارت هایی کسب کنید.یکی از مدرسین هوش مصنوعی به نام Kirill Eremenko در مورد شبکه های عصبی میگوید: شبکه های عصبی توانسته اند سودمندی و فواید کامپیوترها را برای بشریت افزایش دهند و مطمئنا این مزایا در آینده هم بیشتر خواهد شد.شبکه های عصبی دقیقا چطور کار میکنند؟! با زبان های برنامه نویسی مثل پایتون و فریم ورک هایی مثل تنسورفلو که بالاتر هم در موردش توضیح دادیم، برنامه نویس ها نورون های عصبی را شبیه سازی میکنند که شبیه مغز انسان کار میکند.این نورون ها که شبکه عصبی خوانده میشوند میتوانند مسائل پیچیده تری را نسبت به یادگیری ماشینی حل کنند. به عنوان مثال میتوانند اشیا درون تصاویر را تشخیص دهند، فعالیت کارت های اعتباری تقلبی را تشخیص دهند یا در مورد قیمت املاک در یک شهر خاص در چند سال بعدی، اظهار نظر کنند! (با دقت بالا)6- LPIC گواهینامه های معتبر لینوکسسال به سال مردم لینوکس را بیشتر میشناسند و از مزایا و قابلیت های آگاه تر میشوند و در نتیجه محبوبیت این سیستم عامل طبق نظرسنجی های وبسایت Stack Overflow در حال افزایش است.تخمین زده میشود که از سال 2005 تا به الان حدود 16 هزار برنامه نویس در توسعه لینوکس نقش داشته اند و همچنین این سیستم عامل را میتوانید در 96 درصد سرورهای پیشرفته جهان پیدا کنید!همانطور که گفته شد روند محبوبیت این سیستم عامل صعودی است و هیچ نشانه ای از، از دست دادن محبوبیت در لینوکس دیده نمیشود. به همین دلیل شرکت ها و سازمان ها در سراسر جهان در تلاش اند تا سرورها و کارهایشان را روی لینوکس اجرا کنند.در شماره 6 از مهارت های داغ سال 2020 به شما پیشنهاد میکنیم که مهارت لینوکس را با گذراندن دوره های تخصصی آن که LPIC نامیده میشوند کسب کنید. این گواهینامه شامل مراحل نصب، پیکربندی و کار با لینوکس و پیکربندی شبکه در آن را شامل میشود.7- اتریوماتریوم نسل دوم از ارزهای دیجیتال و یک پلتفرم متن باز و غیر متمرکز مبتنی بر بلاک چین است. در حالی که علاقه به فناوری بلاک چین هم مثل بازار ارز نوسان دارد، اتریوم برای قرارداد های هوشمند و برنامه های توزیع شده، آن را به مهارت داغ شماره 7 در سال 2020 تبدیل کرده است.اتریوم دارای رمزنگاری پیچیده ای است و برنامه هایی که توسعه دهندگان برای استفاده از اتریوم میسازند، امنیت زیادی دارند و بدون خرابی و کلاه برداری کار میکنند.برنامه های اتریوم در شبکه ای از کامپیوتر ها که به آنها در اصطلاح گره (note) گفته میشود ساخته میشوند و برای انتقال پول بین طرفین و ذخیره داده ها استفاده میشوند.هر گره دارای یک کپی کامل و جدا از بلاک چین است که به عنوان یک بانک اطلاعاتی برای ذخیره هر گونه تغییر در معامله کاربرد دارد.8- Splunkاز سرورها گفته تا اینترنت اشیا و Syslogs ها، میزان حیرت انگیزی از داده ها به جای اینکه توسط انسان ها پردازش شود، توسط ماشین ها پردازش میشوند.مانیتورینگ و آنالیز داده ها آن هم در حجم بالا، حتی برای یک متخصص ماهر IT هم یک چالش محسوب میشود! و اینجاست که Splunk به عنوان یک ابزار جمع آوری داده و آنالیز آنها، مهم محسوب میشود و در رده بندی مهم ترین مهارت های فنی سال 2020 رتبه 8 را میگیرد!اسپلانک نرم افزاری قدرتمند برای جمع آوری لاگ ها، جستجو، مشاهده و تحلیل و آنالیز داده ها است. Splunk از یک زبان برنامه نویسی اختصاصی  ترکیبی از SQL و لینوکس هم استفاده میکند که کار با آن توسط برنامه نویس ها راحتتر است.این برنامه در حال حاضر محبوب ترین و قدرتمندترین پلتفرم برای تحلیل داده های بزرگ است و همچنین به لطف یک انجمن که مشغول ساخت API برای گسترش استفاده این پلتفرم برای SDK ها میتواند محبوبیت و رشد آن افزایش چشم گیری بکند.9- QGISسیستم اطلاعات جغرافیایی کوانتومی یا QGIS اصطلاحی است که شاید بیشتر متخصصین با آن آشنا نیستند اما جالب است بدانید که این سیستم در دستگاه های تلفن همراه و Wi-Fi ها بسیار کاربردی است.QGIS نوعی از نرم افزار GIS میباشد که میتواند داده های مکانی (مثل مختصات نقشه) را ذخیره کند. این داده های مکانی را میتوانید در همه جا پیدا کنید از نقشه های Google Earth گرفته تا برنامه های قدم شمار و ورزشی.به خاطر رشد هوش مصنوعی و اینترنت اشیا، دانستن چگونگی کار با دستگاه های GIS روز به روز مهم تر میشود. QGIS یک نسخه متن باز از GIS است که به کابران اجازه ویرایش، مدیریت، ترسیم، تحلیل و حتی نوشتن اطلاعات مکانی خاص را میدهد.ارتباط های از راه دور، کشاورزی، نمایندگی های فروش، خدمات شبکه و موارد بسیار دیگری از صنایع هم در آینده ای نه چندان دور QGIS را یک مهارت بسیار حیاتی و مهم میدانند.10- کاتلین?کاتلین در بین 5 زبان برنامه نویسی که توسعه دهندگان آن ها را دوست دارند قرار دارد. از این زبان برای توسعه اپلیکیشن های اندرویدی استفاده میشود و از آنجایی که روی ماشین مجازی جاوا اجرا میشود، میتواند هرجایی که جاوا وجود دارد (تقریبا همه جا) اجرا شود.شرکت گوگل، کاتلین را به عنوان زبان رسمی برای برنامه نویسی اندروید معرفی کرده و محبوبیت آن روز به روز در حال افزایش است. پس دور از انتظار نیست که در لیست 10 مهارت داغ برای سال 2020 قرار بگیرد.کاتلین یک زبان، برنامه نویس پسند محسوب میشود! چون با کدهای شفاف و واضح کار میکند و همچنین یک پایگاه داده قابل کنترل دارد. تمامی این ویژگی ها باعث میشود که توسعه دهندگان بتوانند پروژه ها را سریعتر پیش ببرند و همچنین احتمال وجود خطا را در برنامه ها کمتر کنند.سخنان پایانیدر این مقاله از سایت زیکو ما مهارت هایی را بررسی کردیم که در آینده جایگاه خوبی دارند. منظور از ما آینده 10 یا 20 سال نیست! این مهارت ها همین حالا هم در حال رشد هستند و حداکثر تا 5 سال بعد میتوانید به عنوان یک شغل جدا روی هر کدامشان حساب باز کنید.</description>
                <category>zicco</category>
                <author>zicco</author>
                <pubDate>Mon, 13 Jul 2020 10:12:52 +0430</pubDate>
            </item>
                    <item>
                <title>برنامه نویسی شی گرا چیست؟!</title>
                <link>https://virgool.io/@zicco/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B4%DB%8C-%DA%AF%D8%B1%D8%A7-%DA%86%DB%8C%D8%B3%D8%AA-cfhggtj4c1av</link>
                <description>این روزها اگر زبان برنامه نویسی، شی گرا نباشد، این احتمال وجود دارد که محبوبیت زیادی به دست نیاورد و یا زیاد کاربردی نشود. همچنین اگر برنامه نویسی باشید که شی گرایی را بلد نیست در پیدا کردن کار یا ویرایش پروژه ها یا حتی شروع پروژه های خودتان، کارتان خیلی سخت است.در این مقاله از سایت زیکو ، به تاریخچه شی گرایی و مفاهیم شی گرایی میپردازیم که برای برنامه نویسی آنها را لازم دارید.در سال 1981 کمتر کسی پیدا می شد که در مورد برنامه نویسی شی گرا چیزی بداند! در همین سال بود که مجله بایت شماره ویژه ای در مورد معرفی زبان SmallTalk منتشر کرد.جالب است بدانید که نویسندگان نه تنها مجبور بودند مفهوم &quot;شی&quot; را توضیح بدهند بلکه حتی باید توضیح میدادند که یک رابط گرافیکی چگونه کار میکند (در آن زمان بیشتر برنامه ها بر اساس متنی و دستوری ساده بود). همچنین در این شماره از مجله بایت یک دستگاه عجیب و غریب اشاره گر به اسم موس معرفی کرده بودند که برای اکثر خوانندگان خیلی عجیب بود!در این شماره بود که اکثر برنامه نویسان اولین دید به برنامه نویسی شی گرا را پیدا کردند.SmallTalk زبانی بود که توسط تیمی در مرکز تحقیقات پالو آلتو طراحی شد. یکی از اعضای این تیم Alan Kay بود که میتوان گفت اولین کسی بود که مفهوم برنامه نویسی شی گرا را ایجاد کرد.تا آن زمان زبان های برنامه نویسی اکثرا به صورت رویه ای کار میکردند یعنی بلوک های کد به شکل رویه اجرا میشدند. اما در SmallTalk بلوک های کد شی خوانده میشدند.در این زبان شما میتوانستید شی تعریف کنید و داده ها و رویه های لازم را به آن نسبت دهید و هر وقت کار خاصی را نیاز داشتید، شی خاصی را صدا بزنید و آن شی جستجو کند و پاسخ درست را برای درخواست شما پیدا کند، این روش ها را متد میگویند.برای مثال اگر طوطی را یک شی بدانید، این طوطی متد پرواز کردن دارد، متد صحبت کردن دارد و..یکی دیگر از ویژگی های مهم شی گرایی، وراثت است. فرض کنید یک کلاس داریم به اسم &quot;حیوانات&quot;، حیوانات همگی شان یک سری ویژگی های کلی دارند مثل خوردن، خوابیدن و.. که این ویژگی ها همه شان در این کلاس میباشد.حالا اگر از ویژگی ارث بری استفاده کنیم و یک کلاس جداگانه برای مثلا یک حیوان مثل طوطی بسازیم، کلاس طوطی تمامی ویژگی های حیوانی که در تمام حیوانات مشترک است را به ارث میبرد و دیگری نیازی به تعریف دوباره آن ویژگی ها نیست. سپس میتوانید برای طوطی ویژگی هایی نام ببرید که فقط مختص او باشند مثل پرواز یا حرف زدن و...?در نهایت این ویژگی باعث میشود کدها ساده تر و خوانا تر باشند (چون دیگر نیازی نیست ویژگی های تکراری را برای هر کلاس دوباره بنویسید.) و همچنین کد امن تر میشود.شی گرایی پیشرفت بزرگی برای برنامه نویسی بود و مزایای آن باعث شد که زبان های برنامه نویسی تصمیم به شی گرا شدن گرفتند! زبان C که یک زبان غیر شی گرا بود، به روز شد و نسخه شی گرای آن یعنی C++ ساخته شد.سپس بیشتر زبان هایی که بر پایه C نوشته شدند مثل Objective-C ، Action Script ، Java و C# هم شی گرا بودند. و در نهایت به دنبال اینها Ruby و  Python هم شی گرا بودند...حالا سوال این است که آیا شی گرایی برنامه نویس ها را پر کار تر کرد؟! آیا برنامه ها ساده تر و شفاف تر و واضح تر بودند؟؟ جواب ساده: نه!سی پلاس پلاس از سی پیچیده تر شد. همچنین نسخه شی گرای پاسکال از نسخه رویه ای آن پیچیده تر بود. اما این داستان در مورد زبان هایی مثل روبی کمی فرق میکرد چون روبی از اول شی گرا ساخته شد و دیگر نسخه ساده روبی وجود نداشت!پس برنامه نویس های روبی به دو دسته تقسیم میشوند: 1-برنامه نویس های دقیق که میتوانند از ویژگی های شی گرایی روبی یک برنامه کامل و بی نقص درست کنند. 2-برنامه نویس های بی دقت که میتوانند کدهایی بنویسند که بعدها حتی نشود به آنها نگاه کرد!دلایل زیادی برای اینکه چرا SmallTalk نتوانست ایده های بزرگ دیگرش را به زبان های بعدی منتقل بدهد؟ وجود دارد.برای مثال یکی از نقص های مهم این است که تعداد کمی زبان برنامه نویسی وجود دارد که داده های داخل اشیا را مخفی نگه میدارد. اگر برنامه نویس های دیگر بتوانند به جزئیات داخل شی دسترسی پیدا بکنند میتواند برنامه دچار مشکل شود که این در تضاد با یکی از ایده های اصلی Small Talk بود.یکی دیگر از ویژگی هایی که باعث شد SmallTalk یک زبان انقلابی باشد، محیط برنامه نویسی آن بود. SmallTalk یک زبان برنامه نویسی مستقل محسوب نمیشد، بلکه طراحی شده بود تا زبان های برنامه نویسی دیگر را کامل کند.در واقع پنجره های ویرایشی و مرورگر ها اشیا SmallTalk بودند، شما میتوانستید در اسمال تالک، محیط ویرایش را با طراحی کلاس های جدید، عوض کنید.?در اکثر زبان های برنامه نویسی امروزی، چنین چیزی را نمیبینیم. برای مثال اگر برنامه نویس روبی باشید، میتوانید ویرایشگر کد یا محیط توسعه خودتان را انتخاب کنید اما نه زبان برنامه نویسی و نه محیط ویرایشگر، آگاهی از همدیگر ندارند.یا برای سی شارپ احتمالا برنامه نویس ها از ویژوال استودیو استفاده میکنند اما برای ساخت برخی فرم ها و... شما نمیتوانید تمام کدها را ارزیابی کنید.به عبارت دیگر، زبان های امروزی فقط یک سری تصادفی از ویژگی های SmallTalk را برای خودشان برداشته اند و فراموش کرده اند چه چیزی بود که این زبان را زیباتر و کاربردی تر کرده بود.البته این به این معنی نیست که شما نمیتوانید با زبان های برنامه نویسی امروزی کدهای خوب و زیبا و همچنین امن بنویسید، اما زیبایی همیشه در سادگی بوده و بس و این هدف نهایی Small Talk بود..!</description>
                <category>zicco</category>
                <author>zicco</author>
                <pubDate>Mon, 13 Jul 2020 10:10:36 +0430</pubDate>
            </item>
                    <item>
                <title>پاسخ به تمام سوالاتی که برای شروع PHP دارید!</title>
                <link>https://virgool.io/@zicco/%D9%BE%D8%A7%D8%B3%D8%AE-%D8%A8%D9%87-%D8%AA%D9%85%D8%A7%D9%85-%D8%B3%D9%88%D8%A7%D9%84%D8%A7%D8%AA%DB%8C-%DA%A9%D9%87-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%B4%D8%B1%D9%88%D8%B9-php-%D8%AF%D8%A7%D8%B1%DB%8C%D8%AF-v9xp6yq8t6yw</link>
                <description>پی اچ پی یکی از زبان های اسکریپتی سمت سرور است که برای طراحی و توسعه وب به کار میرود. در این مقاله از سایت زیکو بیشتر در مورد پی اچ پی صحبت میکنیم و از نحو کار آن میگوییم.در پایان این مقاله هر چیزی که برای پی اچ پی لازم است را میدانید و میتوانید به عنوان زبان برنامه نویسی تان انتخابش کنید و به راحتی یادگیری آن را شروع کنید.ساختمان سازنده وباگر در طراحی وب تازه کار محسوب میشوید، ابتدا باید به سراغ یادگیری HTML و CSS بروید. از این دو میتوان به عنوان  اسکلت ساختمانی کل وبسایت ها نام برد و اگر شما میخواهید طراح وب باشید حتما و حتما باید این دو را یاد بگیرید.اگر از پی اچ پی به عنوان زبان سمت سرور یاد کنیم، از HTML و CSS میتوانیم به عنوان سمت کلاینت (یا سمت مرورگر) نام ببریم.پی اچ پی چگونه کار میکند؟PHP یا Hypertext Preprocessor همانطور که گفته شد یک زبان سمت سرور (یا Back-End) و یک زبان اسکریپتی محسوب میشود که بر پایه C نوشته شده است.با پی اچ پی (یا به طور کلی زبان های سمت سرور) کاربرها میتوانند در یک نقطه از جهان درخواستی از طریق یک وبسایت را به نقطه دیگری در جهان بفرستند.برای این کار ابتدا به یک سرور نیاز است که معمولا از نوع Apache است. سرور Apache در تمامی سیستم عامل ها اجرا میشود و همچنین قادر به اجرای کدهای PHP هم است.این سرور میتواند درخواست ها (و کدهای PHP) کاربری را بگیرد و سپس آن را در دیتابیس ها تجزیه تحلیل کند و نتیجه نهایی را به کاربر دیگری نشان دهد.به عبارت دیگر شما میتوانید با PHP وبسایت های دینامیک (و حتی استاتیک) بسازید که بتواند داده ها را از کاربر بگیرد، آنها را ذخیره کند و یا تجزیه تحلیل کند و نتایج را به کاربر نشان دهد و یا در پایگاه داده ذخیره کند.اما پی اچ پی همیشه برای نشان دادن نتایج خودش به HTML و CSS نیاز دارد. برای همین در ابتدای این مقاله گفته شد که اگر قصد یادگیری پی اچ پی را دارید، ابتدا باید HTML و CSS را یاد بگیرید.?آمار و ارقامی در مورد PHPاکنون که یک دید کلی از نحو کار پی اچ پی پیدا کردید، دانستن آماری از آن خالی از لطف نیست...تاریخ انتشار اولین نسخه: ژوئن 1995خالق PHP: Rasmus Lerdorfپروژه سازنده: elePHPantآخرین نسخه منتشر شده: PHP 7.4 (منتشر شده در 28 نوامبر 2019)محبوب ترین ادیتورهای PHP: PHP Storm و VisualStudio Codeمحبوب ترین فریم ورک های PHP: Laravel و Symfonyفرمت فایل ها: .phpتعداد وبسایت هایی که با PHP ساخته شده است: براساس آمار وبسایت W3 Techs، 78.8% از کل وبسایت های اینترنت از PHP استفاده میکنند.چرا توسعه دهندگان از PHP استفاده میکنند؟به عنوان یکی از سوال های کلیدی در مورد پی اچ پی، باید بدانید که این زبان چه ویژگی هایی دارد که توسعه دهندگان را شیفته خودش کرده..!متن باز است.شبیه به بیشتر زبان های برنامه نویسی امروزی، پی اچ پی هم متن باز است. این یعنی توسعه دهندگان و برنامه نویس ها میتوانند از آن رایگان استفاده کنند.از طرفی PHP یک زبان بالغ محسوب میشود (15 سال از انتشار آن میگذرد) پس منطقی است که امتحان های خودش را پس داده باشد و با آپدیت هایی در این چند سال بهتر و بهتر و پایدار تر شده باشد.همه جا هست.به هر کجایی در وب که نگاه کنید میتوان گفت حداقل اثری از پی اچ پی پیدا میکنید! پی اچ پی آنقدر گسترده و محبوب و کاربردی است که حتی وبسایت های قدیمی هم هنوز با آن کار میکنند و خوب هم کار میکنند.از این گذشته منابع آموزشی زیادی هم برای پی اچ پی ساخته شده است. پس هیچ مشکلی چه در یادگیری، چه در کار نخواهید داشت.به طور اختصاصی برای وب!بر خلاف بیشتر زبان ها که با آنها میتوانید کارهای زیادی بکنید، پی اچ پی فقط برای وب توسعه داده شده است (اگر چه میتوانید با پی اچ پی کارهای دیگری هم بکنید اما هدف اصلی آن از ابتدا وب بوده و هست).این ویژگی باعث شده که PHP قدرتش را روی توسعه وب وقف کند و تمرکز آن فقط به هدف اصلی اش یعنی وب باشد. اگر مثلا بین روبی و پایتون و پی اچ پی گیر کرده باشید و هدفتان از برنامه نویسی فقط وب باشد، مسلما گزینه درست PHP است.همه سرورهای میزبانی وب، PHP را پشتیبانی میکنند.تقریبا میتواند گفت تمام سرویس های میزبانی وب، حتی آنهایی که برای یک زبان خاص کانفیگ شده اند هم PHP را پشتیبانی میکنند و برای اجرای آن قبلا آماده شده اند.PHP چه کارهای دیگری میتواند بکند؟!اگرچه بیشتر کاربرد پی اچ پی در سمت سرور بودن آن است اما از PHP میتوان در عملیات های سمت کلاینت و کارهای خط فرمان هم استفاده کرد و یا میتوانید کدهای پی اچ پی را داخل یک برنامه به زبان دیگر قرار دهید.!پی اچ پی قابلیت حمل و نقل بالایی دارد..آن را دست کم نگیرید..!چگونه یک فایل PHP بسازیم؟خیلی ساده است..! فقط باید یک ادیتور یا IDE برای پی اچ پی داشته باشید. مثل PHP Storm یا Vs Code. یا حتی میتوانید از یک نوت پد ساده استفاده کنید. هیچ مشکلی نیست فقط نکته اینجاست که نوت پد ساده دیگر خطاهای برنامه شما را تشخیص نمیدهند.برای تازه کارها پیشنهاد ما این است که از محیط های توسعه (IDE) یا حداقل از یک ویرایشگر کد مثل VS Code استفاده کنند تا اگر برنامه شان مشکل داشت بدانند از کجاست و ناامید نشوند!نوع داده ها در PHP چه شکلی است؟پی اچ پی از 8 نوع داده پشتیبانی میکند که میتوانید از آنها برای ساخت متغیرها استفاده کنید. این نوع داده ها شامل موارد زیر هستند:عدد صحیحاز صفر شروع میشود، مثبت و منفی، اعشار ندارد و محدوده آن به معماری بستگی دارد.عدد اعشاریهمیشه حداقل یک رقم اعشار را دارد، مثبت و منفیبولیندو مقدار True و False را میگیرد.رشتهیک یا چند کاراکتر در کنار هم.آرایهمجموعه ای از کلیدها و مقدارهای جفت شده با هم. کلید میتواند رشته یا عدد باشد و مقدار میتواند هر نوع داده دیگری باشد.شیشامل داده ها و روش های پردازش است. به ما اجازه برنامه نویسی شی گرا را میدهد.Nullفقط برابر خالی یا NULL است.Resourceاز نظر فنی، منبع یک نوع داده نیست اما میتوان با آن به نوع داده های خارجی مثل پایگاه داده ها ارتباط دسترسی داشت.?تگ های PHP چیست؟برچسب ها یا تگ های PHP مرز بین کدهای پی اچ پی با دیگر کدهاست. در واقع هر چیزی داخل این تگ ها قرار بگیرد به عنوان یک کد پی اچ پی در نظر گرفته میشود.این تگ ها هستند. با این تگ ها میتوانید حتی در وسط یک فایل HTML هم کدهای PHP بنویسید! (البته کدهای HTML هم تگ های اختصاصی مشابهی مثل تگ های پی اچ پی دارند که با آنها هم میتوانید در وسط کد PHP، HTML بنویسید.)مثال ساده سلام دنیا در PHP چه شکلی است!؟معمولا ساده ترین مثال در بین برنامه نویس ها وقتی به تازگی یک زبان برنامه نویسی را شروع میکنند، مثال سلام دنیا است.در این برنامه به هر زبانی که باشد خروجی Hello World! را در خروجی به نمایش در می آورند. اگر شما یک فایل php بسازید و کدهای زیر را در آن قرار دهید، برنامه سلام دنیا را به زبان PHP نوشته اید!&lt;?phpecho ‘Hello, World!’;?&gt;آیا PHP برای یادگیری آسان است!؟بله! در مقایسه با دیگر زبان های تحت وب، میتوان گفت که پی اچ پی تقریبا برای یادگیری آسان تر است.بهترین پایگاه داده برای PHP کدام است؟پی اچ پی به طور پیشفرض از MySQL استفاده میکند اما شما میتوانید از دیتابیس های دیگری مثل Postgres و SQL Server و یا Oracle هم استفاده کنید.آیا برای کار با وردپرس، نیازی به PHP بلد بودن دارید؟!پی اچ پی به عنوان بخش جداناپذیری از سیستم مدیریت محتوای وردپرس محسوب میشود اما اگر شما از وردپرس فقط ساخت سایت های ساده و رو به متوسطه بخواهید، نیازی php بلد بودن ندارید.برنامه نویسی پی اچ پی زمانی برای شما ضروری است که سطح توسعه وبسایت شما با وردپرس چیزی در حد پیشرفته و فراتر از آن باشد.چگونه پی اچ پی یاد بگیرم!؟(مشاهده گام های یادگیری php)خبر خوب این است که منابع آموزشی فراوانی برای یادگیری PHP در سطح اینترنت وجود دارد که بیشتر آنها هم خوب و استاندارد هستند.اگر شما با یک کتاب یا یک دوره آموزشی نتوانستید به سطح خوبی در برنامه نویسی php برسید، ناامید نشوید و منابع دیگری را امتحان کنید. شما قطعا موفق خواهید شد اگر مصمم و پیوسته به مسیر یادگیری تان ادامه دهید.</description>
                <category>zicco</category>
                <author>zicco</author>
                <pubDate>Sun, 05 Jul 2020 14:22:05 +0430</pubDate>
            </item>
                    <item>
                <title>10 مهارتی که مهندسان کامپیوتر باید در سال 2020 یاد بگیرند!</title>
                <link>https://virgool.io/@zicco/10-%D9%85%D9%87%D8%A7%D8%B1%D8%AA%DB%8C-%DA%A9%D9%87-%D9%85%D9%87%D9%86%D8%AF%D8%B3%D8%A7%D9%86-%DA%A9%D8%A7%D9%85%D9%BE%DB%8C%D9%88%D8%AA%D8%B1-%D8%A8%D8%A7%DB%8C%D8%AF-%D8%AF%D8%B1-%D8%B3%D8%A7%D9%84-2020-%DB%8C%D8%A7%D8%AF-%D8%A8%DA%AF%DB%8C%D8%B1%D9%86%D8%AF-oeuko0hwohz2</link>
                <description>برای اینکه در دنیای کامپیوتر عقب نمانید، همواره باید دنبال یادگیری تکنولوژی های جدید و محبوب که دنیا نیاز بیشتری به آنها دارد باشید.در این مقاله از سایت زیکو ؛ به بررسی 10 مهارت برای مهندسان نرم افزار، برنامه نویسان، دانشمندان علوم داده، هوش مصنوعی و متخصصان IT میپردازیم که در سال 2020 بهتر است آنها را به رزومه شان اضافه کنند.مهارت هایی که اینجا بررسی میکنیم از محبوب ترین و مورد نیاز ترین مهارت هایی است که هم از لحاظ بازارکار و هم از لحاظ اهمیت در حال پیشرفت چشم گیری هستند و به شما پیشنهاد میکنیم هر چه زودتر آنها را یاد بگیرید و یا تقویت کنید.ده مهارت محبوب و پراهمیت برای سال 20201- پایتونپایتون زبان برنامه نویسی است که به خاطر سادگی در یادگیری و قدرتی که داشت، به سریع ترین شکل ممکن پرطرفدارترین زبان برنامه نویسی در سال 2020 شد!بیشترین استفاده پایتون در علوم داده و هوش مصنوعی است اما با پایتون کارهای زیادی میتوان انجام داد و شرکت ها و تیم های زیادی از پایتون برای جلو بردن پروژه هایشان استفاده میکنند.به عنوان مثال اینستاگرام برای بخش های گسترده ای از برنامه اش از پایتون استفاده کرده و خیلی هم خوب جواب گرفته است.دلیل محبوبیت پایتون در سادگی نحوه نوشتن برنامه ها با آن است که این امر، یادگیری این زبان را هم تا حدودی ساده میکند، سینتکس پایتون بسیار شبیه زبان انگلیسی است و شما خیلی کم، میان کدهای پایتون گیج میشود.یکی دیگر از دلایلی که پایتون را محبوب کرده، تعداد زیادی از کتابخانه های متن باز و آماده ای است که قدرت پایتون را دوچندان کرده است.کتابخانه های TensorFlow و PyTorch برای یادگیری ماشینی و کتابخانه Py Game برای توسعه بازی مثال هایی از این کتابخانه ها هستند که برنامه نویسان به جای نوشتن کدهای طولانی از آنها استفاده میکنند و همین باعث صرفه جویی در زمان و عرق ریختن به پای کدهای طولانی میشود..!2- ری اکت جی اسری اکت در سال 2019 توانست لقب محبوب ترین فریم ورک وب و را به خود اختصاص دهد. این فریم ورک یکی از کتابخانه های جاوااسکریپت است که توسط فیسبوک طراحی و پشتیبانی میشود.توسعه دهندگان از ری اکت به عنوان سر راست ترین انتخاب برای اضافه کردن دکمه ها و بخش های جستجو به صفحات وب استفاده میکنند. به خاطر عملکرد خیلی خوب و ابزارهای موثری که  ری اکت در ساخت صفحات وب دارد، جای تعجبی نیست که در لیست مهارت هایی که مهندسین نرم افزار باید یاد بگیرند در رتبه 2 قرار بگیرد.جامعه گسترده ای که فسیبوک برای این فریم ورک ایجاد کرد به محبوبیت آن نیز کمک کرده و جالب است بدانید در بیشتر شرکت های طراحی وبسایت، یادگیری ری اکت برای هر توسعه دهنده وب لازم و ضروری است.3- ری اکت Nativeتخمین زده میشود که تعداد برنامه های موبایل در سال 2022 به 260 میلیون برسد! کاربران این برنامه ها، روزانه از تبلت ها و گوشی ها و حتی وب برای کار با این برنامه ها استفاده میکنند و اینجاست که React Native حرفی برای گفتن دارد..!کتابخانه React Native در واقع بخش جدا شده ای از کتابخانه React میباشد که اختصاصا برای ساخت ابزارک و برنامه های اندروید و iOS توسعه داده شده است.ری اکت Native همچنین قابلیت دسترسی به API های موبایل مثل دسترسی به فایل ها و یا دوربین را دارد و این قابلیت ها باعث شده تیم های توسعه برنامه های موبایل از یاد دادن پلتفرم های پیچیده ای مثل جاوا یا Swift دست بکشند و به ری اکت Native برای ساخت برنامه ها روی بیاورند.4- آنگولارشماره 4 از مهم ترین مهارت های سال 2020 متعلق به آنگولار است! آنگولار نیز یکی از فریم ورک های جاوا اسکریپت است که برای اضافه کردن عناصر به صفحات وب استفاده میشود.آنگولار فریم ورکی سمت کلاینت است، این یعنی برای کار کردن آن نیاز نیست که صفحه HTML هر لحظه رفرش شود تا تغییرات اعمال شود و این یکی از ویژگی های خوب آنگولار محسوب میشود.سینتکس مورد استفاده در Angular، تایپ اسکریپت است که یکی از سینتکس های متفاوت جاوااسکریپت میباشد و به خاطر همین شما ممکن است در شروع با آنگولار کمی دچار آشفتگی و گیجی شوید که طبیعی است اما همیشه به خاطر داشته باشید که آنگولار یکی از مهارت های بسیار ارزشمند در بین توسعه دهندگان وب شناخته میشود که این سختی آن را توجیه میکند.5- یادگیری ماشینییادگیری ماشینی به عنوان زیرمجموعه ای از هوش مصنوعی  جزو محبوب ترین مهارت های فنی در سال 2020 شناخته شده است. یادگیری ماشینی تکنیک هایی برای یاد دادن الگوریتم های پیچیده به ماشین ها میباشد تا آنها بتوانند مسائل دشواری را حل کنند.دانشمندان علوم داده برای پیش بینی و دسته بندی داده های ناشناخته از یادگیری ماشینی استفاده میکنند. در واقع یادگیری ماشینی با استفاده از الگوریتم های پیچیده میلیون ها داده را در کسری از ثانیه بررسی میکنند و سپس با استفاده از الگوهای به دست آمده، داده جدید و ناشناخته را پیش بینی میکنند.یادگیری ماشینی این روزها کاربرد زیادی دارد و کارهای روزمره زندگی را راحت تر میکند. حتی شما در وبسایت های اشتراک ویدیو وقتی ویدیو تمام میشود و ویدیوهایی براساس علایق شما پیشنهاد میشود، نشانه هایی از یادگیری ماشینی را میتوانید ببینید!6- داکرداکر پلتفرمی است که برای شما نصب و اجرای ساده برنامه ها را به صورت ایزوله در کامپیوتر امکان پذیر میکند. به طور خاص داکر با ساخت و اجرای پکیج هایی که containers نامیده میشوند سر و کله دارد.کانتینر این امکان را برای برنامه نویسان و توسعه دهندگان اپلیکیشن ها فراهم می کند تا یک برنامه را با تمام ماژول ها و کامپوننت‌های وابسته آن (مانند کتابخانه ها ، توابع و…) یکی کرده و به صورت یک پکیج درآورده تا آن برنامه تولید شده در پلتفرم ها و سیستمهای مختلف بدون مشکل اجرا شود.در حقیقت بدون نگرانی از تنظیمات و وابستگیهای یک Application خاص در پلتفرم های دیگر، آن برنامه در هر محیطی اجرا شود.به وسیله Docker تیم های برنامه نویسی میتوانند به سرعت یک محیط برای نرم افزارشان ایجاد کنند و در سراسر جهان با تیم های برنامه نویسی دیگر همکاری کنند.در واقع داکر مثل یک ماشین مجازی عمل میکند و تیم ها با این پلتفرم میتوانند در هزینه های نرم افزارهای بیشتر روی هر دستگاه صرفه جویی کنند.7- جنگوجنگو، فریم ورک وب دیگری است که در این لیست حضور دارد و توانسته رتبه 7 را نیز از آن خود بکند. این فریم ورک سطح بالای پایتون برای تازه کاران ایده آل است چون آنها میتوانند جنگو را خیلی راحت یاد بگیرند.اگرچه این فریم ورک 12 سال پیش معرفی شد اما در سال 2019 به عنوان نسخه 2.2 آپدیت شد. با جنگو شما میتوانید به طراحی وبسایت های دینامیک یا پویا که شامل صفحه های تماس، احراز هویت و لوگین و.. میشوند.ایجاد پروژه ها و اجرای آنها و حتی انتقال داده ها را در جنگو میتوانید به سرعت و با خط فرمان آن انجام دهید، با جنگو و در 1 ماه شما میتوانید پروژه ای بنویسید که با فریم ورک های دیگر حداقل به 6 ماه زمان نیاز دارند.تمامی این ویژگی ها باعث شده جنگو به سادگی بتواند پروژه های سنگین را اجرا کند و برای تجارت و کسب و کار گزینه پراهمیتی محسوب میشود.8- CompTIAانجمن صنعت فناوری محاسبات یا CompTIA یک انجمن آموزشی غیرانتفاعی میباشد که به دلیل آموزش های در زمینه فناوری اطلاعات معروف است. آموزش هایی که شامل 12 مهارت در زمینه های اصول فناوری اطلاعات، شبکه، امنیت سایبری، رایانش ابری و.. با مدرک معتبر جهانی است.اگر میخواهید با CompTIA شروع کنید، باید از مدرک CompTIA A+ که آموزش های کاملی در مورد یک مدیر IT به شما ارائه میدهد شروع کنید. این کورس آموزشی به شما تمامی مواردی که یک مدیر IT تخصصی در زمینه هایی مثل شبکه، مجازی سازی و رایانش ابری و.. را به شما یاد میدهد.9- آمازون AWSدر عصر تحول دیجیتال، بیشتر بودجه صنعت فناوری صرف کارهای رایانش ابری مثل آمازون AWS میشود. پیش بینی میشود که شاهد رشد سه برابری صنعت رایانش ابری در سال 2022 هستیم و در صورتی که آمازون AWS سهم 47 درصد بازار این صنعت را در میان رقبانش مثل Microsoft Azure و گوگل Cloud دارد، برای مهندسان فناوری اطلاعات یکی از مهارت های حیاتی و آینده دار، Amazon AWS است.بیش از 160 سرویس در AWS موجود است که ممکن است مهارت توسعه پلتفرم کمی در آن طول بکشد، AWS برای یاد دادن پلتفرم رایانش ابری خود 11 گواهینامه دارد که علاقه مندان میتوانند از آنها برای متخصص شدن استفاده کنند.این گواهینامه ها شامل رایانش های ابری پیشرفته و مهندسی های DevOps میشود.10- یادگیری عمیقیادگیری عمیق یکی از چالش هایی بود که از سال 1960 آغاز شد و هدف آن شبیه سازی مغز انسان و نورون های عصبی به صورت کامپیوتری بود.امروزه با پیشرفت تکنولوژی، کامپیوترها به اندازه ای قوی شده اند که دانشمندان داده میتوانند نورون های عصبی را در کامپیوتر ها شبیه سازی کنند و از آنها برای حل مسائل پیچیده استفاده کنند.یادگیری عمیق تا حدودی از یادگیری ماشینی دقیق تر عمل میکند مثلا میتواند سریع تر اشیای درون یک تصویر را شناسایی کند و..به لطف پایتون و کتابخانه TensorFlow دانشمندان میتوانند از سادگی پایتون در یادگیری عمیق هم استفاده کنند و تا حدودی این کار برایشان ساده تر شود.</description>
                <category>zicco</category>
                <author>zicco</author>
                <pubDate>Sun, 05 Jul 2020 14:19:56 +0430</pubDate>
            </item>
                    <item>
                <title>یادگیری این زبان های برنامه نویسی شما را ثروتمند خواهد کرد!</title>
                <link>https://virgool.io/@zicco/%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A7%DB%8C%D9%86-%D8%B2%D8%A8%D8%A7%D9%86-%D9%87%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B4%D9%85%D8%A7-%D8%B1%D8%A7-%D8%AB%D8%B1%D9%88%D8%AA%D9%85%D9%86%D8%AF-%D8%AE%D9%88%D8%A7%D9%87%D8%AF-%DA%A9%D8%B1%D8%AF-mxoveh0ib1ty</link>
                <description>بهترین زبان های برنامه نویسی برای یادگیری کدام ها هستند؟ کدام زبان های برنامه نویسی آینده و بازار کار خوبی دارند؟ یادگیری کدام زبان برنامه نویسی درآمد بیشتری به همراه دارد؟اینها رایج ترین سوالاتی هستند که افراد در ابتدای ورود به دنیای برنامه نویسی با آن مواجه هستند، اگرچه پاسخ به این سوال ساده نیست و فرد باید هدف خود از برنامه نویسی و اینکه قصد دارد در چه حوزه ای شروع به فعالیت کند را مشخص کند، اما ما در این مقاله چند تا از بهترین زبان های برنامه نویسی پرکاربرد که برای شروع خوب هستند و آینده و بازار کار خوبی دارند را معرفی میکنیم.زبان های همه منظوره1-زبان برنامه نویسی جاواجاوا یکی از بزرگترین و گسترده ترین زبان های برنامه نویسی است که در سراسر جهان از آن استفاده میشود، جاوا را میتوان اولین زبان برنامه نویسی دانست که از شی گرایی به طور کامل بهره میبرد.یکی از ویژگی های جاوا این است که در هر سیستم عاملی قابلیت اجرا دارد؛ از جاوا میتوان در برنامه های وب، سیستم عامل، موبایل مثل اندروید و... استفاده کرد؛ به همین دلایل جاوا یکی از زبان های توصیه شده برای یادگیری برنامه نویسی است.2- زبان برنامه نویسی Cزبان سی بعد از زبان اسمبلی نزدیک ترین زبان به سخت افزار کامپیوتر است و هنوز یکی از زبان هایی است که در دوران مدرسه و دانشجویی به دانش آموزان آموزش داده می شود.سی یک زبان شی گرا نیست ولی هنوز هم یکی از زبان های مهم برای کسانی است که به دنبال کار با سیستم های تعبیه شده هستند.3- زبان برنامه نویسی C++سی پلاس پلاس نسخه شی گرا شده زبان سی است! و همچنین موارد امنیتی بیشتری نسبت به آن دارد. زبان هایی مثل جاوا یا سی شارپ به خاطر شی گرا بودنشان مدیون سی پلاس پلاس هستند!در نهایت سی پلاس پلاس یکی از زبان های پایه ای و مهم برای کامپیوتر محسوب میشود که برای یادگیری نیز خیلی مهم است.4- زبان برنامه نویسی سی شارپسی شارپ یکی از زبان های مایکروسافت است که تا همین اواخر بیشتر برای توسعه برنامه های ویندوزی به کار میرفت، اما تکنولوژی هایی به آن اضافه شده که این زبان را برای اندروید و آی او اس هم کاربردی کرده است.در سی شارپ، به لطف محیطی که مایکروسافت آماده کرده (ویژوال استودیو)، برنامه نویسی بسیار ساده و راحت شده است، همچنین باید بدانید که سی شارپ نیز یکی از زبان های شی گرا میباشد.زبان های مخصوص وبتوسعه وب از همان ابتدا به عنوان یک کار پر سود و آینده دار محسوب میشد و هست. هر توسعه دهنده وب ممکن است ایده ها و روش های خودش را برای طراحی وبسایت داشته باشد اما در اینجا زبان هایی را معرفی میکنیم که هر طراح وب ی باید آنها را بلد باشد.1- HTMLدر واقع میتوان گفت  اچ تی ام ال زبان برنامه نویسی نیست و ویژگی های یک زبان برنامه نویسی را ندارد اما از آن به عنوان زبان نشانه گذاری وب و استخوان بندی هر وبسایت یاد میکنند.هر وبسایتی که فکرش را کنید در آن HTML به کار رفته است، پس برای توسعه دهندگان وب، اولین قدم یادگیری HTML است.2- CSSاگر اچ تی ام ال را استخوان بندی یک وبسایت بدانیم، سی اس اس ظاهر و پوست آن وبسایت محسوب میشود! در کنار HTML، سی اس اس هم یکی از زبان های ساده , راحت و پراهمیت برای طراحان وب محسوب میشود.3-جاوا اسکریپتجاوااسکریپت یک زبان سمت کلاینت میباشد که به مشتری اجازه میدهد با صفحه وب تعامل داشته باشد و فشار زیادی هم روی سرور وارد نشود!خیلی ها جاوا اسکریپت را با جاوا یکی میدانند اما این دو کاملا با هم  متفاوت هستند, با جاوااسکریپت میتوان برنامه های مبتنی بر وب مثل بازی ها و .. ساخت.4- زبان برنامه نویسی پی اچ پیپی اچ پی یکی از زبان های پرکاربرد و پرطرفدار سمت سرور است که از آن برای ساخت صفحات پویا و دینامیک استفاده میشود.PHP متن باز است و همین به پرطرفدار بودنش کمک زیادی کرده است. از وبسایت هایی که با پی اچ پی ساخته شده اند میتوان به ویکی پدیا، فیسبوک و یاهو اشاره کرد.5- زبان برنامه نویسی ASP.NETASP.NET یکی از اعضای خانواده معروف دات نت مایکروسافت میباشد که برای ساخت صفحات پویا استفاده میشود. این زبان از لحاظ عملکرد شبیه به پی اچ پی است اما برخلاف آن متن باز نیست.یکی از ویژگی های مثبتی که میتوان برای ASP.NET در نظر گرفت این است که کافی است شما یکی از زبان های سی شارپ، ویژوال بیسیک، F# و یا یکی از زبان های مایکروسافت را بلد باشید سپس میتوانید به راحتی ASP.NET را هم یاد بگیرید.چگونه بهترین زبان برنامه نویسی را انتخاب کنیم؟!حالا که با برخی از زبان های پرکاربرد و پولساز  آشنا شدید باید تصمیم بگیرید و یکی از آنها را برای شروع انتخاب کنید. چگونه باید این کار را بکنید؟!ما در اینجا چند سوال برایتان آورده ایم, کافی است به هر کدام از آنها پاسخ دهید , مجموعه پاسخ هایتان، شما را به سمت انتخاب زبان ایده آلتان راهنمایی میکند!البته باید بدانید برنامه نویسی فقط محدود به زبان هایی که اینجا گفته شد نیست. اگر خواستید میتوانید سرچ کنید و زبان های معروف دیگر را نیز ببینید.سوال هایی برای انتخاب زبان برنامه نویسی:1- می خواهید چه نوع برنامه هایی بسازید؟2-اگر کاری در نظر دارید، چه زبانی در آن کار مفید است؟3-چقدر منحنی یادگیری برایتان مهم است؟ 4-این زبان در آینده چه شکلی میشود؟ آیا آینده دارد؟توجه داشته باشید که چیزی به اسم زبان برنامه نویسی بد و غیرکاربردی وجود ندارد. زبان های برنامه نویسی همه شان برای یک هدف خاص به وجود آمده اند و شما باید در خودتان نگاه کنید و ببینید چه هدفی دارید و کدام زبان به هدف شما نزدیک تر است.در آخر امیدوارم با مطالعه این مقاله توانسته باشید یک انتخاب خوب و کاربردی که برای آینده تان مفید باشد داشته باشید.</description>
                <category>zicco</category>
                <author>zicco</author>
                <pubDate>Sun, 05 Jul 2020 14:17:42 +0430</pubDate>
            </item>
                    <item>
                <title>مقایسه React ، Angular و Vue</title>
                <link>https://virgool.io/@zicco/%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87-react-angular-%D9%88-vue-mshnafzlj7rh</link>
                <description>مقایسه React ، Angular و Vueکدام یک بهترین فریم ورک جاوا اسکریپت است؟!بسیاری از کابران برایشان سوال پیش می آید که از کدام فریم ورک جاوا اسکریپت استفاده کنیم؟ React،  Angular یا Vue؟جواب درست این است که، باید بپذیریم یک پاسخ قطعی وجود ندارد بلکه باید بر اساس نیازتان فریم ورک خودتان را انتخاب کنید.در این مقاله از سایت زیکو، به مقایسه این سه فریم ورک  بر اساس محبوبیت، بازارکار، عملکرد و کاربرد آنها می پردازیم و نکات مثبت و منفی آنها را بیان می کنیم، اما قبل از آن مروری کلی بر این سه فریم ورک محبوب خواهیم داشت.Angularدر زمان نگارش این مقاله،آنگولار 8 آخرین نسخه از این فریم ورک میباشد . آنگولار یک فریم ورک جاوا اسکریپت است که توسط گوگل پشتیبانی میشود و در سمت کلاینت به کار میرود.آنگولار کاری با سمت سرور ندارد و همین باعث میشود که پرسرعت تر و موثرتر کار کند. آنگولار یک فریم ورک همه کاره میباشد که انواع ابزارها مثل مسیریابی، اعتبار سنجی و... را در خودش دارد.آنگولار بر پایه TypeScript که یکی از فریم‌ورک های جاوا اسکریپت است نوشته شده است.Reactری اکت  توسط فیسبوک طراحی و پشتیبانی میشود و یکی از پرطرفدارترین فریم ورک های جاوا اسکریپ میباشد که روی ساخت وب اپلیکیشن های یک صفحه ای تمرکز کرده است.در ری اکت، همه چیز با جاوا اسکریپت ساخته شده و به شما پیشنهاد میکنیم برای تجربه بهتر آن را همراه JSX که یک افزونه سینتکس در جاوا اسکریپت میباشد استفاده کنید.JSX در واقع به شما پیشنهاد میکند که UI چگونه به نظر برسد، بهتر است.برخلاف آنگولار، ری اکت فریم ورک همه کاره با همه جور ابزاری نیست. ری اکت فقط ابزارهایی که برای ساخت صفحات لازم است را دارد.به واسطه همین ویژگی، ری اکت بسیار کم حجم تر و سبک تر از آنگولار است اما برنامه نویسان آن برای برخی ویژگی های اضافی گاهی مجبور میشوند که به نصب کتابخانه های اضافی بپردازند.برای مثال ری اکت، فاقد ابزار مسیریابی میباشد و برای همین اگر برنامه نویسی نیاز به این ابزار داشت، باید از برنامه های شخص ثالث استفاده کند.پیشنهاد ویژه: دوره آموزشی ری اکت Vueفریم ورک ویو، یک فریم ورک متن باز میباشد که ویژگی های آنگولار و ری اکت را با هم دارد. بر خلاف ری اکت که توسط فیسبوک پشتیبانی میشود، ویو توسط یک غول تکنولوژی طراحی نشده بلکه توسط Evan You که یکی از کارمندان سابق گوگل میباشد نوشته شده و پشتیبانی میشود.مثل آنگولار، ویو را هم میتوان یک فریم ورک کامل دانست، البته تعداد ابزارها و پکیج های آن کمتر از آنگولار است. به لطف داکیومنت های کامل این فریم ورک و سینتکس ساده ای که دارد هر برنامه نویسی حتی کسی که آشنایی خیلی مقدماتی با جاوا اسکریپت و HTML دارد هم میتواند خیلی راحت آن را یاد بگیرد.حالا که یک دید کلی از این سه فریم ورک به دست آوردیم، بیایید آنها را با هم مقایسه کنیم. این مقایسه بر اساس شش معیار زیر خواهد بود:منحنی یادگیریبرنامه های تک صفحه ایبرنامه های چند صفحه ایارزیابی عملکردگسترش پروژهبازارکار?1- مقایسه فریم ورک ها بر اساس منحنی یادگیریبسته به پیشینه این سه فریم ورک، برنامه نویسان عقاید مختلفی در اینکه کدام فریم ورک برای یادگیری راحت تر است، دارند.ساده ترین در یادگیری:به نظر من (و احتمالا خیلی های دیگر)، Vue.js ساده ترین برای یادگیری در بین این سه فریم ورک میباشد به خاطر اینکه به خود HTML و جاوااسکریپت نزدیک است.بنابراین کسی که برنامه نویس وب باشد، بیشتر با آن احساس  راحتی دارد، شروع کار با آن نیز بسیار راحت است، فقط کافی است آن را به داخل صفحه HTML وارد کنید.همینطور که برنامه هایتان پیچیده تر میشود، کد های ویو هم پیچیده تر میشود و این طبیعی است! که نیازمند این است که شما کار با فایل های .vue را یاد بگیرید و به الگوهای پیچیده تر شیرجه بزنید!دشوارترین در یادگیری:آنگولار! به خاطر اینکه آنگولار از TypeScript استفاده میکند(یکی از زیرمجموعه های جاوا اسکریپت) که یادگیری آن تاحدودی دشوار است و ماژول ها و سینکتس آن چیزی کاملا متفاوت از جاوا اسکریپت میباشد.اما باید این را نیز در نظر بگیرید که آنگولار ابزارهای از پیش ساخته زیادی در خود دارد که برای توسعه دهندگان و ساخت برنامه های کاربردی بسیار مفید باشد.معمولی ترین در یادگیری:ری اکت را میتوانیم فریم ورکی با منحنی یادگیری معمولی بدانیم. در صورتی که در ری اکت، همه چیز جاوا اسکریپی است! اما دو نکته در مورد آن را نباید فراموش کنید:1- ری اکت با سینتکس ES6 کار میکند که برای یک توسعه دهنده مبتدی، میتواند چالش برانگیز باشد. 2- استفاده از JSX که در ری اکت وجود دارد، ترکیبی از HTML و JavaScript میباشد که در ابتدا ممکن است شما آن را دشوار ببینید چون مثل HTML است ولی جاوا اسکریپت است! و این باعث گمراهی میشود.برنده بخش منحنی یادگیری: Vue.js2- مقایسه فریم ورک ها بر اساس برنامه های تک صفحه ایبرنامه های تک صفحه ای چیزی شبیه به اپلیکیشن های موبایل هستند. در واقع برنامه های تک صفحه ای یک صفحه HTML هستند و شما وقتی روی دکمه ای کلیک میکنید این صفحه به جای دیگری لینک نشده و نیاز به بارگذاری صفحه جدید نیست و در پشت صحنه، جاوا اسکریپت تمام کارها را انجام میدهد.برنامه های تک صفحه ای خیلی سریع و کاربردی هستند و به همین خاطر محبوبیت زیادی کسب کرده اند به طوری که این روزها در حال رقابت با اپلیکیشن های موبایل هستند و تاحدودی هم جای آنها را گرفته اند.اگر بخواهیم این سه فریم ورک را در طراحی برنامه های وب تک صفحه ای مقایسه کنیم، آنگولار یک سر و گردن از بقیه جلوتر است! به خاطر اینکه گوگل، آنگولار را در ابتدا مخصوص ساخت برنامه های تک صفحه ای، طراحی و توسعه داده بود.به واسطه ویژگی ها و ابزارهای کاملی که آنگولار در اختیار شما قرار میدهد ،محیط کاملی برای ساخت برنامه های مبتنی بر وب و تک صفحه ای خواهید داشت.اگرچه با ویو و ری اکت هم میتوان برنامه های تک صفحه ای ساخت اما کار با آنها پیچیده تر میشود و پیشنهاد ما به شما این است: اگر میخواهید فریم ورکی برای ساخت برنامه های تک صفحه ای انتخاب کنید حتما آنگولار را انتخاب کنید!برنده بخش برنامه های تک صفحه ای: Angular.js?3- مقایسه فریم ورک ها براساس برنامه های چند صفحه اییک برنامه وب چند صفحه ای، چیزی است که شما حتما آن را دیده اید، مثل وبسایت های معمولی!در برنامه های چند صفحه ای هرگاه بخواهید داده ای دریافت یا ارسال کنید، مرورگر باید آن را پردازش و بارگذاری کند.ری اکت برای جلو بردن چنین پروژه هایی بسیار ایده آل و مناسب به نظر میرسد. شما با اضافه کردن ری اکت به پروژه برنامه وب چند صفحه ای تان، قدرت زیاد پیدا میکنید اگر چه باز هم برای JSX نیاز به کمی سر و کله زدن و دانش پایه خواهید داشت.اما ویو بسیار ساده تر از ری اکت است و برای شروع فقط کافیست ویو را به پروژه تان وارد کنید و دیگر هیچ! به طور کلی ری اکت و ویو برای ساخت برنامه های چند صفحه ای مناسب هستند و عملکرد خوبی هم دارند.من به شخصه Vue.js را ترجیح میدهم چون در آن صورت دیگر نیازی به یادگیری سینتکس JSX نیست. البته این را باید بدانید که یادگیری JSX اختیاری است اما برای اینکه قدرت کامل ری اکت را در اختیار داشته باشید باید آن را هم یاد بگیرید.در مورد آنگولار هم باید بدانید که وارد کردن این فریم ورک به داخل HTML و استفاده از TypeScript در آن چیزی به جز پیچیدگی و افت عملکرد برای شما و تیم و پروژه تان نخواهد داشت!آنگولار به طور اختصاصی برای ساخت برنامه های تک صفحه ای طراحی شده و شاید در آینده برای برنامه های چند صفحه ای هم توسعه پیدا بکند ولی در حال حاضر گزینه مناسبی برای ساخت برنامه های وب چند صفحه ای نیست.برنده بخش برنامه های چند صفحه ای: Vue.js و React.js هردو!4- مقایسه فریم ورک ها براساس ارزیابی عملکردوبسایت های کند و با صفحه های لودینگ طولانی بهترین گزینه برای از دست دادن مشتری ها هستند! فقط کافیست چند دقیقه مشتری را در وبسایتتان معطل نگه دارید تا مشتری به سمت وبسایت های رقیب هدایت شود! پس عملکرد وبسایت برای تجارت و کسب و کارتان بسیار حائز اهمیت است.برای اینکه تست عملکردی از این سه فریم ورک داشته باشیم، من سری به پروژه های داخل گیت هاب زدم که با این فریم ورک ها نوشته شده است.نکته ای که باید توجه داشته این تست سرعت ها نسبی است و چیز دقیقی نیست و ممکن است این فریم ورک ها در بخش ها و پروژه های مختلف سرعت های مختلفی داشته باشند.با توجه به ارزیابی هایی که میبینید میتوان گفت هر سه فریم ورک سرعت و عملکرد خوب و قابل قبولی دارند. آنگولار در ابتدای کار کمی کندتر به نظر میرسد ولی باید این را هم به خاطر داشت که آنگولار نسبت به دو فریم ورک دیگر، جثه بزرگتری دارد!به صورت کلی میتوان گفت ویو و ری اکت برای پروژه های کوچک بسیار عملکرد خوبی دارند و آنگولار هم در پروژه های بزرگتر میدرخشد.برنده بخش ارزیابی عملکرد: هر سه عملکرد خوبی دارند، برنده ای وجود ندارد!5- مقایسه فریم ورک ها بر اساس گسترش پروژهدر این بخش به این سوال پاسخ میدهیم: با کدام فریم ورک میتوانیم پروژه هایمان را گسترش و توسعه دهیم؟!آنگولار را میتوان چالش برانگیز ترین فریم ورک برای گسترش دانست. اگر شما از رابط خط فرمان Angular CLI استفاده کنید میتوان گفت بیشتر کارها برای شما ساده میشود.CLI همه چیز از ساخت پروژه گرفته تا بهینه سازی کدها را انجام میدهد بنابراین آنگولار شرایط ایده آلی برای جهانی کردن پروژه هایتان دارد. طراحی و گسترش برنامه ها با ری اکت نیز بسیار ساده است.با ابزار create-react-app که در نسخه های جدید وجود دارد پروژه های شما هر چیزی که برای توسعه و گسترش لازم داشته باشند را به همراه دارند.با این پیکربندی همچنین کدهای شما بهینه میشوند و در نهایت میتوانید آن را در هر هاستی قرار دهید. البته گسترش در ری اکت باز هم به پای آنگولار نمیرسد...در ویو هم شما یک خط فرمان دارید که با یک دستور میتوانید کدها و پروژه هایتان را بهینه کنید. همانند آنگولار و ری اکت انتقال به هاست و پیاده سازی برنامه بسیار ساده و راحت میباشد.برنده بخش گسترش پروژه: هرسه قابل قبول هستند اما آنگولار کمی بهتر است!6- مقایسه فریم ورک ها براساس بازارکاردر آمار توسعه دهندگان استک اورفلو در سال 2019، ری اکت و ویو به ترتیب مقام های اول و دوم از فریم ورک های محبوب را به خود اختصاص داده بودند. همچنین ری اکت دومین فریم ورک که در بازارکار پراستفاده بود نامیده شد.در هنگام نوشتن این مقاله، در سایت Indeed.com نزدیک به 15 هزار شغل برای ری اکت، 13 هزار شغل برای آنگولار و 2200 شغل مربوط به ویو در آمریکا وجود دارد. بنابراین از این سه فریم ورک به نظر میرسد ری اکت بازارکار بهتری نسبت به بقیه داشته باشد!برنده بخش بازارکار:  ری اکت و آنگولارسخنان پایانیوقتی صحبت از راهنمایی در مورد انتخاب فریم ورک مورد نظر میشود من به توسعه دهندگان و مهندسان کامپیوتر میگویم شما باید به نیازهای خود نگاه کنید.شما باید ببینید چه چیزی میخواهید و قرار است به چه چیزی برسید. و سپس متناسب با شرایطتان، هرکدام از فریم ورک ها که بیشتر برای کار شما بهینه بود آن را انتخاب کنید.اینگونه با این انتخاب درست و اصولی شما مشکلی در وسط راه کار نخواهید داشت و خطر کنار گذاشتن پروژه تان را نیز ندارید. در این مقاله سه فریم ورک ویو، ری اکت و آنگولار در 6 معیار مقایسه شدند و من امیدوارم که این مقاله برای شما مفید باشد و بتوانید انتخاب درستی با آن انجام دهید.</description>
                <category>zicco</category>
                <author>zicco</author>
                <pubDate>Wed, 01 Jul 2020 18:14:56 +0430</pubDate>
            </item>
                    <item>
                <title>5 راه عملی برای یادگیری حرفه ای برنامه نویسی :</title>
                <link>https://virgool.io/@zicco/5-%D8%B1%D8%A7%D9%87-%D8%B9%D9%85%D9%84%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D8%AD%D8%B1%D9%81%D9%87-%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-q8fpiqerlpqi</link>
                <description>روش هایی که در این مقاله به شما گفته میشود، تجربه های چندین ساله یک برنامه نویس در آموزش برنامه نویسی است. همیشه یک راه درست و یک راه غلط برای یادگیری برنامه نویسی وجود دارد که اگر شما در راه درست پیش بروید چه دانش آموز مدرسه ای باشید و چه دانشجوی مهندسی کامپیوتر، میتوانید به بهترین شکل برنامه نویسی را یاد بگیرید.اگر شما جز افرادی هستید که با برنامه نویسی بیگانه است و یا تصویر ترسناکی از آن دارد! این مقاله مخصوص شماست.در این مقاله از سایت زیکو 5 نکته کاملا عملی به شما گفته میشود که با رعایت آنها میتوانید نتایج خیلی خوبی در برنامه نویسی کسب کنید.1- فلسفه پشت زبان برنامه نویسی را درک کنید.زمانی که به دنبال یادگیری جاوا بودم، این زبان  برای من خیلی بی مفهوم، پیچیده و گمراه کننده بود. آن زمان یک برنامه نویس بی تجربه بودم که فقط سی کار کرده بود و بسیار به آن عادت داشت!یکی از موضوعات پیچیده  جاوا، شی گرایی بود و منی که عادت به تغییر نداشتم، نتوانستم فلسفه وجودی و قدرت شی گرایی جاوا را درک کنم.سپس با کنجکاوی ها و پرس و جو از استادانم توانستم به اهمیت شی گرایی پی ببرم و وقتی مسائل را با روش شی گرایی در جاوا حل میکردم بیشتر برایم روشن میشد که چقدر وجود شی گرایی نیاز است و این به من کمک کرد تا در عین سختی هایی که جاوا برایم داشت، یادگیری آن رفته رفته برایم  آسان تر شود.زبان های برنامه نویسی زیادی وجود دارد و هرکدام برای یک کار توسعه داده شده اند و یا هر کدام روش های خاص خودشان را برای حل مسائل دارند.این که شما بفهمید زبانی که میخواهید کار کنید چگونه به حل مسائل کمک میکند؟ و یا چرا اصلا باید این راه طی بشود؟ به شما کمک میکند تا مسیر شفاف و روشن تری را در یادگیری آن زبان طی بکنید.2-کد ها را خودتان تایپ کنید!در یادگیری برنامه نویسی، نگاه کردن به کدها در ویدیو ها و کتابها یا کپی کردن آنها کمکی در یادگیری شما نمیکند، تا وقتی که خودتان دست به کار نشوید و دست به کدنویسی نزنید برنامه نویس نمیشوید.حتی ساده ترین کدها و کوتاه ترین آنها را هم باید خودتان تایپ کنید، از این نترسید که کدها را اشتباه مینویسید یا چیزهایی که مینویسید کار نمیکند، وقتی به دنبال حل آنها بروید، همین اشتباه کردن ها و کارنکردن ها از شما برنامه نویس میسازد!?3-قدم به قدم جلو بروید.این مختص برنامه نویسی نیست. اگر درس میخوانید، اگر ورزش میکنید یا اگر در آزمایشگاه هستید، کارها را مرحله به مرحله جلو ببرید و قدم به قدم پیش بروید.شما نمیتوانید از روز اول در باشگاه، یک تمرین سخت را انجام دهید و یا نمیتوانید در اولین ساعات درس خواندن تمرین های سخت را حل کنید! اما با صبر و ممارست و یادگیری اصول، قدم به قدم درها برای شما باز میشوند.اگر میبینید مشکل حل نشدنی در برنامه نویسی دارید، ناامید نشوید. به جای آن تمامی چیزهایی که یادگرفتید را از اول تا جایی که هستید مرور کنید و مطمئن باشید مرحله و مشکل جدیدی که برای شما پیش می آید با مرور دانسته های قبلی و کمی صبوری حل میشود.همینطور که در حال برنامه نویسی هستید و مدرس یا کتاب چیزی به شما یاد میدهد، با خودتان بگویید قدم بعدی چیست؟مثلا اگر شما پخش یک فایل صوتی را با جاوا اسکریپت یاد گرفته اید، سعی کنید بتوانید میزان صدای آن را کنترل کنید! این راهی است که برنامه نویسان خوب طی میکنند و خیلی سریع نتیجه میگیرند.4-از مثال های کوچک شروع کنید و سنگ بزرگ برندارید!به عنوان یک معلم برنامه نویسی دریافته ام آموزش هایی که از همان ابتدا یک پروژه بزرگ را شروع میکنند، بدون تبدیل آن به مثال های کوچک تر، برای بیشتر دانشجویان گنگ و نامفهوم میشود.سعی کنید مثال های کاربردی و کوچک را تمرین کنید و به یک باره پروژه بزرگی را شروع نکنید.برای مثال شما میخواهید یک برنامه پخش کننده موسیقی بنویسید. اول بخش وارد کردن آهنگ را یاد بگیرید، سپس قطع و وصل کردن صدا و ... به همین ترتیب پیش بروید تا آنقدر مثال و تمرین و برنامه کوچک کنار هم داشته باشید که با هم یک پروژه بزرگ را تشکیل بدهند، سپس شروع به ادغام آن ها با هم بکنید.5-برنامه هایتان را اجرا کنید!همیشه، همیشه و همیشه! یادتان باشد برنامه هایتان را نصفه کاره رها نکنید. اگر برنامه هایتان خطا دارد و خطا هاحل نشدنی است! حق ندارید آن را به امان خدا رها کنید و سعی کنید به مراحل و پروژه های بعدی فکر کنید.به قول معروف شما نیاز دارید تا در پشت سرتان را ببندید سپس در رو به رویتان را باز کنید.در برنامه نویسی شما اگر نتوانید پروژه ای که در پیش دارید را حل کنید، احتمالا در پروژه های بعدی هم به مشکل برمیخورید. پس صبور باشید و سمج تا وقتی که مشکلات برنامه را کامل حل کنید...!سخن پایانیتمامی مواردی که در این مقاله گفته شد از شما یک برنامه نویس خوب میسازد. فقط باید دقت داشته باشید که در تمامی مراحل، هر چقدر هم که شرایط سخت شد، دست از این نکات برندارید و از آنها سرپیچی نکنید!همه برنامه نویس ها دوست دارند که کدهایشان خوب اجرا شود و بدون مشکل! اگر چنین هدفی دارید مواردی که در این مقاله گفته شد را خوب دنبال کنید.</description>
                <category>zicco</category>
                <author>zicco</author>
                <pubDate>Wed, 01 Jul 2020 15:30:23 +0430</pubDate>
            </item>
                    <item>
                <title>کاتلین یا جاوا؟ 9 مزیت کاتلین برای کسب و کار ها</title>
                <link>https://virgool.io/@zicco/%DA%A9%D8%A7%D8%AA%D9%84%DB%8C%D9%86-%DB%8C%D8%A7-%D8%AC%D8%A7%D9%88%D8%A7-9-%D9%85%D8%B2%DB%8C%D8%AA-%DA%A9%D8%A7%D8%AA%D9%84%DB%8C%D9%86-%D8%A8%D8%B1%D8%A7%DB%8C-%DA%A9%D8%B3%D8%A8-%D9%88-%DA%A9%D8%A7%D8%B1-%D9%87%D8%A7-ruv5w7cclf8z</link>
                <description>کاتلین زبان برنامه نویسی جدیدی است که توانسته در همین مدت کم توجه  توسعه دهندگان را به خودش جلب کند، تا آنجایی که  گوگل در مراسم IO17 از کاتلین به عنوان زبان پیشفرض و مورد پشتیبانی برای توسعه اپلیکیشن های اندرویدی نام برد.در این مقاله قصد داریم  مزیت های کاتلین نسبت به رقیبش یعنی جاوا را مورد بررسی قرار دهیم  و ببینیم کاتلین چگونه می تواند به بهتر شدن اپلیکیشن ها و در نهایت کسب و کارها کمک کند.کاتلین چیست؟کاتلین یک زبان برنامه نویسی برای ماشین مجازی جاوا یا JVM است. پس هر کاری که جاوا میتواند انجام دهد، کاتلین نیز میتواند و هرجایی که جاوا بتواند اجرا شود کاتلین هم میتواند! (که میتوان گفت همه جا!).کاتلین توسط شرکت JetBrains توسعه داده شده و برای برنامه های سمت سرور، کلاینت، وب و اندروید کاربرد دارد.در زمان نگارش این مقاله، شرکت JetBrains درحال کار کردن روی زبان کاتلین  است تا بتواند از آن در توسعه اپلیکیشن های iOS نیز استفاده کنند.چیزی که باعث شده کاتلین یک زبان محبوب در بین توسعه دهندگان شناخته شود، شفاف بودن ویژگی های قدرتمند آن است!کاتلین یک زبان واضح است و هیچ چیز مبهمی در آن وجود ندارد، همینطور هیچ چیز جدید و عجیب غریبی در آن پیدا نمیکنید!هدف کاتلین جمع آوری ویژگی های خوب از دیگر زبان های برنامه نویسی است تا از این ویژگی ها در یک زبان و در پروژه های بزرگ استفاده کنید.چه کسانی از کاتلین استفاده میکنند؟?اگرچه کاتلین در هر جایی که جاوا حضور داشته باشد، قابلیت اجرا دارد و در آینده iOS هم به آن اضافه میشود اما در حال حاضر بیشتر استفاده کاتلین برای توسعه اپ های اندروید است. از شرکت هایی که از این زبان بهره میبرند نیز میتوان به گوگل، پینترست و Uber اشاره کرد.9 مزیت کاتلین نسبت به جاوااولین نسخه جاوا تقریبا 20 سال پیش منتشر شد و از آن زمان تا به حال  هر نسخه با نسخه قبلی خودش سازگار بوده و حالا کاتلین زبانی است که ویژگی تمام این نسخه ها را با هم دارد!کاتلین به عنوان یک زبان مدرن ویژگی های پیشرفته و عملکرد خوبی دارد و از این بابت میتواند با جاوا رقابت کند!در اینجا ما به بررسی 9 مزیتی که کاتلین نسبت به جاوا دارد میپردازیم، بعد از آن شما  میتوانید در صورت تمایل کاتلین را جاگزین جاوا کنید!1-کدهای کاتلین خوانا تر است!کدهای کاتلین در بسیاری از موارد کوتاه تر و خواناتر از جاوا میباشد.در حل بسیاری از مسئله ها با کاتلین به خط کد های کمتری نسبت به جاوا نیاز دارید و همین باعث میشود خوانایی کد بالاتر برود و مهندسین و برنامه نویسان دیگر میتوانند به شکل موثر تری کدها را تغییر دهند یا ویرایش کنند.علاوه بر این ویژگی های دیگری مثل smart cast و.. وجود دارد که به خوانایی کدها و مختصر کردن آنها کمک زیادی میکند.2-کدهای کاتلین امن تر است.نسبت به کدهای جاوا، کاتلین کدنویسی امن تری دارد. این بدین معنی است که در کاتلین خطاهای مشترکی بین بخش طراحی و بخش کدنویسی به وجود نمی آید و برنامه کمتر دچار کرش میشود.کاتلین برنامه نویسان را راهنمایی میکند تا در مورد  مشکلات احتمالی برنامه فکر کنند و این باعث قوی تر شدن و ایمن تر شدن برنامه میشود.3-کاتلین از برنامه نویسی تابعی، بهتر پشتیبانی میکند.برنامه نویسی تابعی، شیوه ای از برنامه نویسی است که به توسعه دهندگان این امکان را میدهد تا بسیاری از کارها را راحت تر انجام دهند.این ویژگی در جاوا نسخه 8 نیز معرفی شده بود اما کاتلین از همان آغاز پشتیبانی بهتری روی این نوع از برنامه نویسی داشت.به طور خلاصه باید گفت در کاتلین میتوان بهتر از توابع و کاربرد آنها استفاده کرد. همچنین ویژگی inlining نیز در کاتلین به طرز موثری وجود دارد که این ویژگی در جاوا وجود ندارد.4-کاتلین سرعت پیشروی برنامه نویسان را افزایش میدهد.علاوه بر تمام ویژگی هایی که تا به حال گفته شد، کاتلین ویژگی های دیگری دارد که به افزایش سرعت پیشروی پروژه های برنامه نویسی کمک میکند.چیزهایی مثل تعریف متغیر و تعریف اشیا و تعریف توابع در کاتلین به زمان کمتری برای نوشتن نیاز دارند و اینها باعث میشود که سرعت برنامه نویسان زیاد تر شود و در عین حال چیزی از خوانایی کدهای آنها کم نشود.5-کاتلین کمک میکند خطا ها و باگ های کد کمتر شود.کمپایلر کاتلین خیلی سریع عمل میکند و باگ ها و مشکلات کد را تشخیص میدهد و سپس به طور شفافی به برنامه نویس کمک میکند تا آنها را رفع کند.این امر از سرچ برای رفع مشکلاتی که ممکن است بعضی از آنها چند ساعت طول بکشد جلوگیری میکند.6-با کاتلین هزینه ها کمتر و کیفیت کدها بیشتر میشود.با مهاجرت به کاتلین میتوانید 20 تا 30 درصد در هزینه ها صرفه جویی کنید. همچنین کاتلین با سرعتی که در پیشروی پروژه دارد به صرفه جویی در زمان نیز کمک میکند و برنامه نویسان سریعتر میتوانند کارها را جلو ببرند.به عبارت دیگر میتوان گفت با کاتلین هزینه ها، زمان پروژه، سردرگمی و گمراهی در پروژه به حداقل میرسد.7-برنامه نویسان هیجان و رضایت بیشتری در کار خودشان دارند!بر اساس بررسی های RebelLabs بیش از 2 هزار برنامه نویس جاوا، وقتی با کاتلین پروژه ای را تمام کرده اند، هیجان و رضایت بیشتری نسبت به پروژه های جاوا داشته اند.این آمار در وبسایت های دیگری مثل JAXenter و TIOBE هم صدق میکند و به طور خلاصه میتوان گفت برنامه نویس ها وقتی با کاتلین پروژه ای را انجام میدهند احساس خوشایندتری نسبت به زمانی که پروژه ای را با جاوا انجام میدهند دارند.8-برنامه نویس (های جاوا) میتوانند مهارت های خودشان را ارتقا دهند.اگر برنامه نویس جاوا باشید، کاتلین را به سادگی آب خوردن میتواند یاد بگیرید! همچنین برنامه نویسان دیگر هم میتوانند این زبان را یاد بگیرند و برای آینده سرمایه گذاری کنند!کاتلین زبان آینده داری است و میتواند بیشتر از این ها محبوب شود پس اگر از همین امروز شروع کنید به یادگیری آن، در آینده سود زیادی خواهید کرد.9-جامعه کاتلینهمچنین کاتلین یک جامعه با افراد متخصص گرد هم آورده که شما در طول یادگیری یا توسعه پروژه به هر مشکلی که بربخورید میتوانید در آن سرچ کنید و به پاسخ سوال خودتان برسید.همچنین با تصویب زبان پیش فرض اندروید از طرف گوگل، هر روز منابع آموزشی بیشتری مثل کتاب و ویدیو برای کاتلین ساخته میشود و شما مشکلی از لحاظ نبود منابع آموزشی نخواهید داشت.نتیجه گیریکاتلین زبانی صد در صد قابل جا به جایی است و در هر جایی قابل اجرا میباشد.اگر برنامه نویس جاوا هستید و به دنبال ارتقای سطح خودتان میگردید، مهاجرت به کاتلین منطقی به نظر میرسد .اگر به دنبال یک زبان آینده دار با بازار کار خوب میگردید باز هم کاتلین انتخاب مناسبی به نظر میرسد چرا که این زبان در حال حاضر متخصصان کمی دارد و در آینده نیز این زبان شرایط ایده آل تری خواهد داشت.</description>
                <category>zicco</category>
                <author>zicco</author>
                <pubDate>Wed, 01 Jul 2020 15:26:52 +0430</pubDate>
            </item>
                    <item>
                <title>یادگیری این زبان های برنامه نویسی شما را ثروتمند خواهد کرد!</title>
                <link>https://virgool.io/@zicco/%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A7%DB%8C%D9%86-%D8%B2%D8%A8%D8%A7%D9%86-%D9%87%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B4%D9%85%D8%A7-%D8%B1%D8%A7-%D8%AB%D8%B1%D9%88%D8%AA%D9%85%D9%86%D8%AF-%D8%AE%D9%88%D8%A7%D9%87%D8%AF-%DA%A9%D8%B1%D8%AF-gwyz1i5ke8cg</link>
                <description>بهترین زبان های برنامه نویسی برای یادگیری کدام ها هستند؟ کدام زبان های برنامه نویسی آینده و بازار کار خوبی دارند؟ یادگیری کدام زبان برنامه نویسی درآمد بیشتری به همراه دارد؟اینها رایج ترین سوالاتی هستند که افراد در ابتدای ورود به دنیای برنامه نویسی با آن مواجه هستند، اگرچه پاسخ به این سوال ساده نیست و فرد باید هدف خود از برنامه نویسی و اینکه قصد دارد در چه حوزه ای شروع به فعالیت کند را مشخص کند، اما ما در این مقاله چند تا از بهترین زبان های برنامه نویسی پرکاربرد که برای شروع خوب هستند و آینده و بازار کار خوبی دارند را معرفی میکنیم.زبان های همه منظوره1-زبان برنامه نویسی جاواجاوا یکی از بزرگترین و گسترده ترین زبان های برنامه نویسی است که در سراسر جهان از آن استفاده میشود، جاوا را میتوان اولین زبان برنامه نویسی دانست که از شی گرایی به طور کامل بهره میبرد.یکی از ویژگی های جاوا این است که در هر سیستم عاملی قابلیت اجرا دارد؛ از جاوا میتوان در برنامه های وب، سیستم عامل، موبایل مثل اندروید و... استفاده کرد؛ به همین دلایل جاوا یکی از زبان های توصیه شده برای یادگیری برنامه نویسی است.2- زبان برنامه نویسی Cزبان سی بعد از زبان اسمبلی نزدیک ترین زبان به سخت افزار کامپیوتر است و هنوز یکی از زبان هایی است که در دوران مدرسه و دانشجویی به دانش آموزان آموزش داده می شود.سی یک زبان شی گرا نیست ولی هنوز هم یکی از زبان های مهم برای کسانی است که به دنبال کار با سیستم های تعبیه شده هستند.3- زبان برنامه نویسی C++سی پلاس پلاس نسخه شی گرا شده زبان سی است! و همچنین موارد امنیتی بیشتری نسبت به آن دارد. زبان هایی مثل جاوا یا سی شارپ به خاطر شی گرا بودنشان مدیون سی پلاس پلاس هستند!در نهایت سی پلاس پلاس یکی از زبان های پایه ای و مهم برای کامپیوتر محسوب میشود که برای یادگیری نیز خیلی مهم است.4- زبان برنامه نویسی سی شارپسی شارپ یکی از زبان های مایکروسافت است که تا همین اواخر بیشتر برای توسعه برنامه های ویندوزی به کار میرفت، اما تکنولوژی هایی به آن اضافه شده که این زبان را برای اندروید و آی او اس هم کاربردی کرده است.در سی شارپ، به لطف محیطی که مایکروسافت آماده کرده (ویژوال استودیو)، برنامه نویسی بسیار ساده و راحت شده است، همچنین باید بدانید که سی شارپ نیز یکی از زبان های شی گرا میباشد.زبان های مخصوص وبتوسعه وب از همان ابتدا به عنوان یک کار پر سود و آینده دار محسوب میشد و هست. هر توسعه دهنده وب ممکن است ایده ها و روش های خودش را برای طراحی وبسایت داشته باشد اما در اینجا زبان هایی را معرفی میکنیم که هر طراح وب ی باید آنها را بلد باشد.1- HTMLدر واقع میتوان گفت  اچ تی ام ال زبان برنامه نویسی نیست و ویژگی های یک زبان برنامه نویسی را ندارد اما از آن به عنوان زبان نشانه گذاری وب و استخوان بندی هر وبسایت یاد میکنند.هر وبسایتی که فکرش را کنید در آن HTML به کار رفته است، پس برای توسعه دهندگان وب، اولین قدم یادگیری HTML است.2- CSSاگر اچ تی ام ال را استخوان بندی یک وبسایت بدانیم، سی اس اس ظاهر و پوست آن وبسایت محسوب میشود! در کنار HTML، سی اس اس هم یکی از زبان های ساده , راحت و پراهمیت برای طراحان وب محسوب میشود.3-جاوا اسکریپتجاوااسکریپت یک زبان سمت کلاینت میباشد که به مشتری اجازه میدهد با صفحه وب تعامل داشته باشد و فشار زیادی هم روی سرور وارد نشود!خیلی ها جاوا اسکریپت را با جاوا یکی میدانند اما این دو کاملا با هم  متفاوت هستند, با جاوااسکریپت میتوان برنامه های مبتنی بر وب مثل بازی ها و .. ساخت.4- زبان برنامه نویسی پی اچ پیپی اچ پی یکی از زبان های پرکاربرد و پرطرفدار سمت سرور است که از آن برای ساخت صفحات پویا و دینامیک استفاده میشود.PHP متن باز است و همین به پرطرفدار بودنش کمک زیادی کرده است. از وبسایت هایی که با پی اچ پی ساخته شده اند میتوان به ویکی پدیا، فیسبوک و یاهو اشاره کرد.5- زبان برنامه نویسی ASP.NETASP.NET یکی از اعضای خانواده معروف دات نت مایکروسافت میباشد که برای ساخت صفحات پویا استفاده میشود. این زبان از لحاظ عملکرد شبیه به پی اچ پی است اما برخلاف آن متن باز نیست.یکی از ویژگی های مثبتی که میتوان برای ASP.NET در نظر گرفت این است که کافی است شما یکی از زبان های سی شارپ، ویژوال بیسیک، F# و یا یکی از زبان های مایکروسافت را بلد باشید سپس میتوانید به راحتی ASP.NET را هم یاد بگیرید.چگونه بهترین زبان برنامه نویسی را انتخاب کنیم؟!حالا که با برخی از زبان های پرکاربرد و پولساز  آشنا شدید باید تصمیم بگیرید و یکی از آنها را برای شروع انتخاب کنید. چگونه باید این کار را بکنید؟!ما در اینجا چند سوال برایتان آورده ایم, کافی است به هر کدام از آنها پاسخ دهید , مجموعه پاسخ هایتان، شما را به سمت انتخاب زبان ایده آلتان راهنمایی میکند!البته باید بدانید برنامه نویسی فقط محدود به زبان هایی که اینجا گفته شد نیست. اگر خواستید میتوانید سرچ کنید و زبان های معروف دیگر را نیز ببینید.سوال هایی برای انتخاب زبان برنامه نویسی:1- می خواهید چه نوع برنامه هایی بسازید؟2-اگر کاری در نظر دارید، چه زبانی در آن کار مفید است؟3-چقدر منحنی یادگیری برایتان مهم است؟ 4-این زبان در آینده چه شکلی میشود؟ آیا آینده دارد؟توجه داشته باشید که چیزی به اسم زبان برنامه نویسی بد و غیرکاربردی وجود ندارد. زبان های برنامه نویسی همه شان برای یک هدف خاص به وجود آمده اند و شما باید در خودتان نگاه کنید و ببینید چه هدفی دارید و کدام زبان به هدف شما نزدیک تر است.در آخر امیدوارم با مطالعه این مقاله توانسته باشید یک انتخاب خوب و کاربردی که برای آینده تان مفید باشد داشته باشید.</description>
                <category>zicco</category>
                <author>zicco</author>
                <pubDate>Wed, 01 Jul 2020 15:15:26 +0430</pubDate>
            </item>
            </channel>
</rss>