توضیحات
برنامه نویسی پایتون
دانلود پکیج آموزش ویدیوئی برنامه نویسی پایتون از مبتدی تا حرفهای+دسترسی به کلاینت با پایتون – پیشرفته و مقدماتی
پایتون (به انگلیسی: Python) یک محیط یکپارچه توسعه نرمافزار همه منظوره، سطح بالا، شیءگرا، اِسکریپتی و متن باز است که توسط خیدو فان روسوم در سال ۱۹۹۱ در کشور هلند طراحی شد.
فلسفهٔ ایجاد آن تأکید بر دو هدف اصلی خوانایی بالای برنامههای نوشته شده و کوتاهی و بازدهی نسبی بالای آن است. کلمات کلیدی و اصلی این زبان به صورت حداقلی تهیه شدهاند و در مقابل کتابخانههایی که در اختیار کاربر است بسیار وسیع هستند.
«زبان برنامه نویسی پایتون» (Python Programming Language)، زبانی با یادگیری آسان محسوب میشود و از همین رو بسیاری از برنامهنویسهای تازهکار آن را به عنوان اولین زبان برنامهنویسی خود برمیگزینند، زیرا پایتون به عنوان یک «زبان همهمنظوره» (General-Purpose Language) ساخته و توسعه داده شده و محدود به توسعه نوع خاصی از نرمافزارها نیست. به بیان دیگر، میتوان از آن برای هر کاری، از «تحلیل داده» (Data Analysis) گرفته تا ساخت بازیهای کامپیوتری استفاده کرد.
تعداد کلمات کلیدی پایتون کم، ساده و کاملا قابل درک است و این موضوع فهم و یادگیری آن را برای کاربران تازهکار بسیار ساده کرده است. در واقع این زبان پیچیدگیهای معمول سایر زبانها را ندارد و پس از برنامه نویسی، منطق آن کاملا قابل درک است. این زبان اپن سورس را میتوان در زمان کوتاهی به خوبی یاد گرفت و بواسطه کتابخانههای گستردهای که دارد از آن استفادههای فراوان کرد.
من تصمیم گرفتهام که آموزش در مورد پایتون بنویسم و از صفر شروع کنم و تا صد پیش بروم
برنامه نویسی پایتون
نسخه آموزش داده شده در این آموزش، آخرین نسخه پایتون ۳٫۶ است.
پیشنیاز دوره: علاقه مند به یادگیری برنامه نویسی
مخاطبان دوره: علاقه مندان به حوزه پایتون، علم داده، برنامهنویسی و وب
توانایی دانشجویان پس از گذراندن دوره:
پیاده سازی وبسایتها، ساخت بازیهای پرکاربرد، یادگیری مباحث شیگرایی در پایتون
همچنین با یادگیری یک فریم ورک در وب توسط پایتون، توانایی حضور در بازار کار این حوزه بدست میآورند.
دانشجو کاملا در انتهای این دوره آماده است تا گرایش خود را برای یکی از موارد زیر تعیین کند.
– طراحی وب سمت سرور
– طراحی نرم افزار
– طراحی الگوریتم های پیچیده
– داده کاوی
– هوش مصنوعی
– پردازش تصویر
– خزنده وب
– کار با api های موجود
– طراحی بازی
مقدماتی
آغاز کار با پایتون
پیشنمایش
۰۰:۳۶:۱۴
۲ معرفی دوره
۰۰:۰۲:۴۹
۳ مقدمات پایتون
۴ Python Basics
۰۰:۰۲:۴۳
۵ مزیتهای پایتون
۰۰:۰۲:۲۹
۶ نصب پایتون در ویندوز
۷ Python installation in Windows
۰۰:۰۲:۱۰
۸ معرفی ویرایشگرهای متن پایتون
۹ Python Text Editors
۰۰:۰۸:۱۱
۱۰ کار با متغیرها در پایتون
۱۱ Variables
۰۰:۰۷:۰۴
۱۲ کار با توابع در پایتون
۱۳ Function
۰۰:۰۴:۱۸
۱۴ استایل کد نویسی در پایتون
۱۵ rules of coding
۰۰:۰۶:۰۰
۱۶ کار با شل برای اجرای فایلهای پایتون
۱۷ Python Shell
۰۰:۰۵:۳۶
۱۸ کار با مدیریت پکیج پایتون (کار با pip)
۱۹ pip installation
۲۰ Error debugging
۰۰:۱۰:۰۸
۲۱ کار با محیط ایزوله پایتون (virtual environment)
کار با انواع دادهای در پایتون
۰۰:۰۷:۵۲
۲۲ اعداد
۲۳ Numbers
۰۰:۱۱:۵۳
۲۴ رشتهها
۲۵ Strings
۰۰:۰۸:۲۲
۲۶ لیستها
۲۷ Lists
۰۰:۰۴:۵۹
۲۸ تبدیل لیست به رشته و برعکس
۰۰:۰۸:۰۱
۲۹ کار با اندیسها
۳۰ Index
منطق در پایتون
۰۰:۰۳:۳۴
۳۱ کار با بولینهای لیترال در پایتون
۳۲ Logic in Python
۰۰:۰۴:۲۲
۳۳ کار با عملگرهای شرطی پایتون
۰۰:۰۷:۱۰
۳۴ کار با دستور if else در پایتون
۳۵ If Else Statement
۰۰:۰۶:۱۳
۳۶ کار با کلمه کلیدی in در پایتون
۰۰:۱۰:۵۳
۳۷ کار با حلقههای شرطی در پایتون
۳۸ Loops
۰۰:۰۳:۲۹
۳۹ گرفتن ورودی از کاربر و چاپ خروجی به کاربر در پایتون
۴۰ Input and Output
۰۰:۰۶:۱۰
۴۱ مدیریت استثناءها در پایتون
۴۲ Exceptions
۴۳ Functions
ساخت پروژه لیست خرید با پایتون
۰۰:۱۳:۲۳
۴۴ پروژه لیست خرید با پایتون
۰۰:۱۳:۱۷
۴۵ بازنویسی پروژه (code refactoring)
۰۰:۰۲:۴۶
۴۶ نتیجه گیری
ساخت پروژه بازی حدس عدد با پایتون
۰۰:۰۵:۲۸
۴۷ پروژه بازی حدس عدد با پایتون
۰۰:۰۲:۱۷
۴۸ کار با کتابخانه random
۰۰:۰۹:۳۵
۴۹ ساخت نسخه دوم بازی
۰۰:۰۱:۰۷
۵۰ نتیجه گیری
ساخت پروژه بازی حدس کلمه با پایتون
۰۰:۱۷:۰۳
۵۱ پروژه بازی حدس کلمه با پایتون قسمت اول
۰۰:۱۶:۵۳
۵۲ پروژه بازی حدس کلمه با پایتون قسمت دوم
کار با IDE یا ویرایشگر متن پایتون
۰۰:۰۷:۱۳
۵۳ آموزش نصب IDE متناسب برای پایتون
۰۰:۰۵:۵۳
۵۴ ساخت پروژه
۰۰:۰۳:۲۹
۵۵ اجرای پروژه
۰۰:۰۳:۳۰
۵۶ ابزار
۰۰:۰۸:۲۳
۵۷ افزونهها
۰۰:۰۴:۵۵
۵۸ تم
۰۰:۰۴:۱۱
۵۹ ترمینالهای داخلی
۰۰:۰۶:۳۵
۶۰ نصب git bash برای کار با دستورات لینوکسی در ویندوز
۰۰:۰۵:۳۳
۶۱ کار با کلیدهای میانبر در ویژوال استادیو کد
۰۰:۰۶:۴۴
۶۲ ذخیره تکه کدهای پر استفاده در ویژوال استادیو کد
۰۰:۰۵:۰۶
۶۳ کار با فایلها پوشهها در پروژه پایتونیتان
۰۰:۰۶:۵۶
۶۴ کار با Intellisense ویژوال استادیو کد
۰۰:۰۶:۴۱
۶۵ انجام عمل جستجو در ویژوال استادیو بصورت مقدماتی و پیشرفته
۰۰:۰۱:۵۱
۶۶ نصب autopep8 در ویژوال استادیو کد برای رعایت کردن قوانین pep8
۰۰:۰۴:۴۲
۶۷ کار کردن با markdown در ویژوال استادیو کد
۰۰:۰۲:۱۶
۶۸ ترفندهای ویژوال استادیو کد
۰۰:۰۱:۵۲
۶۹ نتیجه گیری
کار با انواع دادهای در پایتون
List
۰۰:۰۳:۳۶
۷۰ معرفی تابع لیست در پایتون
۰۰:۰۹:۴۲
۷۱ کار با توابع لیستها در پایتون
۷۲ Collections
Slice
۰۰:۰۷:۴۰
۷۳ کار با slice ها در پایتون
۰۰:۰۳:۲۴
۷۴ راست به چپ پیمایش کردن توسط slice با پایتون
۰۰:۰۴:۰۲
۷۵ حذف چندین عضو بصورت همزمان از لیست توسط Slice با پایتون
۷۶ Slice
Dictionary
۰۰:۰۲:۳۵
۷۷ معرفی نوع دادهای دیکشنری در پایتون
۰۰:۰۶:۲۹
۷۸ کار با دیکشنریها در پایتون
۰۰:۰۵:۱۹
۷۹ کار با توابع دیکشنری در پایتون
۰۰:۰۶:۰۴
۸۰ پیمایش کردن در دیکشنری
۰۰:۱۰:۱۰
۸۱ انجام عمل packing و unpacking در دیکشنری
۸۲ Dictionary
Tuple
۰۰:۰۸:۲۲
۸۳ معرفی نوع دادهای تاپل در پایتون
۰۰:۰۸:۱۱
۸۴ انجام عمل packing در پایتون
۸۵ Tuple
Set
۰۰:۰۷:۳۹
۸۶ معرفی نوع داده ای set در پایتون
۰۰:۰۸:۵۸
۸۷ انجام عملیات ریاضی در پایتون
۸۸ Sets
Dungeon Game
۰۰:۰۴:۰۷
۸۹ معرفی پروژه بازی استراتژیک Dungeon با پایتون
۰۰:۱۲:۴۵
۹۰ ساخت ماکت پروژه و فاز بندی
۰۰:۰۶:۱۸
۹۱ ساخت اولین فاز پروژه
۰۰:۰۵:۲۳
۹۲ ساخت دومین فاز پروژه
۰۰:۰۹:۰۳
۹۳ ساخت سومین فاز پروژه
۰۰:۰۶:۵۳
۹۴ ساخت چهارمین فاز پروژه و اتمام پروژه
شئ گرایی در پایتون
۰۰:۰۴:۱۴
۹۵ درد و دل با دانشجو
۰۰:۰۳:۳۴
۹۶ مفاهیم پایه شئ گرایی در پایتون (OOP)
۰۰:۰۷:۰۳
۹۷ کار با Attributeها قسمت اول
۰۰:۰۱:۵۸
۹۸ کار با Attributeها قسمت دوم
۰۰:۰۴:۰۶
۹۹ کار با متدها در پایتون (methods)
۰۰:۰۳:۴۴
۱۰۰ مفهوم Self در پایتون
۰۰:۰۵:۵۳
۱۰۱ کار با پارامترهای متد
۰۰:۰۹:۴۲
۱۰۲ کار با سازنده در پایتون
۰۰:۰۴:۵۰
۱۰۳ معرفی وراثت و مفهوم پدر (parent)
۰۰:۰۳:۴۳
۱۰۴ کار با متد سوپر (Super)
پیشنمایش
۰۰:۰۵:۴۶
۱۰۵ سازماندهی کد
۰۰:۰۶:۳۳
۱۰۶ رفع مشکل نسخه بندی پایتون در شئگرایی
۰۰:۰۵:۱۵
۱۰۷ کار با متدهای خاص
۰۰:۰۶:۵۰
۱۰۸ کار با متدهای جادویی ۱ (magic method)
۰۰:۰۴:۲۱
۱۰۹ کار با متدهای جادویی ۲ (magic method)
۰۰:۱۲:۵۰
۱۱۰ کار با کلمه کلیدی تولید کننده yield
۰۰:۰۵:۲۸
۱۱۱ کار با متد جادویی new
۰۰:۰۶:۳۸
۱۱۲ کار با getattribute
۰۰:۰۹:۳۸
۱۱۳ کار با classmethod و پیاده سازی static در پایتون
۰۰:۱۰:۴۴
۱۱۴ کار با setter و getter
۰۰:۰۰:۵۱
۱۱۵ نتیجه گیری
۱۱۶ Object Oriented Programming
تست نویسی در پایتون
۰۰:۰۵:۳۴
۱۱۷ تست نویسی چیست
۰۰:۱۶:۱۴
۱۱۸ کار با doctest
۰۰:۰۲:۴۴
۱۱۹ اجرای doctest در بازی سنگ، کاغذ، قیچی
۰۰:۰۵:۳۹
۱۲۰ کار با Test Case و انجام تست واحد (unit test)
۰۰:۱۰:۴۵
۱۲۱ کار با assertion ها
۱۲۲ Tests
پیشرفته
کار با comprehensionها
۰۰:۰۴:۳۱
۱۲۳ معرفی comprehensionها در پایتون
۰۰:۰۶:۱۸
۱۲۴ قوانین پیمایش در comprehensionها
۰۰:۰۴:۴۹
۱۲۵ کار با دیکشنری در comprehensionها
۰۰:۰۵:۳۸
۱۲۶ کار با set در Comprehensionها
۱۲۷ Comprehension
کار با Decoratorها
۰۰:۰۳:۰۸
۱۲۸ معرفی با decoratorها در پایتون
۰۰:۰۷:۰۹
۱۲۹ پیاده سازی توابع تو در تو
۰۰:۰۴:۳۷
۱۳۰ کار با closureها
۰۰:۱۰:۵۷
۱۳۱ ساخت یک decorator
۰۰:۰۶:۱۷
۱۳۲ ساخت پروژه لاگ گیری با decoratorها در پایتون
۰۰:۰۵:۳۵
۱۳۳ کار با wraps functool
۱۳۴ Decorator
اصول کدنویسی در پایتون
۰۰:۰۱:۳۱
۱۳۵ مقدمه کدنویسی بهتر در پایتون
۰۰:۱۱:۰۹
۱۳۶ کار با PEP 8
۰۰:۰۶:۱۱
۱۳۷ کار با PEP 20
۰۰:۰۳:۰۸
۱۳۸ کار با docstring یا مستند سازی پروژه در پایتون
۰۰:۰۷:۲۵
۱۳۹ کار با logging در پایتون
۰۰:۱۰:۰۸
۱۴۰ انجام عمل debugging توسط PDB در پایتون
۱۴۱ Write better python
کار با فایلها در پایتون
۰۰:۰۵:۴۵
۱۴۲ کار با ورودی خروجی در پایتون (نوشتن در یک فایل)
۰۰:۰۴:۳۶
۱۴۳ کار با آرگومانها sys
۰۰:۰۵:۴۴
۱۴۴ خواندن فایل
ویرایش عکس در پایتون
۰۰:۰۳:۱۴
۱۴۵ معرفی کتابخانه pillow برای ویرایش عکس در پایتون
۰۰:۰۵:۲۴
۱۴۶ باز کردن عکس در پایتون
۰۰:۰۶:۳۶
۱۴۷ ساختن thumbnail یک عکس در پایتون
۰۰:۰۴:۱۲
۱۴۸ انجام عملیات Transform برای مدیریت بهتر عکس در پایتون
۰۰:۰۳:۵۱
۱۴۹ بریدن عکس (crop) در پایتون
۰۰:۰۳:۴۷
۱۵۰ درست کردن فیلتر بر روی عکس در پایتون
۱۵۱ image manipulation
کار با تاریخ و زمان
۰۰:۰۴:۴۹
۱۵۲ کار با تاریخ و زمان در پایتون
۰۰:۰۶:۵۱
۱۵۳ کار با timedelta
۰۰:۰۵:۱۰
۱۵۴ فرمت دهی تاریخ و زمان برای نمایش بهتر عکس
۰۰:۰۴:۴۸
۱۵۵ ساخت یک پروژه تولید کننده لینک ویکی پدیا
۱۵۶ datetime
آزمون تاریخ و زمان
۰۰:۰۳:۴۸
۱۵۷ معرفی پروژه آزمون گیر (زمانی که دانشجو استاد میشود)
۰۰:۰۷:۲۶
۱۵۸ نوشتن سناریو پروژه آزمون گیر در پایتون
۰۰:۰۷:۴۲
۱۵۹ ساخت پروژه آزمون گیر
۰۰:۰۴:۵۸
۱۶۰ دیباگ کردن پروژه
دست خط کدنویسی
۰۰:۰۷:۴۸
۱۶۱ مقدمهای بر قوانین برنامه نویسی تابعی
۰۰:۰۸:۱۹
۱۶۲ کارهایی که در پایتون نباید انجام دهید
۰۰:۰۵:۰۴
۱۶۳ مفهوم First class citizen functions در پایتون
۰۰:۰۵:۵۷
۱۶۴ کار با itemgetter و attrgetter در پایتون
۰۰:۰۷:۴۹
۱۶۵ کار با تابع فوقالعاده map در پایتون
۰۰:۰۴:۵۴
۱۶۶ کار با تابع فوقالعاده filters در پایتون
۰۰:۰۷:۱۴
۱۶۷ استفاده از map و filter بصورت تو در تو
۰۰:۰۹:۳۵
۱۶۸ کار با تابع فوقالعاده reduce در پایتون
۰۰:۰۶:۲۸
۱۶۹ معرفی لامبداها (lambda) در پایتون
۰۰:۰۶:۳۸
۱۷۰ کار با partialها در پایتون
۰۰:۰۷:۴۴
۱۷۱ توضیح مفهوم currying
۰۰:۰۱:۰۷
۱۷۲ نتیجه گیری
۱۷۳ Functional Programming
کار با درخواستها و متدهای وب
۰۰:۰۸:۴۵
۱۷۴ مقدمهای بر کتابخانه requests
۰۰:۰۶:۰۶
۱۷۵ کار با کتابخانه requests
۱۷۶ requests
ورود به علم داده
۰۰:۰۷:۳۵
۱۷۷ کار بر روی فایلهای CSV
۰۰:۰۹:۰۷
۱۷۸ کار بر روی فایلهای JSON
SQL Alchemy
۰۰:۰۴:۲۴
۱۷۹ کار با پایگاه داده مقدمه
۰۰:۰۳:۵۰
۱۸۰ کار با محیط ایزوله
۰۰:۰۶:۱۸
۱۸۱ اتصال ORM به پایگاه داده Postgresql
۰۰:۰۲:۱۶
۱۸۲ اتصال ORM به پایگاه داده SQLite
۰۰:۱۳:۴۲
۱۸۳ ساخت جدول
۰۰:۰۷:۳۱
۱۸۴ ثبت داده
۰۰:۰۳:۵۶
۱۸۵ خواندن داده
۰۰:۰۵:۰۲
۱۸۶ ثبت چند کاربر به صورت همزمان
۰۰:۰۳:۱۰
۱۸۷ کوئوری نویسی ۱
۰۰:۰۳:۳۳
۱۸۸ کوئری نویسی ۲
۰۰:۱۲:۱۴
۱۸۹ خواندن کوئریها
۰۰:۰۵:۴۸
۱۹۰ جست و جو در بانک اطلاعاتی
۰۰:۰۱:۳۸
۱۹۱ کوئریهای لیترال
۱۹۲ اسلاید
پردازش متن در پایتون
۰۰:۰۶:۵۲
۱۹۳ معرفی Regular Expression برای پردازش متن های پیچیده (regex)
۰۰:۰۹:۰۰
۱۹۴ پیاده سازی و پیدا کردن متنهای دقیق
۰۰:۰۸:۰۴
۱۹۵ ساخت اولین الگوی پویا
۰۰:۰۸:۱۲
۱۹۶ کار با قوانین regex
۰۰:۰۸:۵۶
۱۹۷ حذف بخشهایی از متن که نمیخواهیم
۰۰:۰۷:۴۴
۱۹۸ گروهبندی فرمولهای regex
۰۰:۰۷:۰۱
۱۹۹ پیمایش در خروجی regex و استفاده از خروجیها در پایتون
پروژهها
۲۰۰ پروژهها
===================
توضیحات در خصوص دوره:
در این دوره آموزشی ما با ساختار ایجاد دسترسی به کلاینت آشنا شده و این سناریو با زبان برنامه نویسی پایتون انجام می گردد. امروزه بخش عمده ای از مباحث تست نفوذ مختص به مبحث کلاینت می باشد و جزو موضوعات داغ روز مسحوب می گردد ، که این آکادمی با علم به این موضوع ، اقدام برگذاری این دوره آموزشی برای شما عزیزان کرده است و به مباحث ایجاد دسترسی به کلاینت بوسیله برنامه نویسی با زبان پایتون خواهیم پرداخت و مباحث جذابی رو در طول تجربه خواهیم کرد (پیشنهاد می گردد افرادی که این دوره آموزشی را مشاهده میکنند یک آشنایی کلی با زبان پایتون داشته باشند.)
سرفصل های دوره:
— معرفی دوره
— ارسال درخواست متصل شدن به سرور و ارسال و دریافت داده
— ساخت فایل سرور و کلاینت و متصل شدن سیستم ها به یکدیگر
— ساخت UDP Connection و ارسال و دریافت داده (Port Scan & UDP)
— برقراری چت کنسولی بین سیستم ها (UDP & TCP)
— ساخت Reverse Shell پایتون (Python shell & Metasploit)
— انتقال داده به صورت Encryption در شبکه (Sniffing & Python)
— سرور پیشفرض پایتون و متد های دیگر Connection
— سخن پایانی دوره
===============================
توضیحاتی پیرامون دوره دسترسی به کلانت – پیشرفته:
آموزش و ساخت یک تروجان نیازمند دانش و تخصص فراوان می باشد. تروجان یک بدافزار می باشد که خود را در قالب یک نرم افزار معمولی معرفی می کند اما هدف نهایی آن دزدی اطلاعات , دادن دسترسی به نفوذگر, صدمه زدن به کامپیوتر و غیره می باشد. نام تروجان اشاره به یک داستان یونانی دارد که در آن سربازان دشمن از طریق یک مجسمه به صورت مخفی وارد شهر شدند. چنین ویژگی هایی در یک backdoor و یا rootkit نیز مشاهده می شود که در قالب یک برنامه ی دیگر بر روی سیستم قربانی نصب می شوند وباعث صدمه به قربانی می شوند. از این رو تروجان ها در اکثر مواقع یک روتکیت یا backdoor می باشند که لباسی مبدل پوشیده اند و در قالب برنامه ای دیگر خود را معرفی می کنند.
ما در این دوره آموزشی از طریق زبان جداب پایتون نحوه طراحی تروجان ها و در نهایت دسترسی گرفتن به بخش های مختلف قربانی یک دوره جداب و زیبا را برای شما به ارمغان خواهیم آورد
پیش نیاز این دوره ==> دوره دسترسی به کلاینت با زبان پایتون
سرفصل های دوره:
۱– مروری بر اتصال سیستم ها (UDP & TCP)
۲– دریافت شل ویژه از سیستم
۳– تغییر صفحه دسکتاپ تارگت
۴– دانلود فایل روی سیستم تارگت
۵– آپلود فایل روی سیستم تارگت
۶– دریافت اسکرین شات از سیستم تارگت
۷– دریافت اطلاعات پایه از سیستم تارگت
۸– تبدیل ویژه اسکرپیت به فایل اجرایی
۹– اجرا شدن پنهان برنامه
۱۰– دسترسی به سیستم با فایل عکس و پایتون
۱۱– کامل کردن تروجان و تست
۱۲– نکات برای توسعه اسکریپت
۱۳– سخن پایانی