برنامه نویس

به اشتراک گذاری تجربیات، دانش ها و غیره در برنامه نویسی و کامپیوتر

برنامه نویس

به اشتراک گذاری تجربیات، دانش ها و غیره در برنامه نویسی و کامپیوتر

دنبال کنندگان ۱ نفر
این وبلاگ را دنبال کنید
تبلیغات
Blog.ir بلاگ، رسانه متخصصین و اهل قلم، استفاده آسان از امکانات وبلاگ نویسی حرفه‌ای، در محیطی نوین، امن و پایدار bayanbox.ir صندوق بیان - تجربه‌ای متفاوت در نشر و نگهداری فایل‌ها، ۳ گیگا بایت فضای پیشرفته رایگان Bayan.ir - بیان، پیشرو در فناوری‌های فضای مجازی ایران
بایگانی
نویسندگان

۳۳ مطلب در آبان ۱۳۹۵ ثبت شده است


AJAX مخفف Asynchronous Javascript  And Xml و به مفهوم استفاده نامتقارن JavaScript و XML می باشد.Ajax یک تکنولوژی تنها نیست. در واقع مجموعی از چند تکنولوژی موفق است که در کنار هم یک روش جدید قدرتمند را بوجود آورده اند. Ajax ترکیبی است از:

- نمایش مبتنی بر استاندارد با استفاده از XHTML و CSS؛

- نمایش و تعامل دینامیک با استفاده از Document Object Model یا DOM؛

- تبادل و دستکاری داده ها با استفاده از XML و XSLT؛

- بازیابی غیر همزمان داده ها با استفاده از XMLHttpRequest؛

جاوا اسکریپت که همه اینها را به هم مرتبط کرده است.

برنامه های وب کلاسیک شبیه چنین مدلی کار می کنند: بیشتر فعالیت های کاربر در UI، یک درخواست HTTP بازگشتی به سرور را شروع می کنند. سرور پردازش هایی را انجام
می دهد، نظیر بازیابی داده ها، پردازش اعداد، برقراری ارتباط با سیستم های قدیمی و غیره، و سپس یک صفحه
HTML را برای کلاینت می فرستد. این مدلی بر پایه استفاده اصلی وب به عنوان یک رسانه hypertext است، اما آنچه که وب را چیز خوبی برای hypertext می سازد، لزوما برای برنامه های نرم افزاری خوب نیست. این روش از نظر فنی بسیار منطقی است، اما کمکی به کاربر نمی کند. هنگامی که سرور مشغول کارهای خودش است، کاربر چه می کند؟ درست است، انتظار می کشد. و در هر مرحله از اجرا، کاربر بیشتر انتظار می کشد.


چه چیز Ajax متمایز است؟

یک برنامه Ajax، طبیعت شروع-قطع-شروع-قطع ارتباطات موجود در وب را با ارائه یک واسطه - یک انجین Ajax - مابین کاربر و سرور حذف می کند. به نظر می رسد که افزودن یک لایه به برنامه پاسخدهی را کم کند، اما برعکس است.

به جای لود شدن یک صفحه در ابتدای session، مرورگر (browser) یک انجین Ajax را که به زبان جاوا اسکریپت نوشته شده است و معمولا در یک فریم پنهان قرار داده شده است، لود می کند. این انجین هم مسئول رندر کردن UI ی است که کاربر می بیند و هم مسئول برقراری ارتباط با سرور از طرف کاربر است. Ajax اجازه می دهد تا تعامل کاربر با برنامه مستقل از ارتباط با سرور، به صورت غیر همزمان (Asynchronously) اتفاق بیافتد.

بنابر این کاربر هیچ وقت به یک پنجره خالی browser با آیکون ساعت شنی خیره نمی شود تا منتظر باشد که سرور کاری انجام دهد.

هر عمل کاربر که معمولا یک درخواست HTTP تولید می کند، به شکل یک فراخوانی جاوا اسکریپت به انجین Ajax در نظر گرفته می شود. هر پاسخ به عمل کاربر که نیاز به انجام رفت و برگشت کامل به سرور ندارد - نظیر معتبرسازی داده، ویرایش داده در حافظه، و حتی navigation - در خود انجین handle می شود. اگر انجین به منظور پاسخگویی نیاز به داده هایی از سرور داشته باشد، مثلا اگر داده ارسالی برای پردازش، لود کردن کدهای UI جدید، یا بازیابی داده جدید باشد، انجین آن درخواست ها را به صورت غیر همزمان، معمولا با استفاده از XML، و بدون ایجاد وقفه در تعامل کاربر با برنامه، می سازد.

 

منبع: aftabir.com

 

  • وحید بابائی

- معرفی Bootstrap و مفاهیم آن

- طراحی سایت های Responsive و قابل نمایش در Desktop , Tablet , Cellphones,…

- آشنایی با Grid ها در Bootstrap

- راستچین کردن قالب های Bootstrap

- قالب بندی صفحات با استفاده از بوت استرپ

- ایجاد اسلایدرهای زیبا

- ایجاد دکمه ها و برچسب های مختلف

- استفاده از font icon ها در طراحی صفحات وب

- استفاده از ابزارهای جاوا اسکریپت و جی کوئری

- ایجاد گالری تصاویر و اسلایدر

- ایجاد منوهای Drop Down و زیر منوهای شناور

- ایجاد نوار پیشرفت

- استفاده از فونت های فارسی در سایت

- طراحی سریع یک سایت استاندارد

- کامپوننت های رایج در بوت استرپ

منبع: netbarg.com

  • وحید بابائی

  • مقدمه ای بر فریمورک AngularJS
  • بررسی انواع Directive های AngularJS :
  • ng-model
  • ng-bind-template
  • ng-non-Bind
  • ng-app
  • ng-controller
  • ng-show
  • ng-hide
  • ng-click
  • ng-change
  • ng-checked
  • ng-disabled
  • ng-src
  • ng-style
  • ng-class
  • ng-submit
  • ng-init
  • ng-repeat
  • کار با Validation ها در AngularJS
  • کار با انواع فیلترهای AngularJS از جمله (lowercase ,uppercase ,orderby,json,number,currency,limitTo)
  • نوشتن فیلترهای custom
  • کار با سرویس ها
  • Ajax در AngularJS
  • در نهایت پروژه ثبت نام
منبع: daneshjooyar.com

سرفصل آموزشی در مجتمع فنی تهران:

  • Single Page Application (SPA)
  • The Challenge With SPAs
  • Download AngularJS
  • Directives, Filters and Data Binding
  • Views, Controllers and Scope
  • Modules, Routes and Factories
منبع: mftsk.ir
  • وحید بابائی

CSS مخفف Cascading Style Sheets است که در معنای لغوی به روشی گفته می شود که برای قالب بندی و طراحی اجزای صفحه وبسایت کارایی دارد. شما می توانید بدون استفاده از کدهای HTML از طریق این استایل شیت ها (Style Sheet) می توانیم از دوباره نویسی کدهای HTML که باعث مشکل شدن کدنویسی و همچنین کند شدن سرعت بارگزاری صفحه در اینترنت می شود جلوگیری کنیم.

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

 

منبع: youcode.ir

  • وحید بابائی

معنی لغوی Bootstrap

بوت در زبان انگلیسی به معنی پوتین است بوت استرپ هم در معنی این است که در بعضی از پوتین ها زبانه ای برای کشیدن پاشنه قرار دارد به این زبانه بوت استرپ می گویند که کار پوشیدن پوتین را راحت می کند و احتمالا هم به همین دلیل از این اصطلاح برای ابزار بوت استرپ استفاده کرده اند چرا که طراحی سایت را تا ۸۰ درصد راحتر و سریع تر می کند.

معنی اصطلاحی Bootstrap

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

Bootstrap در طراحی سایت

بوت استرپ مجموعه ای از ابزارهای کاربردی و مورد نیاز برای طراحی سایت و وب اپلیکیشن و همچنین شامل قالب های طراحی HTML مبتنی بر CSS است.از این قالب ها می توان به عنوان متن ها ، فرم ها ، عکس ها ، منو ها و …. در طراحی سایت استفاده کرد.به طوری که بوت استرپ می خواهد از طراحی های پیش فرض در طراحی سایت بیشتر استفاده کنیم. و فضای بین کد نویسی و طراحی را کم کند.که این در نهایت به کاهش زمان راه اندازی پروژه می شود.

 

منبع: inten.asia


صفحه پیشنهادی: websima.com

  • وحید بابائی

AngularJS یک چهارچوب وب‌ اپلیکیشن متن باز است که در حال حاضر این فریم‌ورک توسط گوگل توسعه داده می‌شود.

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

منبع: blog.webramz.com
  • وحید بابائی

این سیستم اجازه گرفتن گزارش‌های مختلف از بانک اطلااتی SQL SERVER را به LINQ به خوبی SQL Server Compact می‌دهد.زمانی که اطلاعات بانک SQL SERVER در سرورهای Remote(راه دور) ذخیره شده باشندو به خاطر این که موتور جستجو برای این کار استفاده شده‌است، LINQ TO SQL از موتور داخلی LINQ استفاده نمی‌کند درعوض گزارش ساخته شده توسظ LINQ را به SQL تبدیل کرده و آن را موتور SQL SERVER ارجاع می‌دهد.اگر چه از زمانی که بانک اطلاعاتی SQL SERVER اطلاعات خود را به صورت (Relational Data)یا اطلاعات مرتبط ذخیره سازی می‌کند و LINQ از اطلاعات کپسوله شده در Objectها، این دو سیستم بایستی به یکدیکر متصل شوند.به همین دلیل LINQ TO SQL یک چهارچوب اتصال (Mapping Framework) را تعریف می‌کند. این چهارچوب به وسیله کلاس‌هایی انجام می‌شود که با جدولی همانند خود در بانک اطلاعاتی ارتباط دارند، این کلاس‌ها شامل کلیه و یا تعدادی از ستون‌های جدول مابازای خود در بانک اطلاعاتی را به صورت Data Member دارا می‌باشند.


منبع: fa.wikipedia.org

  • وحید بابائی

LINQ مخفف عبارت: "Language-INtegrated Query" می باشد و به معنای "پرس و جو زبان مجتمع" می باشد.

LINQ یک فناوری قدرتمند در زمان کار با داده است که دستاوردهای متعددی را برای پیاده کنندگان به ارمغان آورده است :

- روشی ساده جهت نوشتن query

- تسریع در پیاده سازی نرم افزار با توجه به حذف خطاهای زمان اجراء

- امکان استفاده از امکاناتی نظیر اشکال زدائی و IntelliSence در زمان پیاده سازی

- حذف خلاء موجود بین داده رابطه ای و پیاده سازی شی گراء

- استفاده از یک گرامر یکسان جهت نوشتن query صرفنظر از نوع منبع داده

- افزایش بازدهی و راندمان برنامه نویسی ، چراکه برنامه نویسان از یک رویکرد یکسان برای نوشتن query  و بهنگام سازی داده از طریق زبان برنامه نویسی   استفاده خواهند کرد . 

 LINQ از دو بخش که مکمل یکدیگر می باشند تشکیل شده است : مجموعه ای از ابزار ها جهت کار با اشیاء ، اسناد XML ، بانک های اطلاعاتی رابطه ای و سایر نوع های داده و مجموعه ای از ضمایم برای زبان های برنامه نویسی نظیر VB و #C  . در بخش دوم به بررسی هر یک از موارد فوق خواهیم پرداخت .


منبع: srco.ir

  • وحید بابائی

ADO.NET ،  نسل جدیدی از ADO  شرکت ماکروسافت است . نسخه ADO ،  با استفاده از مجموعه ای  اشیاء ActiveX Data Object طراحی و پیاده سازی شده بود. ADO.NET  گرچه در سطح ارائه پتانسیل های لازم در برخی موارد دارای شباهت هائی با ADO است ولی از نظر مدل برنامه نویسی دارای ساختاری کاملاً متفاوت ( نسبت به ADO ) است. در واقع ADO.Net مجموعه ای از کلاس هاست، بمنظور کار با داده ها در پایگاه داده.

منبع: srco.ir

  • وحید بابائی

ASP نسخه شماره سه ، آخرین نسخه در این زمینه بوده و ما هرگز شاهد عرضه  نسخه شماره چهار محصول فوق نخواهیم بود. ASP.NET نسل جدید ASP است و نمی توان  ادعا  نمود که  ASP.NET نسخه ارتقاء یافته ASP کلاسیک است . 
ASP.NET یک نمونه و نگرش جدید به  برنامه ها و اسکریپت های مبتنی بر سرویس دهنده می باشد. ASP.NET عضوی از فریمورک جدید دات نت شرکت ما  کروسافت بوده و سه سال زمان صرف نوشتن آن شده است . ASP.NET با نسخه ASPکلاسیک کاملاً سازگار نیست .

منبع: srco.ir

 برای اطلاعات بیشتر اینجا کلیک کنید.

  • وحید بابائی

ASP یک تکنولوژی مبتنی بر سرویس دهنده بوده که امکان اجرای اسکریپت ها ی موجود در یک صفحه وب را از طریق یک سرویس دهنده اینترنت فراهممی نماید 
▪ASP  تکنولوژی متعلق به شرکت ما کروسافت است .
▪ASP از کلمات Active Server Page مشتق شده است .
▪ASP برنامه ای است که با مدیریت  IIS اجراء می گردد. 
▪یک فایل ASP مشابه فایل Html است . 
▪محتویات یک فایل ASP شامل : متن ، Html ، XML و اسکریپت است . 
▪اسکریپت های موجود در یک فایل ASP بر روی سرویس دهنده اجراء می گردنند.
▪فایل های ASP دارای انشعاب  asp می باشند.
 پس از درخواست فایل های  ASP توسط کاربران ، در ابتدا محتویات ( اسکریپت ها ) مربوطه بر روی سرویس دهنده اجراء و  در ادامه نتایج  بصورت تگ های Html برای کاربر ارسال خواهد شد. 
آشنائی اولیه با  ASP کلاسیک می تواند دارای جنبه های مثبتی از بعد فراگیری ASP.NET با شد . +ASP  همان ASP.NET است . زمانیکه ما کروسافت ASP.NET را طراحی نمود ،در ابتدا از  نام فوق استفاده گردید .


منبع: srco.ir

  • وحید بابائی



CCNA(200-120)


Operation of IP Data Networks 
LAN Switching Technologies 
IP Addressing (IPv4/IPv6) 

IP Routing Technologies 
IP Services 
Network Device Security 
Troubleshooting
WAN Technologies 

CCNA Security

Describe the security threats facing modern network infrastructures 
Secure Cisco routers 
Implement AAA on Cisco routers using local router database and external ACS 
Mitigate threats to Cisco routers and networks using ACLs 
Implement secure network management and reporting
Mitigate common Layer 2 attacks
Implement the Cisco IOS firewall feature set using SDM 
Implement the Cisco IOS IPS feature set using SDM 
Implement site-to-site VPNs on Cisco Routers

CCNP - Route (300-101)

Network Principles
Layer 2 Technologies
Layer 3 Technologies
VPN Technologies
Infrastructure Security
Infrastructure Services

CCNP- Switch (300-115)

Layer 2 Technologies
Infrastructure Security
Infrastructure Services

CCNP -T shoot (642-135)

Network Principles
Layer 2 Technologies
Layer 3 Technologies
VPN Technologies
Infrastructure Security
Infrastructure Services

CCNP -Security (Secure)

Deploying Network Foundation Protection Controls 
Deploying Advanced Switched Data Plane Security Controls
Implementing Cisco Identity-Based Network Services
Deploying Basic 802.1X Features
Deploying Advanced Routed Data Plane Security Controls
Deploying Advanced Control Plane Security Controls
Deploying Advanced Management Plane Security Controls
Deploying Cisco IOS Software Network Address Translation
Deploying Basic Zone-Based Policy Firewalls
Deploying Advanced Zone-Based Policy Firewalls
Deploying Cisco IOS Software IPS
Site-to-Site VPN Architectures and Technologies
Deploying VTI-Based Site-to-Site IPsec VPNs
Deploying Scalable Authentication in Site-to-Site IPsec VPNs
Deploying High Availability in Tunnel-Based IPsec VPNs
Deploying GET VPN
Remote Access VPN Architectures and Technologies
Deploying Remote Access Solutions Using Cisco Easy VPN
Configure and Implement Cisco Firewalls
Configure and Implement AAA Technologies


  • وحید بابائی

متخصصان این دوره قادر به نصب،نگهداری،سفارشی سخت افزار،و سیستم عامل  رایانه های شخصی هستند.متخصصان در دو بخش زیر توانایی دارند:

1-     تسلط بر قسمت سخت افزار و نرم افزار.

2-     تسلط بر یک سیستم عامل خاص مثل ویندوز 8


Hardware


Electricity and Power supplies 
CPU and Motherboards
The Basic Input /Output System
Memory Systems
Bus Structures
Expansion Cards
Peripheral Connection Types
Data storage Devices
Video Output and Image Input Devices
Printers
Connecting Computers
Networking Computers 

OS

شناخت ابزارهای اصلی در سیستم عامل و عملکرد 
شناخت نام و ظیفه و مکان و محتوای فایل های سیستمی
بکارگیری دستورات خط فرمان
مشاهده، ایجاد و مدیریت دسک ها، دایرکتروی ها و فایل ها
شناخت utility های مختلف
مراحل نصب سیستم عامل ویندوز
روشهای ارتقاء سیستم عامل
مراحل بوت
روش های نصب دستگاه های جانبی
بهینه سازی دیسک
تشخیص و تفسیر پیام های Startup 
استفاده از نرم افزار ها و لبزارهای عیب یابی
تشخیص خرابی های کاربردی و روش های حل آنها
قابلیتهای شبکه در ویندوز
شناسایی پروتکل ها و نصب و پیکربندی مرورگرها
  • وحید بابائی


C++ (Core)


Introduction To Computer And Programming
Introduction To C++ Programming
Control Statements(Algorithm, if, While, Do...While, ...)
Functions and an Introduction to Recursion
Arrays and Vectors
Pointers and Pointer-Based Strings
Exception Handling 
Searching and Sorting 
Data Structures 

C++ (Expert)

Classes
Object Oriented Programming: Inheritance
Object Oriented Programming: Polymorphism
Class string and String Stream Processing
Processor
Sream Input/Output
File Processing
  • وحید بابائی


IP Security 
VPN (L2TP, SSTP, IKE) 
Certificate Server 
IIS Security 
IP Address Management 
Dynamic Access Control 
Network Policy Service 
Network Access Protection 
DNS Security 
Security GPO 
Module 0x01 Egg hunters 
Module 0x02 Bypassing NX Bypassing DEP Always On Policy 
Module 0x03 Custom Shell code Creation 
Module 0x04 Venetian Shell code 
Module 0x05 Kernel Drivers Exploitation 
Module 0x06 64--
bit Kernel Driver Exploitation 
Module 0x07 Heap Spraying 
Windows Operating System and Applications Hardening 
High-Value Targets & Restricting Administrative Compromise 
Windows PKI, BitLocker, and Secure Boot 
IPSec, Windows Firewall, DNS, and Wireless 
Server Hardening & Dynamic Access Control 
Windows PowerShell Scripting
  • وحید بابائی