معرفی 10 زبان برنامه نویسی با تقاضای شغلی بالا در سال 2018

بوسیله علیرضا پایدار | 1397/10/30 | مجموعه برنامه نویسی

0 نظر

blog1.jpg

خیلی از برنامه نویسان و یا اشخاصی که می خواهند شروع به برنامه نویسی کنند به شرایط تقاضای شغلی مبتنی بر زبان های برنامه نویسی خاص دقت می کنند این آمار در کشور های اروپایی و آمریکایی جدا از کشورهایی همچون ایران می باشد. تقاضای شغلی به این معنی است که چند درصد از شرکت های معروف و غیر معروف به برنامه نویسان مسلط به زبان برنامه نویسی نیاز خاصی دارند. کارفرمایان به دنبال توسعه دهندگان ماهر هستند، به ویژه اگر آن ها زبان های برنامه نویسی که ما در این مقاله ذکر می کنیم را بدانند، طبق گزارش Indeed report.

ما در این مقاله قصد داریم شما را با 10 زبان برنامه نویسی ، که درصد فراگیری و آگهی های کاری بالایی به آن ها اشاره می شود را  از دیدگاه مجله معروف techrepublic به شما معرفی کنیم:

معرفی 6 ویرایشگر برتر متن برای برنامه نویسی در سال های 2016 و 2017

بوسیله علیرضا پایدار | 1397/2/29 | مجموعه برنامه نویسی

0 نظر

blog1.jpg

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

در میان تمام ابزارهایی که تا به حال توسط هر توسعه دهنده مورد استفاده قرار گرفته است، انتخاب ویرایشگر متن، سخت ترین است. سایت های آموزش آنلاین مانند LiveEdu.tv در طول تدریس آنلاین از ویرایشگرهای مختلفی استفاده می کنند و همچنین هر کدام از آن ها علاقه خاصی به ویرایشگر انتخابی خود دارند و نسبت به ویرایشگر انتخابی خود ادعاهایی می کنند.

چنانچه طرفدار پروژه های LiveEdu باشید، شاهد ویرایشگر های متن بسیار متنوعی در طول آموزش ها خواهید بود. برای مثال RedironLabs از ویرایشگر Unity برای توسعه Flappy Bird با استفاده از #C استفاده کرده است.

ویرایشگر متن نقش اصلی را در هر فضای توسعه نرم افزاری ایفا می کند. کد پروژه نرم افزاری با کمک ویرایشگر متن، debug و سپس اجرا می شود. در واقع IDE ها مانند گاراژی پر از ابزارهای کاربردی است.

کشف آسیب پذیری عظیم در پردازنده‌ ها

بوسیله علیرضا پایدار | 1397/1/18 | مجموعه فناوری اطلاعات

0 نظر

blog1.jpg

به تازگی خبر آسیب پذیری بزرگی در طراحی پردازنده ‌ها منتشر شده که اولین بار توسط جوانی ۲۲ ساله عضو گروه امنیتی Google Project Zero کشف شده است. این دو باگ امنیتی که Meltdown و Spectre نامیده می‌شوند در تمامی پردازنده‌ های تولید شده توسط شرکت AMD ،Intel  و ARM وجود دارند که به صورت روزانه توسط میلیون‌ها کاربر در قالب Laptop ،PC ، تلفن‌های هوشمند و... مورد استفاده قرار می‌گیرند.

باگ Spectre یک اشکال اساسی در طراحی تمامی پردازنده‌ ها بوده که برای رفع کامل آن، نیاز به باز طراحی پردازنده‌ها وجود خواهد داشت. Meltdown نیز اساسا شرایط را برای مشکل امنیتی Spectre مساعدتر می‌کند.

اما چگونه این دو آسیب پذیری عمل می‌کنند؟

برنامه‌های موجود بر روی کامپیوتر شما، هر یک با سطح مشخصی از مجوزهای امنیتی اجرا می‌شوند. در این میان سیستم ‌عامل دارای بالاترین سطح دسترسی بوده اما سایر برنامه‌ها مجوزهای محدودتری داشته و کرنل موارد قابل انجام را محدود می‌کند. مشکل از جایی آغاز می‌شود که پردازنده از تکنیکی با نام Speculative Execution برای افزایش سرعت پردازش استفاده می‌کند. پردازنده ‌های جدید به صورت خودکار با استفاده از این تکنیک دستور العمل‌هایی که فکر می‌کنند لازم است را اجرا می‌کنند و هر زمانی که لازم باشد می‌توانند به حالت قبل برگردند.

مشکل هر دوی آسیب پذیری‌ها در حافظه نهان پردازنده یا همان Cache پنهان شده است. یک برنامه‌ می‌تواند اقدام به خواندن حافظه کند. در این میان اگر چیزی را از  Cache بخواند، عملیات با سرعت بیشتری به پایان رسیده و اگر سعی در خواندن چیزی کند که در کش موجود نیست، عملیات کندتر به پایان می‌رسد. برنامه می‌تواند ببیند که فرآیندی با سرعت آهسته یا سریع تکمیل شده و در حالیکه تمامی موارد دیگر توسط Speculative Execution پاک می‌شوند، زمان مورد نیاز برای انجام این کار قابل مخفی کردن نیست. در انتها این اطلاعات می‌تواند برای ساخت نقشه‌ای از هر چیز موجود در حافظه استفاده شود. بنابراین کش کردن اطلاعات سرعت را بالا می‌برد، اما از طرفی می‌تواند سبب ایجاد یک آسیب پذیری شود.

در بدترین حالت کدهای جاوا اسکریپت در مرورگر اینترنتی شما می‌توانند به صورت موثری اقدام به خواندن حافظه‌ شامل اطلاعات شخصی شما کنند که قرار نبوده مجوزی برای دسترسی به آن ها وجود داشته باشد.

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

چطور می توان از حملات XSS در ASP.net جلوگیری نمود

بوسیله علیرضا پایدار | 1396/7/8 | مجموعه ASP.NET

0 نظر

blog1.jpg

بیشتر مشکلات امنیتی در وب سایت ها ناشی از این است که مهندسین وب بیش از اندازه به بازدیدکنندگان اطمینان می کنند. بیشتر بازدید کنندگان تنها نیاز های خود را از سایت شما تامین می کنند اما این به این دلیل نیست که همه آنها فقط برای تامین نیاز های اطلاعاتی مفید وب سایت شما، به این وب سایت سر زده اند. خیلی از هکر ها بنا به هدفی که دارند (خوب یا بد) وارد وب سایت ها شده و به دنبال حفره های امنیتی در وب سایت ها می گردند. در این تاریخ که این مقاله را می خوانید، بیشترین حملات به وب سایت ها از این انواع می باشند:

  • SQL Injection
  • Cross Site Request Forgery
  • Cross Site Scripting

با گروه برنامه نویسی نوآوران همراه باشید تا در این مقاله نوع سوم را شرح و همچنین نحوه جلوگیری از این نوع حمله را در ASP.Net بخوانید.

تفاوت بین Cookie، session و viewstate

بوسیله علیرضا پایدار | 1396/6/18 | مجموعه برنامه نویسی

0 نظر

blog1.jpg

در این مطلب می خواهیم تفاوت بین Cookie، session و viewstate را شرح دهیم. قبل از اینکه تفاوت این سه مورد را بیان کنیم بهتر است تعریف و کاربرد Cookie، session و viewstate را بدانیم.

چیز هایی که باید درباره کوکی ها بدانید

کوکی ها، فایل های کوچک، حروف و یا اعدادی هستند که در کامپیوتر شما (منظور هر دستگاهی که به اینترنت دسترسی دارد) ، در زمانی که از وب سایتی خاص دیدن می کنید، دانلود می شوند. می توان کوکی ها را مانند کلید در های مجازی در حافظه سیستم کامپیوتر ها تشبیه کرد که با هر بار بازدید از یک وب سایت خاص، درب مخصوص به آن وب سایت با کوکی مربوطه باز خواهد شد. معمولا هر بار بصورت خودکار فایل های کوکی در فایل کوکی (حافظه ای در مرورگر شما) شامل موارد زیر می شوند:

  • نام سروری که کوکی را ایجاد کرده است.
  • طول عمر کوکی
  • یک مقدار خاص که معمولا عددی تصادفی و یکتا است.

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

 

وب سایت در مقابل شبکه های اجتماعی: چرا کسب و کار شما نیاز به وب سایت دارد؟

بوسیله علیرضا پایدار | 1396/6/11 | مجموعه وب سایت

0 نظر

blog1.jpg

وب سایت در مقابل شبکه های اجتماعی: چرا کسب و کار شما نیاز به وب سایت دارد؟

حتما بار ها شده از خود بپرسید که "چرا وقتی می توانم توسط شبکه های اجتماعی کسب و کار خودم را توسعه بدهم، پس دیگر چه نیازی به وب سایت دارم؟"

این سوال شاید برای خیلی از مردم پیش آمده باشد و بیشتر مردم با نتیجه گیری های غیر علمی و عملی پاسخ های نادرست دریافت می کنند.

در این پست ما  به این سوال از دید علمی و عملی با ذکر منابع معتبر پاسخ خواهیم داد.

وب سایت در مقابل شبکه های اجتماعی

بیشتر نتیجه گیری های این پرسش به این ختم می شود که "چرا وقتی می توانم صفحات اجتماعی رایگان مانند، فیسبوک، توییتر، لینکداین، گوگل پلاس و یا اینستاگرام برای کسب و کارم داشته باشم، به دنبال داشتن یک وب سایت که هزینه های زیادی (هزینه هایی شامل : خرید دامنه، خرید هاستینگ، هزینه طراحی، هزینه سئو سازی ، هزینه بروز رسانی، هزینه نگه داری و غیره) دارد باشم؟ "

همه چیز درباره سی شارپ

بوسیله علیرضا پایدار | 1396/6/4 | مجموعه #C

1 نظر

blog1.jpg

تاریخچه #C

زبان برنامه نویسی #C (به فارسی سی شارپ) یا C#.net در سال 2000 توسط مایکروسافت همراه با چارچوب دات نت عرضه شد. سی شارپ یک زبان همه منظوره و شی گرا می باشد. پروژه ساخت #C توسط آندرس هیلزبرگ (Anders Hejlsberg) رهبری شد. یکی از حقایقی که شاید کمتر کسی درباره سی شارپ می داند این است که در ابتدا قرار بود نام این زبان cool (در لفظ به معنی باحال) که در آن C معادل زبان C و دو حرف O مخفف Object Oriented و L مخفف language باشد. اما به دلیل نام تجاری cool که قبلا ثبت شده بود، به #C تغییر داده شد.

همه چیز درباره سی شارپ

بنا به ارزیابی سایت inc.com میزان محبوبیت این زبان 4.5 از 5 و میزان سختی در یادگیری 3 از 5 می باشد.

#C چیست

سی شارپ یک زبان فوق العاده قدرتمند و منعطف می باشد. مانند بسیاری دیگر از زبان های برنامه نویسی، با استفاده از #C می توان برنامه های نرم افزاری متنوعی را ایجاد و توسعه داد. برخلاف تصورات مخالفان، در #C هیچگونه محدودیتی وجود ندارد. برنامه نویسی و توسعه دهندگان هر کاری که بخواهند می توانند با استفاده از #C انجام دهند. با استفاده از زبان برنامه نویسی #C، توسعه دهندگان قادر خواهند بود تا پروژه های تحت وب، شبکه، برنامه های تحت ویندوز، ابزار های توسعه، بازی و یا حتی کامپایلر های جدید طراحی کنند. دلیل قدرتمند بودن سی شارپ، ترکیب دو زبان قدرتمند دیگر به نام ++C و جاوا با هم می باشد!

همه چیز درباره php

بوسیله علیرضا پایدار | 1396/5/28 | مجموعه PHP

1 نظر

blog1.jpg

تاریخچه php

این زبان در سال 1994 بوسیله راسموس لرد اوف (Rasmus Lerdorf) ساخته شد. راسموس همچنین یک سری (Common gateway interface) که همان مخفف CGI می باشد را برای زبان پرل (perl) نیز توسعه داده است.  php در واقع مخفف عبارت Personal Home Page بوده که بعد ها  مخفف عبارت (Hypertext Preprocessor) شد.

تاریخچه php

 بنا به ارزیابی سایت inc.com میزان محبوبیت این زبان 4 از 5 و میزان سختی در یادگیری 2 از 5 می باشد.

php چیست

php یک زبان سمت سرور می باشد که به منظور طراحی صفحات وب استفاده می شود؛ اما می توان از php به عنوان یک زبان برنامه نویسی همه منظوره نیز استفاده کرد.