The.Rust.Programming.Language.2nd.Edition.9781718503106.EBooksWorld.ir.epub
1.68M
کتاب The Rust Programming Language, 2nd Edition (زبان برنامهنویسی راست، ویراش دوم)، راهنمای رسمی Rust 2021 است: یک زبان برنامهنویسی متن باز سیستمها که به شما کمک میکند تا نرمافزار سریعتر و مطمئنتری بنویسید. زبان Rust، کنترل جزئیات سطح پایین را همراه با ارگونومی سطح بالا فراهم میکند و به شما این امکان را میدهد که بهره وری را بهبود ببخشید و دردسرهایی را که به طور سنتی با زبانهای سطح پایین مرتبط است را از بین ببرید.
Klabnik و Nichols، دانش آموختگان تیم Rust Core، دانش خود را به اشتراک میگذارند تا به شما کمک کنند که از ویژگیهای Rust حداکثر استفاده را ببرید و بتوانید برنامههای قوی و مقیاس پذیر ایجاد کنید.
شما با اصول اولیه مانند ایجاد توابع، انتخاب انواع دادهها و متغیرهای binding شروع میکنید، سپس به سراغ مفاهیم پیشرفتهتر میروید، مانند:
مالکیت و قرض گرفتن، طول عمر، ژنریک ها، trait ها، و اشیاء trait برای انتقال محدودیتهای برنامه شما به کامپایلر
اشاره گرهای هوشمند و چند ریسمانی و نحوه تعامل مالکیت با آنها برای فعال کردن بدون ترس همزمانی
نحوه استفاده از Cargo، مدیر بسته داخلی Rust، برای ساخت، مستندسازی کد و مدیریت وابستگی ها
بهترین راهها برای آزمایش، مدیریت خطاها، ریفکتور کردن و بهره گیری از تطبیق الگوی expressive
Table of Contents:
- Chapter 1: Getting Started
- Chapter 2: Programming a Guessing Game
- Chapter 3: Common Programming Concepts
- Chapter 4: Understanding Ownership
- Chapter 5: Using Structs to Structure Related Data
- Chapter 6: Enums and Patter
Algorithmic.Thinking.Daniel.Zingaro.No.Starch.Press.9781718500808.EBooksWorld.ir.pdf
4.31M
کتاب Algorithmic Thinking (تفکر الگوریتمی)، نحوهی حل مسائل چالش برانگیز برنامه نویسی و طراحی الگوریتمها را به شما آموزش میدهد. دانیل زینگارو، استاد ارشد، مثالهای خود را از مسابقات برنامه نویسی در سطح جهانی مانند USACO و IOI گردآوری است. شما در این کتاب یاد خواهید گرفت که چگونه مسائل را طبقه بندی کنید، ساختمانهای داده را انتخاب کنید و الگوریتمهای مناسب را شناسایی کنید. شما همچنین یاد خواهید گرفت که چگونه ساختمان دادهی انتخابی شما، اعم از جدول هش، هرم یا درخت میتوانند بر زمان اجرا و افزایش سرعت الگوریتمهای شما تاثیر بگذارند. همچنین چگونگی اتخاذ استراتژیهای قدرتمند مانند بازگشت، برنامه نویسی پویا و جستجوی دو دویی برای حل مسائل چالش برانگیز را فرا خواهید.
شکستن خط به خط کد به شما یاد میدهد که چگونه از الگوریتمها و ساختمان دادهها استفاده کنید مانند:
الگوریتم جستجوی سطح اول برای یافتن راه بهینه برای انجام یک بازی تخته ای یا یافتن بهترین راه برای ترجمهی یک کتاب
الگوریتم دایکسترا برای تعیین اینکه چه تعداد موش میتوانند از هزارتو خارج شوند یا تعداد سریعترین مسیرها بین دو مکان
ساختمان داده union-find برای پاسخ به سوالات درباره ارتباطات در یک شبکه اجتماعی یا تعیین اینکه چه کسانی دوست یا دشمن هستند
ساختمان داده هرم (heap) برای تعیین مقدار پولی که در یک تبلیغ ارائه میشود
ساختمان داده جدول هش برای تعیین اینکه آیا دانههای برف منحصر به فرد هستند یا شناسایی کلمات ترکیبی در فرهنگ لغت
توجه: هر مسئله در این کتاب در وب سایت programming-judge موجود است. آدرس سایت و شناسه مسئله را در
Natural Language Processing with Python and spaCy-Yuli Vasiliev-No Starch Press-9781718500525-EBooksWorld.ir.epub
5.15M
امروزه، به طور فزاینده ای وقتی با بانک یا ارائه دهنده اینترنت خود تماس میگیرید، ممکن است چیزی مانند این را در انتهای دیگر خط بشنوید: «سلام، من دستیار دیجیتالی شما هستم. لطفا سوال خود را بپرسید.» امروزه، رباتها میتوانند با استفاده از زبان طبیعی با انسانها صحبت کنند و روز به روز هوشمندتر میشوند. حتی در این صورت هم افراد بسیار کمی میدانند که این رباتها چگونه کار میکنند یا اینکه چگونه ممکن است از این فناوریها در پروژههای خودشان استفاده کنند.
پردازش زبان طبیعی (NLP)، شاخه ای از هوش مصنوعی است که به ماشینها کمک میکند تا زبان انسان را درک کرده و به آن پاسخ دهند. NLP فناوری کلیدی است که در قلب هر محصول دستیار دیجیتالی نهفته است. این کتاب شما را با مهارت هایی که برای شروع کردن به ایجاد برنامههای NLP خود نیاز دارید، مجهز میکند. در پایان این کتاب، شما نحوهی بکارگیری رویکردهای NLP را برای مسائل دنیای واقعی همچون تحلیل جملات، درک معنای متن، نوشتن متن اصلی و حتی ساخت Chatbot خودتان را یاد خواهید گرفت.
کتاب Natural Language Processing with Python and spaCy (پردازش زبان طبیعی با پایتون و اسپیسی)، نحوهی ایجاد سریع و راحت برنامههای NLP مانند chatbot ها، اسکریپتهای متراکم سازی متن و ابزارهای پردازش ترتیب را به شما نشان میدهد. شما میآموزید که چگونه از کتابخانه spaCy استفاده کنید تا هوشمندانه معنی را از متن استخراج کنید؛ چگونه روابط بین کلمات در یک جمله (تجزیه وابستگی نحوی) را تعیین کنید؛ اسامی، افعال و سایر قسمتهای گفتار (برچسب گذاری بخشی از گفتار) را شناسایی کنید؛ و اسامی خاص گر
Black Hat Go by Chris Patten, Dan Kottmann, Tom Steele-No Starch Press-9781593278656-EBooksWorld.ir.pdf
6.28M
کتاب Black Hat Go قسمت اسرار آمیز زبان Go، زبان برنامه نویسی محبوبی که به دلیل سادگی، کارایی و قابلیت اطمینان آن، توسط هکرها مورد احترام است را بررسی میکند. این کتاب، زراد خانه ای از تاکتیکهای عملی را از منظر متخصصان امنیتی و هکرها ارائه میدهد تا به شما در تست سیستم هایتان، ساخت و خودکار سازی ابزارها برای متناسب شدن با نیازیهای شما کمک کند و همچنین باعث پیشرفت مهارتهای امنیتی تهاجمی شما با استفاده از قدرت زبان Go میشود.
شما سفر خود را با یک مرور کلی از نحو و فلسفه زبان برنامه نویسی Go شروع میکنید و سپس به بررسی مثال هایی میپردازید که میتوانید برای توسعه ابزارهایی از جمله پروتکلهای شبکه رایج مانند HTTP، DNS و SMB استفاده کنید. سپس میتوانید تاکتیکها و مسائل مختلفی را که تست کنندگان نفوذ با آن روبرو میشوند را بررسی کنید و به مواردی از قبیل دستبرد داده ها، packet sniffing و توسعه exploit بپردازید. همچنین قبل از این که سراغ رمزنگاری، حمله به ویندوز مایکروسافت و پیاده سازی steganography بروید، شما ابزارهای پویا و افزونه پذیری خواهید ساخت.
مطالبی که در کتاب «Go کلاه سیاه: برنامه نویسی Go برای هکرها و تست کنندههای نفوذ» خواهید آموخت:
ساخت ابزارهای کارا که میتوان از آنها در پروژههای امنیتی خودتان استفاده کنید
ایجاد ابزارهای قابل استفاده که با APIهای از راه دور تعامل کنند
استخراج دادهها از HTML
استفاده از بستههای استاندارد Go از جمله net/http برای ساختن سرورهای HTTP
نوشتن سرور DNS و proxy خودتان
استفاده از DNS tunneling برای ایجاد یک کانال C2 در خارج یک شبکه م
Black Hat Go by Chris Patten, Dan Kottmann, Tom Steele-No Starch Press-9781593278656-EBooksWorld.ir.pdf
6.28M
کتاب Introduction to Computer Organization (مقدمه ای بر سازمان کامپیوتر)، به برنامه نویسان از آنچه در کامپیوتر هنگام اجرای کدها اتفاق میافتد، درکی کاربردی میدهد. ممکن است هرگز مجبور نباشید که با زبان اسمبلی x86-64 کد بنویسید یا خودتان سخت افزار طراحی کنید، اما دانستن نحوه عملکرد سخت افزار و نرم افزار به شما کنترل و اطمینان بیشتری بر تصمیمات کدنویسی میدهد. ما با مفاهیم اساسی سطح بالا مانند سازمان حافظه، منطق باینری و انواع دادهها شروع میکنیم و سپس چگونگی پیاده سازی آنها در سطح زبان اسمبلی را بررسی میکنیم.
هدف این نیست که شما را به یک برنامه نویس اسمبلی تبدیل کنیم، بلکه کمک به شما در درک آنچه در پشت صحنه بین اجرای برنامه شما و دیدن "Hello World" بر روی صفحه نمایش اتفاق میافتد، است. رابرت پلانتز، نویسنده کتاب، رویکردی عملی نسبت به مطالب دارد و در هر صفحه بدون اینکه جزئیات فنی را قربانی کند مثالها و تمرینهایی ارائه میکند. یادگیری نحوه تفکر مانند کامپیوتر به شما کمک میکند تا برنامههای بهتری را به هر زبانی بنویسید، حتی اگر دیگر هرگز به یک خط کد اسمبلی هم نگاه نکنید.
کتاب Introduction to Computer Organization (مقدمه ای بر سازمان کامپیوتر)، آموزشی عملی از نحوه کار یک کامپیوتر مدرن است. این کتاب، به خوانندگان درک کاملی از نحوه انجام کارهایی که کامپیوتر می کند میدهد و موارد اساسی مانند ذخیرهسازی دادهها، گیتهای منطقی و ترانزیستورها، انواع دادهها، CPU، اسمبلی و کد ماشین را پوشش میدهد.
مطالبی که در کتاب Introduction to Computer Organization: An Under the Hood Look at Har
No.Starch.Press.Eloquent.JavaScript.3rd.Edition.www.EBooksWorld.ir.pdf
2.27M
جاوا اسکریپت تقریباً در قلب همه برنامههای وب مدرن قرار دارد، از برنامههای شبکههای اجتماعی مانند توییتر گرفته تا چارچوبهای بازی مبتنی بر مرورگر مانند Phaser و Babylon. اگر چه برای مبتدیان آغاز به کار با آن ساده است، اما جاوا اسکریپت زبانی پیچیده و منعطف است که از آن میتوانید در ساخت برنامههای کاربردی بسیاری استفاده کنید.
ویرایش سوم کتاب Eloquent JavaScript، به صورت عمقی به زبان جاوا اسکریپت پرداخته و به شما نشان میدهد که چگونه کد زیبا و کارا بنویسید. این کتاب به روز رسانی شده تا وضعیت کنونی جاوا اسکریپت و مرورگرهای وب را منعکس کند که شامل موضوعات جدیدی مثل class notation، arrow functions، itrators، async functions، template strings و block scope میشود.
You'll learn how to:
Understand the essential elements of programming, including syntax, control, and data
Organize and clarify your code with object-oriented and functional programming techniques
Script the browser and make basic web applications
Use the DOM effectively to interact with browsers
Harness Node.js to build servers and utilities
Effective.C.An.Introduction.to.Professional.C.Programming.by.Robert.C.Seacord-No.Starch.Press-9781718501041-EBooksWorld.ir.epub
2.98M
جهان بر اساس کد نوشته شده به زبان برنامه نویسی C اجرا میشود، اما بیشتر مدارس برنامه درسی خودشان را با Python یا Java شروع میکنند. کتاب Effective C این شکاف را پر میکند و زبان C را وارد عصر مدرن میکند و استاندارد C17 مدرن و همچنین قابلیتهای بالقوه C2x را پوشش میدهد. با کمک این کتاب، شما به زودی برنامههای C حرفه ای قابل حمل و امن خواهید نوشت که به سیستمهای قدرتمند نیرو میدهند و مسائل دنیای واقعی را حل میکنند.
رابرت سی سیکورد، ضمن پرداختن به بهترین شیوه ها، خطاهای متداول و بحثهای آزاد در جامعه C، زبان C و کتابخانه استاندارد C را معرفی میکند. همراه با سایر متخصصان کمیته استانداردهای C، کتاب «سی موثر» به شما میآموزد که چگونه اشکال زدایی، آزمایش و تجزیه و تحلیل برنامههای C را انجام دهید. شما در این کتاب از توضیحات مختصر و مفید Seacord در مورد ساختارها و رفتارهای زبان C و 40 سال تجربه برنامه نویسی وی بهره مند خواهید شد.
کتاب Effective C به شما میآموزد که چگونه کد C حرفه ای، امن و قابل حمل بنویسید که در طول زمان نیز ارزش خود را حفظ کند و به تقویت پایه و اساس دنیای محاسبات کمک کند.
مطالبی که در کتاب «سی موثر» خواهید آموخت:
نحوه شناسایی و مدیریت رفتارهای تعریف نشده در یک برنامه C
بازه و نمایش مقادیر اعداد صحیح و ممیز شناور
تخصیص حافظه پویا چگونه کار میکند و نحوه استفاده از توابع غیر استاندارد
نحوه استفاده از نوعها و encodingهای کاراکتر ها
نحوه انجام I/O با ترمینالها و فایل سیستمها با استفاده از جریانهای استاندارد C و توصیف کنندههای فایل POSIX
نحوه فهم مراحل ترجمه
No.Starch.Press.Cracking.Codes.with.Python.www.EBooksWorld.ir.pdf
5.22M
در کتاب Cracking Codes with Python، برنامه نویسی پایتون را با ایجاد کردن یا شکستن رمزها و الگوریتم هایی که برای ایجاد و ارسال پیامهای محرمانه استفاده میشوند، یاد بگیرید. در این کتاب بعد از مرور اصول برنامه نویسی پایتون، نحوهی نوشتن، تست و هک کردن برنامه هایی که متن را با رمز نگاریهای کلاسیک مثل رمزنگاری جابجایی، رمزنگاری ویژنر، رمز میکنند خواهید آموخت. شما کار را با برنامههای ساده برای رمزهای سزار و معکوس شروع خواهید کرد و سپس کارتان را با رمزنگاری کلید عمومی ادامه میدهید که این روش رمزنگاری امروزه برای امن نگه داشتن تراکنشهای آنلاین، امضاهای دیجیتال، ایمیلها و بیت کوین استفاده میشود.
هر برنامهی نوشته شده در این کتاب شامل کدهای کامل آن به همراه توضیح نحوهی کار خط به خط آن هاست. با به پایان رساندن این کتاب شما کد نویسی با پایتون را آموخته اید و برنامههای هوشمندانه ای هم برای اثبات آن دارید.
You’ll also learn how to:
Combine loops, variables, and flow control statements into real working programs
Use dictionary files to instantly detect whether decrypted messages are valid English or gibberish
Create test programs to make sure that your code encrypts and decrypts correctly
Code (and hack!) a working example of the affine cipher, which uses modular arithmetic to encrypt a message
Break ciphers with techniques such as brute-force and frequency analysis
Python.Crash.Course.3rd.Edition.Eric.Matthes.No.Starch.Press.9781718502703.EBooksWorld.ir.epub
3.73M
کتاب Python Crash Course با فروش بیش از 1500000 نسخه تا به امروز، پرفروشترین کتاب برنامه نویسی در جهان است! این راهنمای شروع سریع برنامه نویسی از زمان معرفی اولیه خود در سال 2015، به میلیونها نفر در سراسر جهان آموزش داده است که چگونه کدهای تمیز بنویسند، مسائل را حل کنند و برنامههای کاربردی سفارشی را با زبان محبوب پایتون بسازند. نسخه سوم کتاب Python Crash Course، به صورت کامل با کدها، شیوهها و پروژههای به روز شده مورد بازنگری قرار گرفته است و آن را به سکوی پرتاب نهایی برای مبتدیان تبدیل کرده است تا موتورهای خود را راه اندازی کنند و با پایتون ۳ کد بزنند.
علاوه بر دستورالعملهای گام به گام دقیق، توضیحات مصور تکه کدها و تمرینهای سرگرمکننده و عملی، ویرایش جدید کتاب دارای پوشش پیشرفتهتر متغیرها، مدیریت خطا و برنامهنویسی شیگرا به همراه دادههای تازه برای پروژههای کد نویسی هر فصل، استقرار بهتر برنامه و جدیدترین کتابخانهها و ابزارها، مانند Plotly، جنگو، و چارچوب Tailwind CSS است.
همانطور که از آموزشهای نصب نرمافزار و اصول ناوبری زبان به سمت تسلط بر نحو و عیبیابی پیش میروید، یک پایه برنامهنویسی محکم برای پروژههای پیچیدهتر کتاب به دست خواهید آورد. به کمک این کتاب بازیهای دوبعدی واکنشگرا ایجاد کنید، برنامههای وب خود را طراحی کنید، و حتی مصور سازیهای تعاملی ایجاد کنید - همه اینها در حالی است که مهارتهای برنامهنویسی تمیز و پذیرفته شده در سطح جهانی را انتخاب کرده و تمرین خواهید کرد!
هدف کتاب Python Crash Course, 3rd Edition (دوره آموزشی فشرده پایتون، ویرایش سوم)، ا
Linux-Basics-for-Hackers-Getting-Started-with-Networking-Scripting-and-Security-in-Kali-www.EBooksWorld.ir.epub
3M
هک کردن یکی از مهمترین مهارتهای قرن ۲۱ ام است! من این جمله را به آرامی بیان نمیکنم. به نظر میرسد که وقایع سالهای اخیر در تیترهای صبح، این جمله را مجددا تأیید میکنند. ملتها برای به دست آوردن اسرار، از یکدیگر جاسوسی میکنند، مجرمان سایبری میلیاردها دلار سرقت میکنند ، کرمهای دیجیتالی که خواهان باج هستند، منتشر میشوند، مخالفان بر انتخابات یکدیگر تأثیر میگذارند، و مبارزان ابزارهای یکدیگر را از بین میبرند. همهی اینها کار هکرها است و تأثیر آنها بر دنیای فزاینده دیجیتال ما تازه احساس میشود.
هک کردن شغلی حرفه ای در حوزه فناوری اطلاعات است. به همین ترتیب، مستلزم درک گسترده و مفصل از مفاهیم و تکنولوژیهای فناوری اطلاعات است. در پایه ایترین سطح، لینوکس یک الزام است. من اکیداً توصیه میکنم که اگر میخواهید شغلتان هک کردن و امنیت اطلاعات باشد، برای استفاده و درک آن وقت بگذارید.
کتاب مبانی لینوکس برای هکر ها، برای هکرها یا مدیران لینوکس با تجربه در نظر گرفته نشده است. در عوض، این کتاب برای کسانی است که میخواهند در مسیر هیجان انگیز هک کردن، امنیت سایبری و تست نفوذ شروع به کار کنند. همچنین این کتاب نه به عنوان یک مرجع کامل در مورد لینوکس و یا هک، بلکه به عنوان یک نقطه شروع برای ورود به این دنیاها در نظر گرفته شده است. این کتاب با بیان ملزومات لینوکس آغاز میشود و سپس به سراغ مبانی اسکریپت نویسی در bash و پایتون میرود. هر جا که مناسب بوده است، سعی کرده ام از مثال هایی از دنیای هک کردن برای آموزش اصول لینوکس استفاده کنم. در این مقدمه، ما به رشد هک اخلاقی برای امنیت اطلاعات خواهیم
Apress.Practical.LPIC-3.300.www.EBooksWorld.ir.pdf
15.28M
کتاب Practical LPIC-3 300، دیدی به شما میدهد تا با اطمینان OpenLDAP، Samba و FreeIPA را نصب، مدیریت و عیب یابی کنید. این کتاب در ۳ بخش جامع آمده است و هر چیزی که شما برای آمادگی در شرکت در امتحان LPIC-3 300 احتیاج دارید را پوشش داده است.
مطالبی که در این کتاب خواهید آموخت:
یکپارچه کردن LDAP با PAM و NSS و با Active Directory و Kerberos
مدیریتReplication OpenLDAPو بهبود عملکرد سرور
استفاده از Samba به عنوان PDC و BDC
پیکربندی Samba به عنوان یک عضو دامنه سرور بر روی یک دامنه NT موجود
استفاده از Samba به عنوان یک AD Compatible Domain Controller
تکثیر، مدیریت و یکپارچه سازی FreeIPA
این کتاب برای هر کسی که میخواهد خودش را برای امتحان LPIC-3 300 آماده کند یا علاقه مند به یادگیری درباره OpenLDAP و Samba هست، مناسب است.
Table of Contents:
Chapter 1: Starting with OpenLDAP
Chapter 2: Securing the Directory
Chapter 3: LDAP Integration with PAM and NSS
Chapter 4: Integrating LDAP with Active Directory and Kerberos
Chapter 5: OpenLDAP Replication
Chapter 6: OpenLDAP Server Performance Tuning
Chapter 7: Starting with Samba
Chapter 8: Samba Concepts and Architecture, Configuring Samba, and Internationalization
Chapter 9: Regular Samba Maintenance and Troubleshooting
Chapter 10: File Services in Samba
Chapter 11: Linux File System and Share and Service Permissions
Chapter 12: Print Services
OReilly.Laravel.Up.and.Running.2nd.Edition.www.EBooksWorld.ir.epub
2.92M
چه چیزی باعث شده است که لاراول از دیگر فریمورکهای وب PHP متمایز باشد؟ سرعت و سادگی آن برای تازه کارها. این چارچوب توسعه سریع نرم افزار و اکوسیستم گستردهی ابزارهای آن به شما این اجازه را میدهد تا به سرعت سایتها و برنامههای جدید با کدی خوانا و تمیز بنویسید. ویرایش دوم کتاب Laravel: Up & Running، به طور کامل آپدیت شده تا Laravel 5.8 را پوشش دهد و راهنمایی عملی برای یکی از محبوبترین فریمورکهای توسعه وب امروزی باشد.
Table of contents:
Chapter 1. Why Laravel?
Chapter 2. Setting Up a Laravel Development Environment
Chapter 3. Routing and Controllers
Chapter 4. Blade Templating
Chapter 5. Databases and Eloquent
Chapter 6. Frontend Components
Chapter 7. Collecting and Handling User Data
Chapter 8. Artisan and Tinker
Chapter 9. User Authentication and Authorization
Chapter 10. Requests, Responses, and Middleware
Chapter 11. The Container
Chapter 12. Testing
Chapter 13. Writing APIs
Chapter 14. Storage and Retrieval
Chapter 15. Mail and Notifications
Chapter 16. Queues, Jobs, Events, Broadcasting, and the Scheduler
Chapter 17. Helpers and Collections
Chapter 18. The Laravel Ecosystem