computer

تبلیغات
منو کاربری
ارسال مطلب ویرایش پروفایل پنل کاربری صندوق پیام ارسال پیام پیام های ارسال شده تالار گفتمان خروج

دنیای برنامه‌نویسی اینفوگرافی: انتخاب اولین زبان برنامه‌نویسی بر اساس زندگی که می‌خواهید

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

 

چه زبان برنامهنویسی را بهتر است یاد بگیریم؟

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

 

چگونه در هر مکانی میتوانم کارم را انجام دهم؟

آیا عاشق مسافرت کردن هستید؟ اگر چنین است بهتر است زبان‌‌های برنامه‌نویسی تحت وب را یاد بگیرید. پایتون گزینه خوبی در این زمینه به شمار می‌رود. البته اگر اندکی روی زبان برنامه‌نویسی سی سرمایه‌گذاری کنید کار عاقلانه‌ای خواهد بود. ( شاید کمی تعجب کنید اما زبان برنامه‌نویسی سی در بعضی از کشورهای شرق آسیا بازار خوبی دارد.) همچنین به فکر یادگیری پلتفرم‌های ابری همچون Heroku، BlueMix و Azure نیز باشید. Amazon AWS گزینه قابل تعمل دیگری در این زمینه به شمار می‌رود، اما منحنی یادگیری آن در مقایسه با دیگر پلتفرم‌ها به زمان بیشتری نیاز دارد. البته به عنوان یک تازه‌کار، بهتر است به جای آن‌که روی پیکربندی متمرکز شوید، تمرکز خود را روی مفاهیم پایه قرار دهید. برای این منظور سرفصل‌های آموزشی مقدماتی و بسیار مفیدی در سایت Stack Overflow Careers و Angel.co وجود دارد.

 

چگونه می‌توانم سختافزارهای قدرتمندی طراحی کنم؟

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

 

البته به عقیده شخصی نویسنده برد رزپری پای برای شروع گزینه مناسبی است به دلیل این‌که یادگیری پایتون در مقایسه با زبان برنامه‌نویسی سی ساده‌تر است. اما اگر در نظر دارید برنامه‌نویسی‌هایی را در سطح لایه نزدیک به سخت‌افزار انجام دهید بدون شک به سی یا سی پلاس پلاس نیاز خواهید داشت. همچنین، اگر در نظر دارید روی پروژه‌های شخصی در ارتباط با اینترنت اشیا کار کنید، بهتر است یک آیفون یا آندروید ارزان قیمت یا حتی معیوب که صفحه‌نمایش آن شکسته شده است خریداری کنید. موقعیت‌یاب سه بعدی و حالت لرزشی آن بدون آن‌که نیازی به برنامه‌نوسی وجود داشته باشد با ابزار IBM BlueMix IoT Demo در اختیارتان قرار خواهد داشت.

 

چگونه‌ می‌توانم سطح دستمزدی که دریافت می‌کنم را افزایش دهم؟

جدای از یادگیری یک زبان برنامه‌نویسی جدید، یک استراتژی خوب یادگیری مفاهیم مرتبط با سیستم‌های سازمانی است. به‌طور مثال، متمرکز شدن روی سیستم‌های مرتبط با داده‌های حجیم شبیه به Handoop یا Spark انتخاب عاقلانه‌ای به شمار می‌رود. ( سایت‌ها و منابع  آنلاین زیادی وجود دارند که این مفهوم را به‌طور رایگان به شما آموزش می‌دهند. سایت EdX.ORG نمونه‌ای از این مکان‌های یادگیری آنلاین به شمار می‌رود.)

 

اگر شغل انتخابی من برنامهنویسی نیست باید چه کنم؟

تا این قسمت توصیه‌هایی که ارائه کردیم به‌طور مستقیم در ارتباط با برنامه‌نویسی بود. اما در مورد صنایع دیگر چگونه می‌توانیم عمل کنیم؟ جایی که دانش برنامه‌نویسی به میزان اندکی مورد نیاز خواهد بود. در ابتدا، اگر عبارت  ()sumif  معنای خاصی برای شما ندارد، در اولین گام به سراغ اکسل بروید. صفحات گسترده این روزها بیشتر از آن چه مردم تصور می‌کنند راهگشا خواهد بود. بیشتر برنامه‌نویسان قبل از آن‌که به سراغ کدنویسی مستقیم بروند تا جایی که امکان دارد از مزایای صفحات گسترده در محاسبات خود استفاده می‌کنند. به‌طور مثال، زمانی که برای داده‌های خود به نمودار گرافیکی زیبا نیاز دارد و اکسل در عرض چند دقیقه چنین نموداری را در اختیارتان قرار می‌دهد چه لزومی دارد ساعت‌ها یا بلکه روزها وقت خود را برای طراحی و پیاده‌سازی چنین چارتی در یک زبان برنامه‌نویسی هدر دهید؟ ( بویژه آن‌که مایکروسافت در آفیس 2016 ویژگی‌ها و امکانات شاخصی را در اکسل 2016 قرار داده‌ است. ویژگی‌هایی که در گذشته تنها در نسخه تجاری اکسل و آفیس 365 در اختیار کاربران قرار داشت.) بعد از یادگیری اکسل شما نیازمند یادگیری مفاهیم زیر هستید:

 

1.HTML، هر سایتی توسط HTML ساخته شده است. (همراه با برنامه‌های جانبی دیگری). اگر تصور می‌کنید، HTML کمی ساده بوده و تمایل دارید فراتر از اصول اولیه گام بردارید، باید به سراغ وردپرس بروید، همچنین اگر موقعیت شغلی شما در ارتباط با ابزارهای بازاریابی دیجیتالی خواهد بود، توصیه می‌کنیم HTML را فراموش نکنید. HTML همراه با برچسب‌ها، متادیتاها و مؤلفه‌هایش کمک فراوانی در این زمینه ارائه می‌کند.

 

2. Cascading stylesheets یا به اختصار CSS یک قالب‌بندی ویژه کدها بوده که توسط سایت‌ها مورد استفاده قرار می‌گیرد. این ابزار برای قالب‌بندی فونت‌ها و رنگ‌ها در صفحات وب مورد استفاده قرار می‌گیرد.

 

3. جاوا اسکرپیت مقدماتی، اگر در نظر دارید سایتی که طراحی می‌کنید، رییس‌تان را تحت تأثیر قرار دهد، دانستن کمی جاوا اسکرپیت در این زمینه کمک کننده خواهد بود.

 

4. PHP یا ASP.Net یا Visual Basic، یادگیری هر یک از این سه زبان‌ بسیار ساده است. این زبان‌ها مستقل از یکدیگر هستند. زبان‌های اشاره شده به شما اجازه می‌دهند چیزهایی که به آن‌ها نیاز دارید در سریع‌ترین زمان ممکن در اختیارتان قرار بگیرد. ( در ایران تمرکز بیشتر روی زبان برنامه‌نویسی PHP است.)

 

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

 

اگر شغل من فناوری اطلاعات باشد چه زبانی برای من مناسب است؟

اگر کاربر پلتفرم ویندوز هستید، HTML و PowerShell برای شما مناسب است. اگر کاربر پلتفرم لینوکس هستید، یادگیری HTML و bash scripting برای شما مناسب خواهد بود.

 

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

 

اگر شغل من طراحی سایتها باشد، بهتر است چه زبان برنامهنویسی را یاد بگیرم ؟

یادگیری زبان‌های برنامه‌نویسی CSS محور شبیه SASS یک آغاز و انتخاب هوشمندانه برای شروع راه خواهد بود. در ادامه باید تمرکز خود را روی جاوا اسکرپیت قرار دهید. در نهایت، یادگیری Node.JS که نسخه ویژه جاوااسکرپیت بوده و روی سرورها اجرا می‌شود ضروری است. بازار Node.Js این روزها بسیار داغ است و در طولانی مدت بازار کار آن به همین منوال خواهد بود. اما جاوا اسکرپیت را ترک نکنید و از آن غافل نشوید. . همچنین سعی کنید در Node.JS به تخصص خاصی رسیده و در عمق آن وارد شوید.

 

سرانجام چارت ضمیمه شده

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

 



دانلود رایگان 15 کتاب برنامه‌نویسی

How to Design Programs

نویسندگان : By Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi

تعداد صفحات: 55 صفحه

ناشر: The MIT Press

لینک دانلود: How to Design Programs

چهارچوب کلی: این کتاب به زبانی ساده فرآیند طراحی برنامه‌های کامپیوتری که شامل طراحی برنامه‌های دسکتاپ، برنامه‌های موبایل و برنامه‌های وب می‌شود را آموزش می‌دهد.

 

97 Things Every Programmers Should Know

نویسندگان : جمعی از نویسندگان

تعداد صفحات: 98 صفحه

ناشر:O’Reilly media

لینک دانلود: 97 Things Every Programmers Should Know

چهارچوب کلی: این کتاب مجموعه مقالاتی گردآوری شده از سوی جمعی از برنامه‌نویسان خبره بوده که همچون گنجینه‌ای ارزشمند به شمار می‌رود.

 

Foundations of Computer Science

نویسندگان : Jeffrey Ullman، Alfred Aho

تعداد صفحات: 775 صفحه

لینک دانلود: Foundations of Computer Science

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

 

Introduction to Computing

نویسندگان : David Evans

تعداد صفحات: 266 صفحه

لینک دانلود: Introduction to Computing

چهارچوب کلی: این کتاب مفاهیم ضروری علوم کامپیوتر را پوشش می‌دهد. برای این منظور و بیان دقیق این مفایهم نویسنده از زبان‌های برنامه‌نویسی پیتون و Scheme استفاده کرده است، اما این کتاب مرجعی برای یادگیری این دو زبان برنامه‌نویسی نیست.

 

The Codeless Code

نویسنده : Qi

تعداد صفحات: 195 صفحه

لینک دانلود: The Codeless Code

چهارچوب کلی: این کتاب مجموعه‌ای از 195 داستان افسانه‌گونه است که به بیان هنر اجرا و توسعه نرم‌افزارهای کاربردی می‌پردازد.

 

Producing Open Source Software

نویسنده : Karl Fogel

تعداد صفحات: 24 صفحه

لینک دانلود: Producing Open Source Software

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

 

Patterns of Software

نویسنده : Richard P. Gabriel

تعداد صفحات: 239 صفحه

لینک دانلود Patterns of Software

چهارچوب کلی: این کتاب مجموعه‌ای گردآوری شده از مقالات برنامه‌نویسی است. این کتاب با بیانی نافذ و سرگرم کننده شما را به دنیای برنامه‌نویسی وارد خواهد کرد.

 

The Architecture of Open Source Applications

نویسنده : جمعی از نویسندگان

تعداد صفحات: -----

لینک دانلود: The Architecture of Open Source Applications

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

 

Foundations of Programming

نویسنده : Karl Seguin

تعداد صفحات: 79 صفحه

لینک دانلود: Foundations of Programming

چهارچوب کلی: این کتاب بر اساس مجموعه مقالاتی که به قلم همین نویسنده به نام اصول پایه برنامه‌نویسی منتشر شده‌اند نوشته شده است. این کتاب دورنمای دیدگاه‌های یک برنامه‌نویس دات‌نت است که درباره مفاهیم کلیدی برنامه‌نویسی همچون واحد تست، تخصیص حافظه  صحبت می‌کند.

 

The Nature of Code

نویسنده : Daniel Shiffman

تعداد صفحات: 17 صفحه

لینک دانلود: The Nature of Code

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

 

Learn Regex The Hard Way

نویسنده : Zed. A. Shaw

تعداد صفحات: 31 صفحه

لینک دانلود: Learn Regex The Hard Way

چهارچوب کلی: عبارات با قاعده (regx) تکنیک پر قدرتی در دنیای برنامه‌نویسی به شمار می‌روند، اما یادگیری این مفهوم به‌طور ذاتی مشکل است. تاریخچه Regex به سال 1950 میلادی باز می‌گردد، اما همچنان به عنوان یکی از تکنیک‌های قدرتمند دنیای برنامه‌نویسی مدرن مورد استفاده قرار می‌گیرد.

 

The Little Introduction To Programming

نویسنده : Karl Seguin

تعداد صفحات: 7 صفحه

لینک دانلود: The Little Introduction To Programming

چهارچوب کلی: این کتاب مفاهیم پایه برنامه‌نویسی از قبلی نوع‌های داده‌ای و دستورات شرطی را به زبان ساده‌ای آموزش می‌دهد.

 

How to Think Like a Computer Scientist

نویسندگان : Peter Wentworth, Jeffrey Elkner, Allen B. Downey, Chris Meyers

تعداد صفحات: 39 صفحه

لینک دانلود: How to Think Like a Computer Scientist

چهارچوب کلی: مهم‌ترین مهارتی که یک دانشمند کامپیوتر به آن نیاز دارد حل مشکلات است. حل مشکل به معنای فرموله کردن مشکل، فکر کردن درباره حل مشکل و در نهایت بیان راه حلی واضح و روشن برای حل مشکل است. این کتاب با ارائه چنین تفکری در اختیار برنامه‌نویسان قرار گرفته است.

 

Essential Coding Theory

نویسندگان : Venkatesan Guruswami, Atri Rudra, Madhu Sudan

تعداد صفحات: 226 صفحه

لینک دانلود: Essential Coding Theory

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

 

Building Skills in Programming

نویسندگان : Steven F. Lott

تعداد صفحات: 491 صفحه

لینک دانلود: Building Skills in Programming

چهارچوب کلی: این کتاب بر مبنای زبان برنامه‌نویسی پیتون مفاهیمی از قبیل توابع, نوع‌های داده‌ای، اشیا، دستورات شرطی و نکات پایه‌ای که در برنامه‌نویسی به آن‌ها نیاز دارید را به شما آموزش می‌دهد.

 



با این سایت زبان SQL را رایگان و کلاسیک بیاموزید

SQL یکی از محبوب‌ترین زبان‌ها برای مدیریت و اداره کردن بانک‌های اطلاعاتی به شمار می‌رود. این سایت در قالب یک پروژه رایگان آموزشی  و تعاملی اصول اولیه و اساسی دنیای SQL همچون جداول، محاوره‌ها، توابع و .... را آموزش می‌دهد. کدآکادمی در این‌باره می‌گوید: «SQL یکی از کاربردی‌ترین زبان‌هایی است که درخواست‌های بی‌شماری برای یادگیری آن وجود دارد، بر همین اساس این سایت کار خود را با آن آغاز کرده است.

 

این پروژه آموزشی با همکاری پریسکوپ Periscope که یک ابزار تجزیه و تحلیل SQL به شمار می‌رود، ساخته شده است. » شبیه به دیگر دروس کدآکادمی، شما این زبان را از طریق درس‌های تعاملی و تمرینات مرتبط با آن فرا خواهید گرفت. این تمرین‌ها در غالب آزمون یا کشف منابع تخصصی‌تر در اختیار علاقه‌مندان قرار می‌گیرد. یادگیری SQL از این جهت حائز اهمیت است که برای ساخت برنامه‌های پیچیده یا به‌کارگیری ساده‌تر datasetها در برنامه‌ها، یادگیری آن برای توسعه‌دهندگان و طراحان ضروری است.

 

شیوه کار کدآکادمی چگونه است؟

 

زمانی‌که برای اولین بار به سایت مراجعه می‌کنید، ابتدا باید در آن ثبت‌نام کنید. فرآیند ثبت ساده بوده و تنها کافی است آدرس ایمیل خود را به همراه گذرواژه‌ انتخابی در فیلدهای مربوطه وارد کنید. در ادامه به صفحه اصلی سایت می‌روید. (لازم به توضیح است در بعضی از زمان‌ها ممکن است به دلیل ازدحام به درس SQL دسترسی نداشته باشید که در این حالت سایت دروس دیگری را به شما پیشنهاد می‌کند.) همان‌گونه که در تصویر زیر مشاهده می‌کنید، با انتخاب درس اول SQL محیطی شبیه به محیط Management Studio اس کیو ال سرور اجرا می‌شود. در ادامه از شما درخواست می‌کند، دستوری را که در سمت چپ صفحه مشاهده کرده‌اید در ویرایش‌گر کدنویسی (ستون میانی) وارد کرده و روی کلید Run در پایین صفحه کلیک کنید.

 

 

محاوره شما اجرا شده و نتیجه آن‌را می‌توانید در سمت راست صفحه مشاهده کنید.

 

 

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

 

 

اگر روی دکمه View All Exercises که در پایین صفحه قرار دارد کلیک کنید، فهرست کاملی از تمرین‌ها را مشاهده خواهید کرد.

 

کدآکادمی چه آموزش‌هایی را ارائه می‌کند.

 

SQL تنها بخشی از آموزش‌های کدآکادمی به‌شمار می‌رود. از جمله آموزش‌ها و مقالات قرار گرفته در این سایت به موارد زیر می‌توان اشاره کرد:

 

آموزش ساخت سایت، ( در این آموزش کاربر ابتدا با مفاهیمی همچون HTML، CSS، عناصر قالب‌بندی صفحه و برچسب‌های مربوط به آن آشنا می‌شود.)

آموزش پیاده‌سازی پروژه‌های طراحی سایت‌ها

نحوه پیاده‌سازی سایت‌های تعاملی

یادگیری Rails

یادگیری AngularJS

آشنایی با Ruby on Rails

یادگیری نحوه پیاده‌سازی Command Line

یادگیری زبان‌های پایتون، jQUery، PHP، روبی، آشنایی با توابع (API) و نحوه استفاده از توابع مربوط به سرویس‌های مختلفی همچون دراپ باکس، باکس، گیت هاب و...

ارائه مقالات تخصصی در ارتباط با زبان‌های برنامه‌نویسی



چگونه در هر دستگاهی اطلاعات شبکه را پیدا کنیم

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

 

ویندوز10

 

روی ویندوز 10 خیلی سریع‌تر از ویندوز‌های قبلی می‌توان به این اطلاعات دست یافت. بر روی آیکون وای‌فای در قسمت اعلان‌ها یا system tray (سینی سیستم) کلیک کنید و سپس بر روی لینک Network settings (تنظیمات شبکه) کلیک کنید. اگر اتصال‌تان وای‌فای نیست می‌توانید اپ Settings (تنظیمات) را باز کرده و Network & Internet را انتخاب کنید و سپس نوع اتصال را انتخاب کنید و به دنبال اطلاعات تکمیلی بگردید.

 

 

 

در پنجره‌ای که ظاهر می‌شود بر روی Advanced options کلیک کنید. شما همچنین با باز کردن اپ Settings و رفتن به Network & Internet > Wi-Fi می‌توانید به این پنجره برسید. صفحه را به پایین ببرید و در ذیل عنوان Properties این اطلاعات را مشاهده کنید.

 

 

 

ویندوز 7، 8، 8.1 و 10

 

شما می‌توانید این اطلاعات را به طرق دیگر بر روی نسخه‌های قبلی ویندوز پیدا کنید. البته این شیوه بر روی ویندوز 10 هم کار می‌کند. کافی است کنترل پانل را باز کرده و در ذیل Network and Internet بر روی View network status and tasks کلیک کنید، بر روی Change adapter settings کنید، روی اتصالی که در حال استفاده از آن هستید راست کلیک کنید و Status را انتخاب کنید. در زیر بخش Connection بر روی دکمه Details کلیک کنید تا لیست اطلاعاتی که دنبالش بودید را مشاهده کنید.

 

 

شما همچنین می‌توانید با باز کردن پنجره Command Prompt و اجرای فرمان ipconfig به این اطلاعات دسترسی پیدا کنید:

 

 

Mac OS X

 

راحت‌ترین و ساده‌ترین راه برای پیدا کردن این اطلاعات بر روی Mac OS X نگه داشتن کلید Option بر روی صفحه کلید و کلیک بر روی آیکون وای‌فای در نوار منو در بالای صفحه است. آدرس IP در کنار عبارت IP address قابل مشاهده است. در این بخش اطلاعات دیگری در مورد شبکه بی‌سیم و آدرس IP روترتان نیز در اختیار دارید.

 

 

 

شما همچنین می‌توانید با کلیک بر روی منوی اپل در نوار منو در بالای صفحه و انتخاب System Preferences ، کلیک بر روی آیکون شبکه، انتخاب اتصال شبکه، کلیک روی Advanced و سپس کلیک بر روی سربرگ TCP/IP ، این اطلاعات را پیدا کنید. آدرس MAC را می‌توانید در سربرگ Hardware پیدا کنید.

 

 

 

آی‌فون و آی‌پد

 

برای یافتن این اطلاعات بر روی آی‌فون، آی‌پد یا آی‌پاد تاچ با سیستم عامل iOS اپل اول Settings را باز کنید. در بخش Settings بر روی Wi-Fi و سپس بر روی آیکون “i” در سمت راست اتصال وای‌فایی که به آن متصل هستید ضربه بزنید. در این صفحه آدرس IP و دیگر جزئیات شبکه را مشاهده خواهید کرد.

 

 

 

برای یافتن آدرس MAC از اپ Settings به General > About بروید. صفحه را پایین ببرید و به دنبال Wi-Fi Address بگردید.

 

 

 

 

آندروید

 

روی آندروید شما می‌توانید این اطلاعات را در اپ Settings پیدا کنید. با کشیدن انگشت از بالای صفحه به پایین نوار اعلان را باز کنید و بر روی آیکون چرخ‌دنده ضربه بزنید و به لیست اپ‌ها بروید و بر روی اپ Settings ضربه بزنید. در ذیل Wireless & networks بر روی گزینه Wi-Fi سپس بر روی دکمه منو و در آخر بر روی Advanced ضربه بزنید تا صفحه Advanced Wi-Fi باز شود. آدرس IP و آدرس MAC در پایین همین صفحه قابل مشاهده خواهند بود.

 

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

 

 

 

Chrome OS

بر روی کروم‌بوک، کروم‌باکس یا هر دستگاهی که با سیستم‌عامل کروم کار می‌کند، این اطلاعات در صفحه Settings در دسترس است. سریع‌ترین راه برای دسترسی به این اطلاعات کلیک بر روی بخش وضعیت (status area) در گوشه پایین راست صفحه و سپس کلیک بر روی گزینه Connected to و کلیک بر روی نام شبکه‌ای است که به آن متصل شده‌اید. با این کار صفحه اطلاعات باز می‌شود.

 

شما همچنین می‌توانید با کلیک بر  روی دکمه منو در کروم و انتخاب Settings ، صفجه تنظیمات را باز کنید. حالا در بالای صفحه Settings بر روی نام شبکه‌ وای‌فایی که به آن متصل هستید کلیک کرده و سپس مجددا بر روی آن کلیک کنید.

 

آدرس MAC داخل سربرگ Connection قرار دارد و آدرس IP در سربرگ Network قابل مشاهده است.

 

 

لینوکس

 

در توزیع‌های لینوکس‌های جدید این اطلاعات براحتی از بخش وضعیت یا اعلان در دسترس هستند. به دنبال آیکون شبکه بگردید، بر روی آن کلیک کرده و Connection Information را انتخاب کنید. در این قسمت آدرس IP، و دیگر اطلاعات قابل مشاهده خواهند بود. hardware address همان آدرس MAC دستگاه است.

 

 

اگر به ترمینال دسترسی دارید فرمان ifconfig را اجرا کنید. کاری با بخش “lo” نداشته باشید. تمام اطلاعات مورد نیاز شما در فسمت “eth0” ذکر شده است.

 

 

این فرآیند بر روی دستگاه‌های دیگر، مثلا کنسول‌های بازی نیز مشابه است. باید صفحه Settings را باز کنید و دنبال صفحه Status (وضعیت) بگردید تا به این اطلاعات دسترسی پیدا کنید. صفحه‌ای با عنوان Network باید جزئیات اتصال شبکه را در اختیارنان بگذارد. شاید هم این لیست در صفحه About قرار داده شده باشد. اگر نتوانستید اطلاعات مورد نیاز را پیدا کنید بد نیست نام دستگاه‌تان را در اینترنت جستجو کنید.

 



راهنمای تنظیمات شبکه در ویندوز 10

تغییرات اندک در رابط گرافیکی تنظیمات شبکه

 

کار را با بخش‎های مقدماتی آغاز می‎کنیم: با کلیک کردن روی آیکون شبکه در ویندوز 10 فهرست شبکه‎های موجود از جمله شبکه‎های بی‎سیم اطراف شما و شبکه‎ای که شما در حال حاضر به آن متصل هستید نمایش داده می‎شود. ظاهر و وضعیت نمایش این فهرست به همان شیوه قدیمی نمایش در ویندوز 7 بازگشته است.

 

همچنین در ویندوز 8 و 8.1 میانبر بخش View Connection Settings در بالای فهرست شبکه قرار داشت كه در ویندوز 10 با یک میانبر ساده Network Settings موجود در پایین فهرست شبکه جایگزین شده است که همچنان شما را به تنظیمات وای‎فای موجود در اپلیکیشن Settings هدایت می‎کند. شبیه ویندوز 8.1 شما نمی‎توانید از داخل فهرست شبکه روی شبکه‎ها راست-کلیک کنید (کاری که در نسخه ویندوز 8 و قبل از آن امکان‌پذیر بود).

 

 

 

بخش Network and Sharing Center نیز تقريبا بدون تغییر در ویندوز 10 باقی مانده است. شما همچنان می‎توانید از طریق سینی سیستم روی آیکون شبکه راست-کلیک کرده و Open Network and Sharing Center را برای دسترسی به آن انتخاب کنید. سایر صفحات و تنظیمات قابل دسترس در این مرکز، از قبیل تنظیمات به اشتراک‌گذاری پیشرفته، پنجره Network Connections که تمام آداپتورهای شبکه را نمایش می‎دهد و پنجره محاوره‎ای خصوصیات اتصال که شما می‎توانید از طریق آن تنظیماتی مثل جزئیات static IP را انجام دهید نیز دست نخورده باقی مانده است.

 

گزینه‎های بیشتر مربوط به شبکه در اپلیکیشنSettings

 

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

 

 

بعد از باز شدن اپلیکیشن Settings، شما دکمه‎هایی را که هر کدام شامل دسته‌بندی‎های مختلفی برای تنظیمات است را مشاهده خواهید کرد. با کلیک روی دسته‌بندی Network & Internet شما به اولین تب که شامل تنظیمات وای‎فای است هدایت خواهید شد. در فهرست Wi-Fi شما اسامی شبکه‎های بی‌سیم اطراف خود و یک لینک مربوط به Advanced Options را مشاهده خواهید کرد. با ورود به بخش Advanced Options شما می‎توانید جزئیات مربوط به IP را مشاهده کرده و تنظیمات مربوط به اشتراک‌گذاری شبکه‎ای که به آن متصل شده‎اید را تغییر دهید.

 

Cمایکروسافت یک لینک جدید را به نام Manage Wi-Fi Settings به صفحه Wi-Fi اضافه کرده است. این لینک شما را به بخش گزینه‎های Wi-Fi Sense منتقل می‎کند، که یک بخش جدید مربوط به خدمات همگام‌سازی کلمه عبور وای‎فای است. لینک‎های زیر بخشRelated Settings نیز میانبرهایی به سایر تنظیمات مرتبط با شبکه هستند که خارج از اپلیکیشن Settings قرار دارند.

 

تب Data Usage در بخش تنظیمات Network & Internet نیز به تازگی به اپلیکیشن Settings اضافه شده است.

 

شما برای هر یک از انواع روش‎های اتصال به شبکه، مثل VPN, Dial-up و Ethernet یک تب اختصاصی را در اختیار خواهید داشت که هر کدام شامل اطلاعات مربوط به آن اتصال و میانبرهای مرتبط با آنها است. به جای قرار دادن فهرست تمام انواع مختلف اتصال به شبکه در یک صفحه واحد در اپلیکیشن Settings مانند ویندوز 8 و 8.1، در ویندوز 10 هر کدام از انواع اتصالات صفحه مخصوص به خود را دارند.

 

آخرین تب موجود در صفحه Network & Internet نیز Proxy است. مثل ویندوز 8 و 8.1 شما می‎توانید تنظیمات مربوط به پراکسی را در این بخش یا از طریق پنجره محاوره‎ای Internet Options در اینترنت اکسپلورر انجام دهید.

 

بررسی میزان داده مصرفی بهینه شده

 

مایکروسافت اولین بار قابلیت بررسی میزان داده مصرف شده را در ویندوز 8 معرفی کرد، اما این ویندوز تنها می‎توانست آمار داده‎های مصرف شده در اپلیکیشن‎های ویندوز، به استثنای برنامه‎های سنتی دسكتاپ را نمایش دهد. با ورود ویندوز 10، حالا شما می‎توانید داده‎های مصرفی مربوط به تمام اپلیکیشن‎ها و برنامه‎های دسکتاپ را مشاهده کنید، اگر چه اين کار تنها از طریق یکی از دو ناحیه موجود در ویندوز امکان‌پذیر است. تب App History موجود در Task Manager همچنان تنها اپلیکیشن‎های ویندوز را نمایش می‎دهد. اما صفحه جدیدData Usage در اپلیکیشن Settings آمار تمام داده‎های مصرف شده را نمایش می‎دهد. برای دسترسی به این بخش شما ابتدا باید اپلیکیشن Settings را باز کرده و دسته‌بندی Network & Internet را انتخاب کنید و بعد از آن به سراغ تب Data Usage برويد. بعد از این کار شما یک نمودار ساده به همراه میزان داده مصرف شده بین انواع مختلف اتصالات شبکه (مثل وای‎فای در مقابل اترنت) را طی 30 روز گذشته مشاهده خواهید کرد.

 

 

 

با کلیک روی لینک Usage Details در تب Data Usage نیز می‎توانید میزان داده مصرف شده توسط هر کدام از اپلیکیشن‎ها و برنامه‎های دسكتاپ را (مرتب شده بر اساس بیشترین به کمترین مصرف) مشاهده کنید.


 
 

به اشتراک‌گذاری کلمه عبور وای‎فای باWi-Fi Sense

 

یکی از معروف‎ترین و بحث برانگیزترین قابلیت‎های جدید شبکه ارائه شده در ویندوز 10 بخش Wi-Fi Sense است. این قابلیت یک سرویس همگام‌سازی است که به کاربران اجازه می‎دهد کلمات عبور وای‎فای خود را با دوستان یا لیست تماس موجود در حساب فیسبوک، Outlook.com و اسکایپ خود به اشتراک بگذارند. این امکان به این منظور در نظر گرفته شده است که کاربر دیگر نیازی به پرسیدن کلمه عبور شبکه دوستان خود نداشته باشد، تا با این کار هم مشکل عدم به خاطر سپاری کلمه عبور توسط دوست شما برطرف شود و هم خطرات امنیتی ناشی از فاش کردن کلمه عبور به حداقل برسد. اما همانگونه که در ادامه مشاهده خواهید کرد برخی ملاحظات امنیتی وجود دارد که باید آنها را در نظر گرفت.

 

وقتی شما در ابتدا به یک شبکه وای‎فای متصل می‎شوید، در هنگام ورود کلمه عبور وقتی کادر زیر آن را علامت بزنید، ویندوز کلمه عبور این شبکه را با دوستان یا لیست تماس شما به اشتراک می‎گذارد. بعد از این کار هر زمان که دوستان شما به شبکه‎ای که شما با آن‌ها به اشتراک گذاشته‎اید نزدیک می‎شوند (به شرطی که از ویندوز 10 یا ویندوز فون 8 یا بالاتر استفاده کنند) به طور خودکار به آن متصل خواهند شد. این قابلیت اگر در زمان تنظیم اولیه ویندوز 10، تنظیمات Express را انتخاب كرده باشید یا به طور دستی آن را فعال کرده باشید به طور پیش فرض انتخاب خواهد شد.

 

Wi-Fi Sense همچنین پیگیری خواهد کرد که کدام کاربران از طریق هات اسپات یا شبکه‎های باز یا بدون کلمه عبور به طور خودکار به آن شبکه متصل شده‎اند. علاوه بر این، Wi-Fi Sense می‎تواند به طور خودکار شروط و ضوابط بعضی از هات اسپات‎ها را بدون نیاز به دخالت مستقیم شما (و کلیک بر روی دکمه توافق) بپذیرد. این قابلیت نیز با انتخاب تنظیمات Express در زمان تنظیم اولیه ویندوز 10 به طور پیش فرض فعال می‎شود.

 

اگر چه مایکروسافت در Wi-Fi Sense از برخی مکانیزم‎های امنیتی استفاده کرده است، اما با این وجود همچنان باید مراقب خطرات و نگرانی‎های امنیتی بود. هر چند ویندوز جستجوی شبکه و قابلیت به اشتراک گذاری را زمانی که از طریق Wi-Fi Sense به یک شبکه متصل می‎شوید غیرفعال خواهد کرد، اما دیگران همچنان با استفاده از ابزارهای مناسب این کار می‎توانند تمام ترافیک بی‎سیم رد و بدل شده را ردگیری کرده و احتمالا به کامپیوترها و دستگاه‎های متصل به آن شبکه دسترسی پیدا کنند. این کار از دو طریق امکان پذیر است: فرد مهاجم هم می‎تواند وقتی به شبکه شما متصل می‎شود به جستجوی شما بپردازد و هم می‎تواند زمانی که شما به شبکه آنها متصل می‎شوید این کار را انجام دهد.

 

مراقب باشید ویندوز اینترنت موبایل‌تان را به تاراج نبرد

 

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

 

از آنجا که در هنگام استفاده از Wi-Fi Sense خطرات امنیتی مرتبط با آن نیز افزایش خواهد یافت و از طرفی این قابلیت برای مصارف خانگی و هات اسپات‎ها در نظر گرفته شده است، بنابراین بهتر است در هنگام استفاده از شبکه‎های تجاری / اداری آن را غیرفعال كنيد. به یاد داشته باشید كه Wi-Fi Sense گواهی نامه‎های لاگین به شبکه‎هایی را که با روش امنیتی سطح enterprise و در حالت WPA و WPA2 رمزگذاری شده‎اند را به اشتراک نمی‎گذارد. بنابراین یک روش برای جلوگیری از به اشتراک گذاری شبکه شما توسط دیگران از طریق این سرویس جدید تعیین سطح امنیتی enterprise توسط تایید هویت در شبکه‎های بیسیم 802.1X است که مزایای بسیار زیاد دیگری را نیز در اختیار شما قرار می‎دهد.

 

 

 

 

اگر امنیت شبکه بی‎سیم شما در حالت personal (با نام pre-shared key mode نیز شناخته می‎شود) و با سیستم WPA و WPA2 رمزگذاری شده است، شما اين امکان را خواهید داشت كه از به اشتراک گذاری کلمه عبور توسط Wi-Fi Sense جلوگیری كنيد.

 



راه‌اندازی دو روتر با یک کابل اتصال به اینترنت

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

 

  • دو روتر
  • دو کابل Ethernet
  • مودم
  • کابل اتصال به اینترنت

 

قدم 1

کابل اینترنت را به مودم متصل کنید. این کار زمانی الزامی است که مودم شما قبلا نصب نشده باشد. اگر مودم نصب شده و مشغول کار است به قدم 3 بروید. آداپتور برق را به مودم وصل کرده و آن را روشن کنید.

 

قدم 2

اگر پیامی دریافت کردید که برای فعال سازی مودم اطلاعاتی از قبیل شناسه MAC و شماره سریال روتر مورد نیاز است با سرویس دهنده اینترنت‌تان تماس بگیرید و این اطلاعات را در اختیارشان بگذارید.

 

قدم 3

یک طرف کابل شبکه را به پورت اترنت روی مودم متصل کنید. طرف دیگر کابل شبکه را به پورت WAN یا پورت مودم روتر اول متصل کنید.

 

قدم 4

دکمه ریست روتر را با یک سنجاق فشار دهید و برای 30 ثانیه نگه دارید تا روتر ریست شود. شروع کار با تنظیمات پیش‌فرض روتر خیلی آسان‌تر است. به این شکل شما می‌توانید برای تنظیم روتر قدم به قدم با دفترچه راهنمای آن پیش بروید.

 

قدم 5

روتر اول را روشن کنید. از یکی پورت‌های LAN روی روتر، یک کابل شبکه به پورت اترنت کامپیوترتان متصل کنید.

 

قدم 6

روی کامپیوتر یک مرورگر وب باز کرده و آدرس IP پیش‌فرض روتر را وارد کنید. این آدرس را می‌توانید در دفترچه راهنمای روتر پیدا کنید. طبق دستورالعمل پیش بروید و تنظیمات روتر را انجام دهید.

 

قدم 7

مثل روتر اول، با فشردن و نگه داشتن دکمه ریست برای سی ثانیه، روتر دوم را هم ریست کنید. یک کابل شبکه از پورت LAN روتر اول به پورت WAN یا پورت مودم روتر دوم وصل کنید.

 

قدم 8

روتر را روشن کنید. کامپیوترتان را با یک کابل شبکه به یک پورت LAN روی روتر دوم متصل کنید.

 

قدم 9

مرورگر وب را باز کرده و به آدرس IP روتر دوم بروید. فرآیند تنظیمات را با کمک گرفتن از دفترچه راهنما به پایان برسانید.

 

نکته

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

 



چگونه ترافیک شبکه وای‎فای را روی یک دستگاه آندرويدی مشاهده کنیم

اطلاعات به دست آمده از ترافیک یک شبکه وای‎فای به شما کمک می‎کند تا امکان عیب‌یابی پیشرفته ارتباطی شبکه بی‎سیم را داشته باشید و یا مشکلات مربوط به عملکرد یک شبکه را برطرف کنید. از این اطلاعات همچنین می‎توان برای بررسی سطح امنیت، آزمايش میزان نفوذپذیری و آموزش هک اخلاقی استفاده کرد.

 

با انجام این آزمايشات شما درک دقیق‎تر و عمیق‎تری نسبت به میزان آسيب‌پذیری یک شبکه به دست خواهید آورد. همچنین با بررسی این اطلاعات درک بهتری از ماهيت پکت‎های داده و اطلاعاتی که دستگاه‎ها و برنامه‎ها با هم تبادل می‎کنند، خواهید داشت.

 

 

نمونه‎ای از اطلاعات به دست آمده از پکت‎های توسط برنامه

 

با وجودی که اغلب برنامه‎های ردگیری شبکه تنها روی دستگاه‎های روت شده کار می‎کنند، اگر شما هنوز دستگاه آندرويد خود را آنلاک نکرده‎اید می‎توانید از برنامه رایگان tPacketCapture استفاده کنید. این برنامه امکان شناسایی پکت‎های مبادله شده را بدون نياز به اجازه دسترسی به ریشه و با استفاده ازVPN Service سیستم‌عامل آندرويد انجام می‎دهد. این برنامه با عملکردی بسیار ساده پکت‎ها را داخل یک فایل با فرمت PCAP  ذخیره می‎کند و شما می‎توانید محتوای آن را بعدا از طریق یک برنامه دیگر و یا با انتقال آن به کامپیوتر شخصی مشاهده کنید. نسخه پیشرفته tPacketCapture  (با قیمت 10.71 دلار) امکان اضافه کردن فهرستی از برنامه‎های خاص را در اختیار شما قرار می‎دهد، بنابراین شما می‎توانید با توجه به نیاز خود تنها اطلاعات مربوط به پکت‎های یک برنامه خاص را جمع آوری کنید.

 

برنامه دیگری که نیاز به دستگاه روت شده ندارد، یک برنامه رایگان با نام Wi-Fi PCAP Capture  از Kismet است. اما این برنامه نیاز به ملزومات خاص بیشتری دارد و حتما باید با نوع خاصی از یک آداپتور وای‎فای خارجی مورد استفاده قرار گيرد. این برنامه همچنین به یک کابل OTG برای تبدیل Micro-USB به USB Type A نیز نیاز دارد.

 

اگر دستگاه آندرويد شما روت شده است، می‎توانید از برنامه‎های بیشتری که برای این منظور تهیه شده‎اند استفاده کنید.  Shark for Root و SniffDroid دو برنامه ساده رایگان برای ردگیری شبکه‎های وای‎فای هستند. مثل دو برنامه معرفی شده قبلی، هر دوی این برنامه‎ها برای مشاهده پکت‎ها نیاز به یک برنامه دیگر برای باز کردن فایل‌های PCAP دارند.

 

 

بعضی از برنامه‎های ردگیری امکان اسکن یک شبکه یا هاست را نیز فراهم می‎کنند. در این عکس نمونه‎ای از این قابلیت در برنامه Intercepter-NG به تصویر کشیده شده است.

 

 Intercepter-NGWiFinspectو Dr Network سه برنامه رایگان دیگر در این زمینه هستند که می‎توانید از آنها استفاده کنید. Intercepter-NG همچنین یک اسکنر شبکه را نیز در اختیار شما قرار می‎دهد تا بتوانید دستگاه‎های متصل به آن شبکه را نیز شناسایی کنید. یک جستجوگر کوکی نیز برای ربودن اطلاعات لاگین حساب‎های کاربری در این برنامه گنجانده شده است. برنامه WiFinspect نیز یک گزینه برای جستجوی شبکه از طریق اسکن پورت، اکسس‌پوینت و دیگر گزینه‎های پیمایشی، میزان آسيب‌پذیری یک شبکه و ابزارهای پایه شبکه مثل Traceroute  و Ping را در اختیار شما قرار می‎دهد. برنامه Dr Network نیز ابزارهای معمول شبکه مثل Ping, Netcfg, Netstat, Tcpdump, Ifconfig, ARP Cache, IP Routing Table و IP Locator را به شما ارائه می‎کند.

 

 

WiFinspect یکی از معدود برنامه‎های رایگانی است که امکان بررسی میزان آسيب پذیری شبکه را نیز فراهم می‎کند.

 

دو برنامه غیر رایگان دیگر نیز به نام‎های bitShark (به قیمت 2.99 دلار) و  Wi.cap. Network sniffer Pro (به قیمت 15 دلار) وجود دارد که تنها روی دستگاه‎های روت شده کار می‎کنند. هر دوی آنها تنها امکان بررسی پکت را فراهم می‎کنند، اما به نسبت برنامه‎های رایگان از رابط های کاربری کاربردی‎تر و کاربر پسندتری برخوردار هستند. در صورتی که قصد داشته باشید پکت‎های رد و بدل شده را روی یک دستگاه آندرويدی مشاهده و تجزیه تحلیل کنید، این برنامه‎ها می‎توانند برای شما مفید باشند، لازم به ذکر است که شما همچنان می‎توانید اطلاعات به دست آمده را با فرمت استاندارد PCAP ذخیره و آن را روی سایر دستگاه‎های دیگر و یا کامپیوتر مشاهده کنید.

 



چگونه پهنای‌باند و مصرف دیتای دستگاه‌های متصل به شبکه را ببینیم؟

پایش پهنای باند و مصرف دیتا روی روتر


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

 

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

 

برای این‌کار شما به یک فریم‌ویر ثالث روی روترتان نیاز خواهید داشت. فریم‌ویرهایی مثل DD-WRT، این امکان را فراهم می‌کنند تا مصرف پهنای‌باند را به صورت زنده مشاهده و بررسی کنید کدام دستگاه‌ها بیشترین مصرف را درحال حاضر دارند. این مهم به شما امکان می‌دهد تا دستگاه‌هایی که در همان لحظه پهنای‌باند را قرق کرده‌اند، مشخص کنید.

 

 

پایش مصرف دیتا در یک دوره زمانی طولانی مشکل‌تر است. افزونه My Page روی DD-WRT این کار را به خوبی انجام می‌دهد، البته این کار نیاز به فضایی اضافی روی روتر برای ادامه ثبت این دیتا‌ها در طول زمان دارد. برای مثال یک ذخیره‌ساز USB که به دستگاه متصل شده باشد.

 

خرید یک روتر DD-WRT که بتواند از این قابلیت بهره ببرد آن‌فدر که به نظر می‌رسد مشکل نیست. مثلا بوفالو روترهایی ارائه می‌کند که DD-WRT به طور پیش‌فرض روی آن‌ها نصب شده است، و از سوی دیگر ایسوس همخوان بودن روترهایش با DD-WRT را تبلیغ می‌کند.

 

 

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

 

 

اسکریپت wrtbwmon هم وجود دارد که برای روترهایی که بر پایه فریم‌ویرهای لینوکسی مثل DD-WRT، OpenWRT و Tomato کار می‌کنند طراحی شده است. البته این اسکریپت اطلاعات را در یک پایگاه داده می‌نویسد که به این معناست که شما باید یک پایگاه داده جداگانه در اختیار آن قرار دهید تا بتواند روی شبکه به آن متصل شده و این اطلاعات را ذخیره کند. این اسکریپت نمی‌تواند تمام کارها را روی خود روتر انجام دهد. توسعه این اسکریپت متوقف شده اما سازندگان آن چند انشعاب از فریم‌ویر Tomato را پیشنهاد می‌کنند که قابلیت‌هایی بر پایه آن را در بر می‌گیرند.

 

پایش تک تک دستگاه‌ها


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

 

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

 

سیستم‌عامل‌های متفاوت ابزارهای متفاوتی برای کمک به شما دارند. GlassWire یک ابزار پایش شبکه رایگان است که مصرف دیتا روی تمام نسخه‌های ویندوز را رهگیری می‌کند. در ویندوز 8 و 10 شما همچنین می‌توانید یک اتصال یا کانکشن مشخص را به عنوان کانکشن “metered” تنظیم کنید و ویندوز مصرف دیتا آن را رهگیری خواهد کرد. البته این شیوه، نحوه استفاده ویندوز و برخی اپلیکیشن‌ها از آن کانکشن را تغییر می‌دهد.

 

 

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

 

 

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

 

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

 

اگر این کار برای‌تان خیلی اهمیت دارد، تنها گزینه شما نصب یک روتر به همراه فریم‌ویر سفارشی و استفاده از یک ابزار پایش پهنای‌باند و ثبت‌کننده مصرف دیتا روی آن است.

 

 



چگونه آدرس آی‎پی روتر را پیدا کنیم؟

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

 

روش اول: از خط فرمان برای پیدا کردن آدرس آی‎پی روتر خود استفاده کنید

 

ساده ترين روش برای پیدا کردن آدرس آی‎پی روتر از طریق خط فرمان (البته اگر شما با کار با آن راحت هستید) است. نیاز به کار چندانی نیست، با یک فرمان ساده شما به تمام جزئیات دسترسی خواهید داشت. برای شروع کار، روی صفحه‌کلید خود کلیدهای Windows+R را فشار دهید، این کار برنامه Run را باز خواهد کرد. حالا در قسمت فیلد خالی برنامه Run عبارت cmd را وارد کرده و روی دکمه OK کلیک کنید.

 

 

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

 

 

 

 آدرس آی‎پی روتر شما در قسمت Default Gateway قرار دارد، که در مثال ما این آدرس 192.168.1.1 است.

 

 

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

 

روش دوم: آدرس آی‎پی روتر از طریق جزئیات شبکه

 

اگر شما با استفاده از خط فرمان راحت نیستید، می‎توانید آدرس آی‎پی روتر خود را از طریق تنظیمات شبکه کامپیوتر شخصی خود نیز پیدا کنید. قبل از شروع کار اطمینان حاصل کنید که چه با روش بی‌سیم یا از طریق کابل اترنت به شبکه متصل باشید. در صفحه دسکتاپ روی آیکون نردبانی یا آیکون مانیتور (بسته به اینکه شما چگونه به شبکه متصل شده‎اید) و سپس روی گزينه Open Network and Sharing Center کلیک کنید.

 

 

بعد از کلیک، یک پنجره نمایان خواهد شد. در این پنجره روی لینک آبی رنگ کنار گزینه Connection کلیک کنید. نام این لینک بر اساس وضعیت اتصال شما می‎تواند متفاوت باشد، در مثال ما این نام Local Area Connection 8 است.

 

 

در پنجره بعدی، روی Details کلیک کنید تا در یک پنجره جداگانه تمام جزئیات مربوط به شبکه خود را مشاهده کنید. در اینجا آدرس آی‎پی روتر در کنار گزینه Default Gateway مشخص شده است.

 

 

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

 



شبکه وای‎فای خودتان را هک کنید!

Sneakernet

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

 

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

 

 

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

 

خرابکاری را شروع كنيد

 

در اکثر موارد، شما نمی‎توانید با خیال راحت چند دقیقه با لپتاپ خود کنار روتر بنشينيد و با آن خلوت کنید. اما همچنان گزینه‎های دیگری روی میز هست. اگر فقط نیاز به دسترسی به اینترنت دارید و برای شما مهم نیست که این دسترسی از طریق چه شبکه‎ای انجام مي‎شود، می‎توانید از روشی به نام wardriving استفاده کنید و به راحتی یا سواره و یا پیاده به دنبال شبکه‎های بی‎سیم محافظت نشده در محیط پیرامون خود بگردید.

 

اگر چندان به نتیجه دادن این کار امیدوار نیستید، خبر خوب اين است که خیلی از مردم همچنان از شیوه امنیتی WEP برای حفاظت از شبکه استفاده می‎کنند، و به راحتی می‎توان به این روش حفاظتی نفوذ کرد. نکته منفی در استفاده از این روش این است که ابزاری که برای اینگونه نفوذها مورد استفاده قرار می‎گیرد خودشان می‎توانند برای سیستم شما دردسرساز شوند، چرا که احتمالا شما مجبور هستید این ابزار را از منابع نامعتبر دانلود كنيد.

 

 

یک روش برای جلوگیری از این مشکل استفاده از یک توزیع سبک و جمع و جور لینوکس است. PHLAK برای آزمایش پایداری یک شبکه طراحی شده است. شما به راحتی می‎توانید این توزیع از لینوکس را از روی CD یا درایو USB اجرا کنید. جلوگیری از دسترسی به هارد درايو شما اين امکان را به وجود می‎آورد که شما از یک نرم‌افزار بدون بر جا گذاشتن هیچ‌گونه اثری روی سیستم خود استفاده کنید. با این روش از اطلاعات شخصی خود نیز محافظت خواهید کرد.

 

بعد از اینکه PHLAK را روی CD یا درایو USB قرار دادید، تنها کافی است کامپیوتر خود را از نو بارگذاری کنید تا به یک سیستم‌عامل موقتی بوت شود. شما بعد از ورود به این سیستم‌عامل تعدادی ابزار و اسکریپت را مشاهده خواهید کرد که به شما کمک می‎کنند تا میزان امنیت شبکه خود را آزمایش کنید.

 

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

 

اگر هیچ‎کدام از روش‎های گفته شده برای نفوذ به یک شبکه بی‎سیم برای شما کارساز نیست، همیشه می‎توانید از روشی که هکرها نام آن را brute force گذاشته‎اند، استفاده کنید. این شیوه مثل زمانی است که دوست شما از شما می‎خواهد عددی را که او به آن فکر می‎کند را حدس بزنید و شما به ترتیب شروع می‎کنید از 1، بعد 2 و بعد 3 و همینطور به حدس زدن ادامه می‎دهید تا بالاخره عدد درست را پیدا کنید.

 

اشکالاتی نیز در این روش برای هک یک شبکه وجود دارد. اشکال اول این است که این کار نیاز به مقدار زیادی توان پردازشی و صرف زمان بسیار زیاد دارد. کامپیوتر شما باید بین کلمات و عبارات موجود در یک دایره لغت عبور کرده و هر یک از ترکیبات احتمالی را امتحان کند تا به نتیجه درست برسد.


هر چه ساختار کلمه عبور پیچیده‎تر باشد، زمان و توان پردازش جستجو در ترکیبات احتمالی بیشتر بوده و رسیدن به نتیجه دشوارتر می‎شود. از آنجا که استفاده از حروف به تنهایی برای انتخاب کلمه عبور بیشتر رایج است، رسیدن به نتیجه را برای هکرها راحت‎تر می‎کند زیرا تعداد کاراکترهای احتمالی کمتر می‎شوند. استفاده از یک کلمه عبور پیچیده که از ترکیبی از حروف و اعداد و کاراکترهای علامتگذاری تشکیل شده باشد می‎تواند تقريبا روش استفاده از brute force را غیرممکن کند.

 

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

 




ليست صفحات
تعداد صفحات : 7
.
💬 نظرات کاربران
💬ثبت نام کاربران
💬ورود کاربران