درباره دوره:
زبان برنامهنویسی پایتون یکی از محبوبترین زبانهای برنامهنویسی است. دلایل زیادی برای محبوبیت زبان پایتون وجود دارد که عمدهترین دلایل این محبوبیت به مواردی مثل: کاربرد گسترده، سرعت در انتقال مفاهیم، سهولت در استفاده و یادگیری و آموزش ساده و... برمیگردد.
در دوره آموزش کاربرد پایتون در امنیت شما با کاربردهای این زبان برنامهنویسی در دوفاز Offensive و Defensive در حوزه امنیت سایبری آشنا خواهید شد. دوره آموزش کاربرد پایتون در امنیت با پیاده سازی پروژههای کاملا کاربردی مختلف علاوه بر آشنایی با کتابخانههای مهم و قوی با ابزارنویسی و اسکریپنویسی و برنامهنویسی شبکه در سطح مقدماتی تا پیشرفته آشنا خواهید شد. به این ترتیب این دوره یکی از کاملترین دورههای آموزشی در زمینه یادگیری مباحث مربوط به پایتون در امنیت شبکه است و شرکت در این دوره میتواند شما را با مباحث مختلف مربوط به پایتون و امنیت آشنا کند.
اصلیترین هدف این دوره آشنایی شرکتکنندگان با موضوعات مربوط به کاربردهای پایتون در هک و امنیت و بررسی مفاهیم مربوط کاربردهای گسترده پایتون در امنیت بوده است. با شرکت در این دوره شرکتکنندگان میتوانند مهارتهای برنامهنویسی شبکه به ویژه در زمینه امنیت و شبکه را افزایش دهند و علاوه بر این توانایی پیاده سازی و طراحی ابزارها و اسکریپت های کاربردی با پایتون در سطح پیشرفته را به دست آورند.
در این دوره سعی شده است تا همه مفاهیم به زبانی ساده بیان شوند و به این ترتیب گروههای زیادی بتوانند از این دوره استفاده کنند. به این ترتیب میتوان گفت این دوره برای گروههای زیر طراحی شده است:
در انتهای این دوره مخاطبان محترم میتوانند علاوه بر یادگیری و تسلط بر مفاهیم مربوط به پایتون با مباحثی مانند مباحث زیر نیز مسلط شوند:
تصور کنید که یک قلعه نفوذناپذیر برای حفاظت از اطلاعات ارزشمند خود ساختهاید، اما ناگهان متوجه میشوید که کلید ورود به این قلعه را فراموش کردهاید! دنیای امنیت سایبری هم به همین شکل است. ابزارهای قدرتمندی برای محافظت از دادهها وجود دارد؛ اما برای استفاده از آنها به کلیدی به نام آموزش کاربرد پایتون نیاز دارید.
در این توضیحات به عنوان مکمل دوره آموزش کاربرد پایتون در امنیت، با کاربردهای پایتون در امنیت آشنا میشویم و درمییابیم که چگونه این زبان برنامهنویسی محبوب میتواند به یک سلاح ارزشمند در دستان مدافعان امنیت سایبری تبدیل شود.
پایتون به دلایل متعددی برای حوزه امنیت سایبری گزینهای ایدهآل به شمار میرود. این دلایل عبارتاند از:
حالا که با مزایای پایتون برای امنیت سایبری آشنا شدیم، نوبت آن است تا ببینیم این زبان در چه حوزههایی از امنیت کاربرد دارد:
شبکههای کامپیوتری شریانهای حیاتی دنیای دیجیتال هستند. با تحلیل ترافیک شبکه میتوان فعالیتهای مشکوک و حملات سایبری را شناسایی کرد. پایتون به شما این امکان را میدهد تا اسکریپتهایی برای تجزیه و تحلیل بستههای شبکه و شناسایی الگوهای غیرعادی بنویسید.
متاسفانه، بسیاری از حملات سایبری از طریق فریب و مهندسی اجتماعی صورت میگیرند. با پایتون میتوان ابزارهایی برای شناسایی ایمیلهای فیشینگ و وبسایتهای جعلی توسعه داد. این ابزارها میتوانند با بررسی نشانههای مشکوک در متن ایمیل یا کدهای وبسایت، به کاربران در تشخیص حملات کمک کنند.
تست نفوذ فرآیندی است که در آن امنیت یک سیستم یا شبکه به صورت کنترل شده مورد بررسی قرار میگیرد. با پایتون میتوان ابزارهای مفیدی برای تست نفوذ وبسایتها و اپلیکیشنها ساخت. این ابزارها میتوانند نقاط ضعف امنیتی را شناسایی کرده و به مدیران سیستم در رفع آنها کمک کنند.
رمزنگاری یکی از ارکان اصلی امنیت سایبری است و برای محافظت از اطلاعات در برابر دسترسیهای غیرمجاز به کار میرود. کتابخانههای قدرتمندی برای پایتون در حوزه رمزنگاری وجود دارند که به شما امکان رمزگذاری و رمزگشایی دادهها، امضای دیجیتال و ... را میدهند.
بسیاری از وظایف امنیتی مانند اسکن سیستمها برای بدافزار و بهروزرسانی نرمافزارها، فرآیندهایی تکراری هستند. با پایتون میتوان اسکریپتهایی برای خودکارسازی این وظایف نوشت و در زمان و منابع صرفهجویی کرد.
اینها تنها چند نمونه از کاربردهای گسترده پایتون در امنیت سایبری هستند. با کمی خلاقیت و دانش امنیتی، میتوانید از این زبان قدرتمند برای توسعه ابزارهای متنوعی در جهت ایجاد دنیای امنتر برای دادهها و سیستمهای خود استفاده کنید.
شاید با خواندن این موارد فکر کنید که برای ورود به دنیای امنیت سایبری با پایتون به دانش و مهارتهای پیچیدهای نیاز دارید. برای شروع یادگیری، تسلط بر مبانی برنامهنویسی پایتون ضروری است. این مبانی شامل موارد زیر هستند:
پس از تسلط بر این مبانی، میتوانید به سراغ منابع آموزشی تخصصی در حوزه امنیت سایبری با پایتون بروید. در اینترنت و کتابفروشیها، دورههای آنلاین و کتابهای متعددی در این زمینه وجود دارند که به شما در یادگیری مفاهیم امنیتی و پیادهسازی آنها با استفاده از پایتون کمک میکنند. علاوه بر این، میتوانید با شرکت در انجمنهای آنلاین و کنفرانسهای مرتبط با امنیت سایبری، با افراد متخصص در این حوزه ارتباط برقرار کرده و از تجربیات آنها بهرهمند شوید.
دنیای امنیت سایبری دنیایی پویا و چالشبرانگیز است که نیازمند ابزارهای قدرتمند و مهارتهای بروز است. پایتون به عنوان زبانی محبوب، انعطافپذیر و کاربردی، میتواند به شما در این مسیر کمک کند. با یادگیری کاربرد پایتون در امنیت، میتوانید به یک مدافع امنیت سایبری ماهر تبدیل شده و از اطلاعات و سیستمهای خود در برابر تهدیدات روزافزون سایبری محافظت کنید.
خیر، برای یادگیری این موضوع به مدرک دانشگاهی نیاز ندارید. با این حال، مدرک دانشگاهی در رشتههای مرتبط با کامپیوتر یا امنیت سایبری میتواند به شما در درک عمیقتر مفاهیم و یافتن فرصتهای شغلی بهتر کمک کند.
منابع آموزشی متعددی در این زمینه وجود دارند. برخی از منابع محبوب عبارتند از:
علاوه بر تسلط بر برنامهنویسی پایتون، یک مدافع امنیت سایبری باید مهارتهای زیر را نیز داشته باشد:
فرصتهای شغلی متعددی در این زمینه وجود دارد. برخی از این فرصتها عبارتند از:
با توجه به افزایش روزافزون تهدیدات سایبری، تقاضا برای متخصصان امنیت سایبری با مهارتهای برنامهنویسی پایتون در حال افزایش است؛ بنابراین، یادگیری این موضوع میتواند به شما در یافتن شغل مناسب با حقوق و مزایای عالی در آینده کمک کند.
دوره آموزش کاربرد پایتون در امنیت دروازهای به دنیای شگفتانگیز هکینگ اخلاقی را به روی شما میگشاید. در این دوره، با زبانی ساده و روان، گام به گام با مفاهیم بنیادی امنیت سایبری و نحوه ی استفاده از زبان قدرتمند پایتون برای یافتن و رفع نقاط ضعف امنیتی آشنا میشوید.
دوره نام برده برای افراد زیر مناسب است:
در دوره آموزش کاربرد پایتون در امنیت، با مفاهیم بنیادی امنیت سایبری از جمله شبکههای کامپیوتری، پروتکلهای شبکه، رمزنگاری و آسیبپذیریهای امنیتی آشنا میشوید. علاوه بر این، یاد میگیرید که چگونه با استفاده از زبان برنامهنویسی پایتون، ابزارهای قدرتمندی برای اسکن شبکه، تست نفوذ، جمعآوری اطلاعات و رمزگشایی طراحی و اجرا کنید. برخی از مهارتهایی که در این دوره کسب میکنید عبارتند از:
این دوره شامل چه چیزهایی است؟
با گذراندن دوره آموزش کاربرد پایتون در امنیت، نه تنها مهارتهای هکینگ اخلاقی خود را ارتقا میدهید، بلکه تفکر منطقی و حل مسئله خود را نیز تقویت میکنید. همین امروز در این دوره آموزشی شرکت کنید و قدم در دنیای هیجانانگیز هکینگ اخلاقی با پایتون بگذارید.
یادگیری زبان برنامهنویسی پایتون و مفاهیم امنیت شبکه به عنوان دو حوزه بسیار اساسی و حیاتی در دنیای فناوری اطلاعات و ارتباطات امروزی بسیار اهمیت دارد. پایتون به عنوان یکی از زبانهای برنامهنویسی پرطرفدار و قدرتمند، به شما امکان میدهد تا به سرعت و با کارایی بالا برنامههای نرمافزاری و ابزارهای مختلف را توسعه دهید. از سوی دیگر، آموزش امنیت شبکه نیز به شما کمک میکند تا از تهدیدات مختلف امنیتی در فضای شبکه محافظت کرده و اطلاعات خود و دیگران را در امان نگه دارید.
در مکتب خونه، ما به این اهمیت پایبند بوده و با افتخار دورههای آموزشی پایتون و امنیت شبکه را برای شما عزیزان برگزار میکنیم. این دورهها توسط اساتید متخصص و با تجربه در هر حوزه، به شما این امکان را میدهند تا مهارتهای لازم را به دست آورده و به راحتی و با اطمینان در دنیای فناوری امروزی پیشرفت کنید. پس اگر شما نیز تمایل دارید تا به دنیای جذاب برنامهنویسی با پایتون و مفاهیم امنیت شبکه وارد شوید، به شما دعوت میکنیم تا به این دورههای آموزش برنامه نویسی، آموزش پایتون و آموزش امنیت شبکه ما ملحق شده و از این فرصت بینظیر بهرهمند شوید.
مقدمه و مفاهیم اولیه:
1 - مروری بر مفاهیم دوره
2 - نصب و راهاندازی
مروری بر پایتون:
1 - مفاهیم ابتدایی
2 - توابع کاربردی، شروط و حلقهها
3 - کوییز مفاهیم ابتدایی و توابع
4 - آشنایی با فایل و کلاس
5 - ماژولها و مدیریت خطا
6 - کوییز فایل و ماژول
مروری بر شبکه:
1 - مفاهیم ابتدایی
2 - انواع مدلهای شبکه
3 - مسیریابی و DNS
4 - کوییز مروری بر شبکه
برنامهنویسی سوکت:
1 - مفاهیم برنامهنویسی سوکت
2 - TCP Client
3 - Tcp Server and Udp Client
4 - کوییز مفاهیم و TCP
5 - Secure Shell simple
6 - Secure Shell pro
7 - کوییز Secure Shell
8 - مفاهیم SSH Tunnel
9 - پیادهسازی SSH Tunnel
10 - کوییز SSH Tunnel
11 - مفاهیم ردیابی شبکه
12 - پیادهسازی ردیابی شبکه بخش اول
13 - پیادهسازی ردیابی شبکه بخش دوم
14 - پیادهسازی ردیابی شبکه بخش سوم
15 - کوییز ردیابی شبکه
16 - پروژه برنامهنویسی سوکت
کتابخانه Scrapy:
1 - مفهوم ARP و Poisoning ARP
2 - پیادهسازی Poisoning ARP قسمت اول
3 - کوییز مفهوم ARP
4 - پیادهسازی Poisoning ARP قسمت دوم
5 - Sniff and Capture Packet
6 - کوییز Capture, Sniff
وب اسکرپینگ و کرالینگ:
1 - کتابخانه Bs4 , Request
2 - پیادهسازی بروت فورس فایل و دایرکتوری
3 - کوییز فصل ششم
4 - پروژه فصل ششم
تروجان:
1 - مفهوم تروجان و پیادهسازی کیلاگر ویندوزی
2 - پیادهسازی کیلاگر لینوکس
3 - پیادهسازی اسکرین شاتر
4 - کوییز تروجان
5 - پروژه تروجان
ارتقای سطح دسترسی:
1 - پیادهسازی مانیتور پروسهها
2 - تزریق کد
3 - تزریق DLL
4 - کوییز ارتقای سطح دسترسی بخش اول
5 - ساخت دو نوع Backdoor
6 - تبدیل فایل پایتون به exe
7 - کوییز Backdoor
8 - پروژه فصل هشتم
پایتون و جرمشناسی سایبری:
1 - مفهوم فارنزیک
2 - کار با exe
3 - پردازش زبان طبیعی
4 - کوییز فارنزیک بخش اول
5 - ساخت جدول رنگینکمانی با برنامهنویسی عادی
6 - ساخت جدول رنگینکمانی با برنامهنویسی موازی
7 - کار با Volatility
8 - کوییز فارنزیک بخش دوم
9 - پروژه فصل نهم
پایتون و شبکه وایرلس:
1 - آنالیزور شبه وایرلس
2 - SSID Sniffer
3 - کوییز فصل دهم
پایتون و رمزنگاری:
1 - رمزنگاری وارونه
2 - الگوریتمهای جایگزینی (سزار)
3 - کوییز رمزنگاری وارونه و الگوریتمهای جایگزینی
4 - الگوریتمهای جابهجایی
5 - رمزکننده فایلهای متنی
6 - پروژه فصل یازدهم
حرف آخر:
1 - حرف آخر
درباره دوره:
این دوره برای تجهیز افراد مبتدی بدون تجربه قبلی در برنامه نویسی PLC با ابزارهای اساسی لازم جهت ایجاد یک برنامه کامل PLC با استفاده از منطق نردبانی مشترک در اکثر پلتفرمهای فعلی طراحی شده است.
این دوره به فردی که تجربه قبلی ندارد، از همان ابتدا ابزارهای اساسی لازم برای ایجاد یک برنامه PLC را ارائه میدهد. این دوره (مبانی PLC) به شما یاد میدهد که چگونه با تمرکز بر منطق نردبانی، که محبوبترین زبان برنامه نویسی PLC است، برنامه نویسی کنید.
هدف این آموزش این است که شما همه چیزها را درباره ایجاد PLC و کاری که میخواهید انجام دهد، یاد بگیرید. همچنین تمام نرم افزارهای لازم برای ایجاد و اجرای برنامههای خود به صورت زنده، درست بر روی رایانه شخصی خود، در اختیار شما قرار داده میشود. برای برخی افراد، این همان چیزی است که واقعاً به آن نیاز دارند.
این دوره برای هر کسی که میخواهد با منطق نردبانی در سریعترین زمان ممکن کار کند نوشته شده است.
مقدمه:
1 - معرفی دوره
بررسی برنامهنویسی PLC:
1 - خودکارسازی PLC
2 - محیط RSLogix 500
3 - کارکردهای اساسی یک برنامه (ورودیها، خروجیها، تبدیل)
4 - جمعبندی فصل
IO (ورودیها و خروجیها):
1 - بررسی IO
2 - IO دیجیتال
3 - IO آنالوگ
4 - ماژولهای IO
5 - جمعبندی فصل
مبانی برنامهنویسی:
1 - مدیریت داده
2 - Rungs and Branches
3 - شرطیها و خروجیها (چپ به راست)
4 - XIO, XIC, OTE
5 - OTL, OTU
6 - ONS, OSR, OSF
7 - TON, TOF, RTO
8 - CTU, RES
9 - مقایسه کنندهها
10 - عملگرهای ریاضی، CPT
11 - SCP
12 - MOV
13 - JMP, LBL
14 - لوپهای کنترل PID (مشتق، انتگرال، تناسب)
15 - جمعبندی فصل
راه اندازی برنامه:
1 - راه اندازی برنامه / پردازشگر
2 - پیکربندی ماژول
3 - مقیاس بندی / رزولوشن
4 - فایلهای تابع
5 - فایلهای برنامه
6 - جمع بندی فصل
برنامهنویسی IO:
1 - برنامه نویسی IO دیجیتال
2 - برنامه نویسی IO آنالوگ
3 - کنترل فرآیند آنالوگ (LL, L, H, HH)
4 - جمع بندی فصل
منطق فرآیند:
1 - بررسی برنامه نویسی فرآیند
2 - کنترل دمنده HOA (دستی/ خاموش/ خودکار)
3 - تانکر دیجیتال / کنترل پمپ
4 - تانکر آنالوگ / کنترل پمپ
5 - کنترل هیتر PID
6 - جمع بندی فصل
هشدارها و اعلانها:
1 - بررسی هشدارها
2 - ملاحظات
3 - هشدار Dual-bit / برنامه نویسی اعلان
4 - Setpoints
5 - جمع بندی فصل
HMI (رابط ماشین و انسان):
1 - بررسی HMI
2 - جایگزینهای HMI
3 - گردش اصلی برنامه HMI
4 - راه اندازی صفحه نمایش
5 - هشدارها / رویدادها / اعلانها
6 - مجوزها
7 - جمع بندی فصل
ارتباطات:
1 - بررسی ارتباطات
2 - جمع بندی فصل
آشنایی با برنامه (خط به خط):
1 - بررسی
2 - اصلی
3 - ورودی D
4 - خروجی D
5 - ورودی A
6 - خروجی A
7 - کنترلها
8 - هشدارها
9 - آشنایی با Display
10 - جمع بندی فصل
Shakedown / اشکال زدایی:
1 - شبیه سازی
2 - Dry Run
3 - IO اجباری
4 - چکهای الکترومکانیکی
5 - تست Full-function
6 - متدولوژی عیب یابی
7 - نتایج
8 - جمع بندی فصل
نتیجهگیری:
1 - گامهای بعدی
درباره دوره:
فرقی نمیکنه دانشجوی چه رشتهای باشی! ولی مطمئن باش اگر دانشجوی تحصیلات تکمیلی هستی نوشتن پروپوزال براتون از رگ گردن نزدیکتره!
پس بهتره از همین حالا به فکرش باشی! دوره آموزشی پروپوزال نویسی تمام ابهامات شما برای نگارش یک پروپوزال علمی خوب رو برطرف میکنه!
پروپوزال نویسی درواقع به نحوهی نوشتن یک متن اشاره دارد. پروپوزال به برآورده کردن یک نیاز میپردازد. درواقع پروپوزال، یک طرح یا پیشنهاد است که به استاد راهنما یا گروه خاصی، به صورت کتبی و رسمی ارائه میشود. نوشتن پروپوزال برای دانشجویان کارشناسی، ارشد و دکتری بسیار مهم است؛ زیرا مسیر ارائه مقاله و پایاننامه را هموارتر میکند.
اهمیت پروپوزال نویسی و نگارش پروپوزال زمان ارائهی موضوع پایاننامه به استاد راهنما یا مسئول پروژه پژوهشی مشخص میشود. آموزش پروپوزال نویسی نقش مهمی را در این مسیر ایفا میکند؛ زیرا یک دوره پروپوزال نویسی خوب، میتواند نحوهی نوشتن و اهمیت این موضوع را به شما آموزش دهد. اگر پروپوزالتان را به شیوهی درستی ننویسید و نتوانید استاد راهنما را متقاعد کنید، باید زمان زیادی بگذارید و آن را تصحیح کنید.
درواقع دوره پروپوزال نویسی رسانیوم به بررسی نحوه نوشتن پروپوزال مناسب میپردازد تا استاد راهنما را متقاعد کنید که پروپوزال شما مناسب و قابل مدیریت است. آموزش پروپوزال نویسی رسانیوم، از هدر رفتن زمانتان جلوگیری کرده و در همان ابتدا، شیوهی صحیح پروپوزال نویسی را آموزش میدهد تا با اصول و استانداردهای کافی پیش بروید.
در واقع نگارش یک پروپوزال خوب نیازمند آشنایی با بخشهای مختلف یک پروپوزال نظیر بیان مسئله، ضرورت و اهمیت پژوهش، سوالهای پژوهش، پیشینه پژوهش و چهارچوب نظری و مفهومی است.
دوره حاضر با تدریس دکتر سیاوش صلواتیان؛ عضو هیئت علمی دانشگاه صدا و سیما در پنج فصل مختلف در آکادمی رسانیوم طراحی شده است و همهی آن چیزی که شما در مسیر نگارش پروپوزال به آن نیازمند هستید را در دو ساعت سعی کردیم آموزش دهیم.
اولین مرحله در نگارش پروپوزال و یادگیری نحوه نوشتن پروپوزال ، انتخاب موضوع و بیان مسئله است. مهمترین چیز در انتخاب موضوع، علاقهی خودتان است. باید با توجه به علاقهی خود موضوع پروپوزال را انتخاب کنید. این موضوع نباید خواننده را خسته کند. همچنین باید واقعبینانه و عملیاتی باشد. موضوع پروپوزال باید به صورت مختصر و مفید، به جوانب تحقیق بپردازد. در این مرحله، باید مسئلهای که در حال حاضر پیشروی افراد یا گروه خاصی است مطرح شود؛ به گونهای که خواننده به سرعت موضوع را متوجه شود. مطالب باید به صورت پیوسته با هم همگن باشند تا از خستگی خواننده جلوگیری شود.
اهمیت و ضرورت پژوهش نشان میدهد آیا مساله و طرح پژوهش از اهمیت کافی برخوردار است و آیا انجام آن در مقطع کنونی ضروری است؟ مهم بودن و ضروری بودن انجام یک پژوهش باید بهلحاظ نظری (علمی) و کاربردی (عملی) توجیه کافی داشته باشد.
سؤالات پژوهشی سؤالات خاصی هستند که هدف تحقیق پاسخ به آنهاست. آنها تمرکز روشنی را برای مطالعه فراهم می کنند و به تعریف دامنه تحقیق کمک می کنند. سؤالات تحقیق باید مختصر، کاملاً تعریف شده و مرتبط با موضوع تحقیق باشد. آنها فرآیند جمع آوری و تجزیه و تحلیل داده ها را هدایت می کنند و به محققان کمک می کنند تا بینش ها را کشف کنند
بررسی پیشینه تحقیق در آموزش پروپوزال نویسی و نگارش پروپوزال در واقع کارهای انجام شده در زمینه مذکور را مورد تجزیهوتحلیل قرار میدهد و نقاط ضعف آنها را بازگو میکند. در این مرحله، باید تلاش کنید نقاط ضعف کارهای پیشین را پوشش داده و برای اثربخشی تحقیق خود، از آنها بهره ببرید.
چارچوب نظری مبنایی است که تمام پژوهش بر مبنای آن اجرا میشود. این چارچوب یک شبکه منطقی، توسعه یافته، توصیف شده و کامل بین متغیرهایی است که از طریق فرایندهایی مانند مصاحبه، مشاهده و بررسی ادبیات موضوع (پیشینه پژوهش) فراهم آمده است. مدل تحلیلی با استدلالی قیاسی از نظریهها به فرضیههای پژوهش ختم میشود. اگر فرضیهها در قالب یک شکل ترسیم شود به مدل مفهومی تحقیق ختم میشود.
در مکتب خونه انواع دوره آموزش ورد، آموزش ICDL و آموزش مقاله نویسی به عنوان مکمل و پیش نیاز این دوره موجود است.
انتخاب عنوان و بیان مسئله پژوهش:
1 - انتخاب عنوان و بیان مسئله پژوهش
نگارش ضرورت و اهمیت پژوهش:
1 - نگارش ضرورت و اهمیت پژوهش
نگارش اهداف و سوالهای پژوهش:
1 - نگارش اهداف و سوالهای پژوهش
نگارش پیشینه پژوهش:
1 - نگارش پیشینه پژوهش
چهارچوب نظری و مدل مفهومی در پروپوزال:
1 - چهارچوب نظری و مدل مفهومی در پژوهش
درباره دوره:
به دوره "The Agile Samurai Bootcamp" خوش آمدید، جایی که پیچیدهترین پروژههای نرمافزاری با سهولت و شایستگی انجام میشود. با یادگیری روشهای سامورایی agile، شما خواهید آموخت:
agile در یک نگاه:
1 - مقدمه
2 - ارزش هر هفته
3 - چگونه agile متفاوت است؟
4 - افسانههای agile
5 - کدام روش برای من مناسب است؟
6 - تیمهای agile
داستانهای کاربری:
1 - مشکل مستندسازی
2 - عناصر داستانهای کاربری خوب
3 - چگونه یک کارگاه جمعآوری داستان برگزار کنیم
برآورد:
1 - هنر زیبای حدس زدن
برنامهریزی:
1 - مشکل برنامههای ثابت
2 - برنامه agile
3 - انعطافپذیری در دامنه پروژه
4 - برنامه اول شما
5 - نمودار burndown
6 - dojo برنامهریزی
مکانیکهای تکرار:
1 - چگونه هر هفته چیزی با ارزش تحویل دهیم
2 - دوره تکرار agile
3 - چگونه همه چیز کار میکند
برنامههای ارتباطی:
1 - چهار کاری که در هر دوره تکرار باید انجام دهید
2 - چگونه یک جلسه روزانه برگزار نکنید
3 - dojo مکانیکهای تکرار
فضای کاری بصری:
1 - چگونه یک فضای کاری بصری تنظیم کنیم
مهندسی نرمافزار:
1 - تست واحد
2 - بازسازی
3 - توسعه مبتنی بر تست
4 - ادغام مداوم
درباره دوره:
در درس برنامهنویسی وب از مجموعه دورههای آموزش برنامه نویسی و آموزش طراحی سایت مکتب خونه سعی شده با یک دید کاربردی، مفاهیم، روش ها، استانداردها و تکنولوژیهای موجود در زمینهی برنامه نویسی وب معرفی شده و آموزش داده شود.
در ابتدای درس مفاهیم مقدماتی وب و استانداردهای HTML، CSS و زبان Java Script معرفی میشوند. در ادامه درس در کنار آموزش الگوهای برنامه نویسی وب و معماریهای برنامه نویسی Enterprise، زبان PHP آموزش داده میشود. در ادامه معرفی کوتاهی از مفهوم پایگاه دادههای رابطهای و زبان SQL گفته شده و سپس مفاهیم پیشرفتهتر در زمینهی برنامهنویسی وب به همراه فریمورک Symfony2 ارايه میشود.
زبان برنامه نویسی وب مانند سایر زبانهای برنامه نویسی دارای دو بخش اصلی دارد:
برنامه نویسی سروربرنامه نویسی Clientمعمولا زبانهایی که بیشتر در زبان برنامه نویسی وب و در بخش سرور قرار دارند شامل:
XMLHTMLJavaScriptPHPPerl 5این نکته را فراموش نکنید که برنامه نویسی وب با برنامه نویسی کاملا متفاوت است. در بخش کلاینت (Client) زبانهای اسکریپت شده نقش برنامهنویسی را برعهده دارند.
برنامه نویسی وب جزء رشتههایی است که طرفداران زیادی را به خود جذب کرده است زیرا این برنامه نه تنها درآمد مناسبی دارد بلکه جزء یکی از پر درآمدترین شغلها، در سراسر جهان است. برنامهنویسان بخصوص برنامه نویسان وب هرچه سابقه کاری بیشتری داشته باشند میتوانند در این رشته بیشتر رشد کنند و خدمات بهتری را به دیگران ارائه دهند.
امروزه در جامعه ما برنامه نویسی وب دارای ارزش بسیاری است زیرا افراد و شرکتهای زیادی خواهان افرادی هستند که در این رشته تخصص داشته باشند به همین خاطر میگوییم که یادگیری برنامه نویسی تحت وب از اهمیت قابل توجهی برخوردار است.
طراحی وب سایتبگذارید کمی با شما در رابطه با طراحی وب سایت سخن بگوییم. تا حالا شده وارد یک وب سایت بشوید و این پرسش برایتان به وجود بیاید که چگونه این وب سایت طراحی شده و چه کسی توانسته آن را به این صورت طراحی کند؟!
اگر بخواهیم مختصر تعریفی برای طراحی وب سایت بیاوریم باید بگوییم که تمامی بخشهایی که کاربر بعد از ورود به سایت میتواند آن را مشاهده کند، به عنوان طراحی وب سایت شناخته میشود. یادتان است در مطالب فوق اشاره کردیم در بخش کلاینت زبانهای اسکریپت شده نقش مهمی را در این بخش دارند!
در این بخش نیز میخواهیم بگوییم که تمامی زبانهای برنامه نویسی که با طراحی وب سایت صورت میگیرد با استفاده از Html ,Css,Javascript که اصطلاحا فرانت اند (front end) نام دارد طراحی میشوند.
طراح وب سایت هم با استفاده از همین زبانهای برنامه نویسی ظاهر سایت را طراحی میکند ناگفته نماند که ظاهر سایت نقش مهمی در جذب مخاطب دارد.
آموزش طراحی سایتاگر قصد دارید طراحی وب سایت را آموزش ببینید اول بهتر است مشخص کنید که هدفتان از آموزش طراحی وب سایت چیست؟
حال که هدفتان از آموزش طراحی وب سایت مشخص کردید بهتر است برویم سراغ زبانهایی که باید برای طراحی وب سایت یاد بگیرید. اولین زبانی که باید یاد بگیرید زبان HTML است بعد از زبان برنامه نویسی HTML به سراغ زبان برنامه نویسی CSS و در آخر زبان برنامه نویسی جاوا اسکریپت (Java Script) باید بیاموزید.
آموزش HTMLزبان برنامه نویسی HTML به نوعی چارچوب و اسکلت سایت است و قسمت ظاهری وب سایت با نشانه گذاری HTML به وجود میآید. برای مثال تصور کنید شما معمار هستید و میخواهید خانه درست کنید به نظرتون برای ثابت نگه داشتن خانه اگر از آهن و بتن استفاده نکنیم چه اتفاقی میافتد؟ بله درسته خانهای درست نمیشود چون چارچوب و اسکلت اصلی خانه اصلا وجود ندارد.
آموزش زبان برنامه نویسی HTML هم به همین شکل است. اگر شما بهترین طراح وب سایت هم باشید و با زبان برنامه نویسی HTML آشنا نباشید، نمیتوانید سایتی را طراحی کنید. برای یادگیری این زبان نگرانی وجود ندارد زیرا میتوانید به راحتی با توجه به علاقهای که دارید مدت یادگیری آن را مشخص کنید.
آموزش CSSیادتان باشد فقط زیبایی ظاهر وب سایت مهم نیست بلکه باید صفحات وب هم زیبایی منحصر به فرد خود را داشته باشد از این رو برای طراحی صفحات وب از زبان CSS استفاده میکنند. ممکن است زبان CSS کمی شما را گیج کند اما نگران نباشید زیرا این حالت گیجی به زودی از بین میرود و وقتی اولین کد خود را با استفاده از CSS نوشتید میتوانید از آنچه که به وجود آوردهاید (زیبایی صفحات وب سایت) لذت ببرید.
مدت زمان یادگیری زبان CSS نیز به خود شما و علاقهای که از خود نشان میدهید بستگی دارد.
آموزش زبان جاوا اسکریپتخب تا اینجای کار توانستید هم ظاهر سایت را زیبا کنید و هم صفحات آن را براساس سلیقه خود شخصی سازی کنید حال اگر بخواهیم امکانات دیگری مانند تاریخ، ساعت ، انیمیشنهای مختلف و ... به آن اضافه کنیم باید زبان Java Script یاد بگیریم.
میتوان گفت برخلاف HTML و CSS که جزء زبانهای نشانه گذاری بودند، جاوا اسکریپت زبان برنامه نویسی اسکریپت شده است و برای یادگیری آن نیاز به زمان بیشتری پیدا خواهید کرد.
اینجاست که دیگر شما نحوه طراحی سایت را تا حدودی شناختهاید و میتوانید ساختار ظاهری سایت (فرانت اند) را براساس معیارهای خود طراحی کنید.
شاید برای خیلی از افراد اتفاق افتاده باشد که دقیق ندانند که برنامه نویسی وب با طراح وب چه تفاوتی دارد و کار هر کدام به چه صورت است؟!
تفاوتی که میان برنامه نویس وب و طراح وب وجود دارد این است که برنامه نویس وب همانطور که از نامش پیداست کدهای base را تحت سرویسهای وب مینویسد. اما طراح وب سایت ظاهر و رابط کاربری، وب سایت را طراحی میکند.
در واقع میتوانیم بگوییم که فردی که ظاهر سایت را طراحی میکند، طراح سایت یا Web designer نام دارد و فردی که کدها را براساس برنامه نویسی سرور مینویسد برنامه نویس وب نام دارد. البته ناگفته نماند افرادی هم هستند که علاوه بر طراح وب سایت، برنامه نویسی وب هم بلد هستند و میتوانند هر دو کار را باهم انجام دهد.
همانطور که پیش تر در رابطه با برنامه نویسی تحت وب صحبت کردیم در این بخش میخواهیم در رابطه با انواع آن سخن بگوییم. برنامه نویسی وب به دو بخش اصلی تقسیم میشود که عبارت اند از:
برنامه نویسی فرانت اند (Front End)برنامه نویسی در بخش Front End میتواند با کاربر ارتباط برقرار کند و به نوعی کاربر میتواند کارهایی که برنامه نویس بر روی سایت انجام داده است را مشاهده کند. به طور کلی این نوع برنامه نویسی سمت کاربر را میگیرد و بیشتر با کاربر تعامل دارد.
نکته: برنامه نویسی فرانت اند در بخش برنامه نویسی Client قرار دارد.
زبانهای مورد نیاز برای برنامه نویسی Front End شامل:
زبان برنامه نویسی Htmlزبان برنامه نویسی Cssزبان جاوا اسکریپت (Java Script)برنامه نویسی بک اند (Back End)در برنامه نویسی Back End کاربر دیگر قادر نیست تا کارهایی که برنامه نویس بر روی سایت انجام داده است را مشاهده کند. برنامه نویس Back End وظیفه دارد که این بخش از وب سایت را توسعه دهد و باعث رشد بیشتر وب سایت شود.
نکته: برنامه نویسی Back End در بخش برنامه نویسی سرور قرار میگیرد.
زبانهای مورد نیاز برای برنامه نویسی Back End شامل:
زبان برنامه نویسی phpزبان برنامه نویسی aspزبان برنامه نویسی پایتون (Python)اگر یادتان باشد در مطالب فوق اشاره کردیم افرادی در این میان هستند که هم میتوانند وب سایت را طراحی و هم کدنویسیهای آن را بنویسند به این افراد به اصطلاح FULL STACK میگویند. این افراد به راحتی این قابلیت را دارند که پروژههای مستقل را قبول کنند و صفر تا صد آن را خودشان انجام دهند.
برای اینکه بتوانید برنامه نویسی وب را انجام دهید نیاز به ابزارهایی دارید که کار را برای شما راحتتر کنند. برای اینکه دستورات php و asp به راحتی بتوانند در کامپیوتر اجرا شوند کامپیوتر باید به یک local host یا همان سرور محلی تبدیل شود. برای نوشتن دستورات و کدها نیز به یک ویرایشگر نیاز دارید.
نصب نرم افزارهای XAMPP یا WAMP با این نرم افزارها میتوانید کامپیوتر خود را به local host یا همان سرور محلی تبدیل کنید و این نرم افزارها میتوانند کدهای سرور را به راحتی در رایانه شما اجرا کنند.
نصب نرم افزار ویرایشگر متن شما میتوانید نرم افزار ویرایشگر متن مانند Adobe Dreamweaver را بر روی رایانه خود نصب کنید تا این نرم افزار با توجه به قابلیتهایی که دارد، بستر کدنویسی را برای شما فراهم کند.
مختصر آموزش UI و UXشاید اتفاق افتاده باشد که در مجلات و گزارشات روزانه دیجیتالی با رابط کاربری و تجربه کاربری برخورد کرده باشید و ندانید این دو چه تفاوتی با یکدیگر دارند؟! اگر بخواهیم یک تعریف کلی برای این دو رابط داشته باشیم باید بگوییم که به رابط کاربری UI و به تجربه کاربری UX میگویند.
فیلم های آموزشی:
1 - جلسه اول - اهداف درس، مفاهیم اولیه وشروع html
2 - جلسه دوم - ادامه html
3 - جلسه سوم - آشنایی با style ها و شروع css
4 - جلسه چهارم - ادامه css و مقدمهی javascript
5 - جلسه پنجم - ادامهی javascript
6 - جلسه ششم - ادامهی javascript
7 - جلسه هفتم - جمع بندی javascript و شروع مبحث http protocol
8 - جلسه هشتم - شروع php
9 - جلسه نهم - ادامهی php و آشنایی با چند مفهوم
10 - جلسه دهم - شروع برنامه نویسی شیگرا، آشنایی با namespace
11 - جلسه یازدهم - اتمام مفاهیم حول php و برنامه نویسی شیگرا
12 - جلسه دوازدهم - شروع پایگاههای داده
13 - جلسه سیزدهم - ادامهی مبحث پایگاههای داده
14 - جلسه چهاردهم - برنامههای سازمانی - Enterprise - لایه ها در برنامه
15 - جلسه پانزدهم - ادامهی لایه ها
16 - جلسه شانزدهم - ادامه معماری برنامه وب - الگوی mvc
17 - جلسه هفدهم - مبحث کنترلرها - symfony و routing همراه با چند مثال
18 - جلسه هجدهم - ادامهی مبحث کنترلر ها و تکمیل مطالب جلسهی قبل
19 - جلسه نوزدهم - ادامهی domain model و مطالب پیرامون doctrine، مقادیر داده
20 - جلسه بیستم - تکمیل مبحث doctrine و repository، کار با reference، معرفی Query builder، مبحث concurrency
21 - جلسه بیست و یکم - مبحث Transaction و Transaction در Doctrine، کلیات مسیریابی (Routing)
22 - جلسه بیست و دوم - ادامه ی مبحث مسیر یابی، ساختن URL، قالب ها در سیمفونی2 ، امنیت در سیمفونی 2، روش تصدیق، دادن اجازه
23 - جلسه بیست و سوم - معرفی کاربرها، service container، مبحث Inversion of control، مبحث dependency injection
24 - جلسه بیست و چهارم - تکمیل بحث dependency injection، مبحث تست، فرم ها، ابزارهای کلاس controller
25 - جلسه بیست و پنجم - اتمام بحث ابزارهای کلاس controller، بحث cache و Performance
درباره دوره:
چگونه میتوانیم مشتریان مطلوب خود را به کسبوکار جذب کنیم، آنها را ترغیب به خرید کنیم و گروهی از مشتریان وفادار بسازیم؟ پاسخ به این سؤال در طراحی و تحلیل سفر مشتری در فروش نهفته است.
در سالهای گذشته به دلیل رونق بازار و پایین بودن رقابت، برای جذب مشتریان جدید و حفظ مشتریان قدیم، مسئله و دغدغه خاصی در شرکتها وجود نداشت. زیرا مشتریان خود به دنبال تأمینکنندههای محدود بودند و در صورت نارضایتی نیز انتخاب جایگزینی نداشتند. اما به دلیل توسعه تأمینکنندگان در حوزههای مختلف، توسعه اینترنت و فضای مجازی در ایران، تغییر نسل مصرفکنندگان، افزایش آگاهی و حق انتخابهای مشتریان و افزایش قدرت چانهزنی خریداران، روشهای گذشته در دنیای امروز کسبوکار دیگر پاسخگو نیست. درواقع فروش را به دو شیوه میتوان رقم زد:
در حالت اول فروش یک «اتفاق» است؛ یعنی در اثر برخی تلاشهای غیر برنامهریزیشده که مستندسازی نیز نشده است شرکت به درآمدی رسیده است. به همین دلیل با خروج یک فروشنده یا یک تغییر کوچک در شرکت دیگر نمیتوان فروش قبل را تکرار کرد.
اما رویه دوم این است که فروش «نتیجه» یک فرایند طراحی شده است که بهدرستی پیادهسازی شده و قابل تکرار است. اینجاست که شناخت و تحلیل «سفر مشتری در فروش» راهکار اساسی ما است. سفر مشتری مسیر حرکت مشتری نسبت به کسبوکار از مرحله ناآگاهی تا خرید و هواداری است و شرکتهای موفق با شناخت و طراحی این مسیر، شانس خود را برای جذب مشتریان جدید و حفظ مشتریان موجود افزایش میدهند.
مقدمه:
1 - سفر مشتری
هشت وضعیت مشتری نسبت به کسبوکار:
1 - وضعیت اول مشتری در سفر مشتری: غریبه
2 - آشنایی اجمالی به ابزارهای آگاهسازی بازار
3 - وضعیت دوم مشتری در سفر مشتری: بازدیدکننده
4 - وضعیت سوم مشتری در سفر مشتری: مشتری راغب
5 - وضعیت چهارم مشتری در سفر مشتری: فرصت خرید
6 - وضعیت پنجم مشتری در سفر مشتری: خریدار
7 - بررسی مثالهای کاربردی در زمینه تجربه خرید
8 - وضعیت مشتری تکرارشونده، مشتری وفادار، مشتری هوادار
9 - مفهوم رضایت مشتری
طراحی قیف فروش و سفر مشتری:
1 - بررسی مدل AIDA سنتی و جدید
2 - قیفهای فروش
3 - مدل 5A در طراحی سفر مشتری
درباره دوره:
در این دوره آموزشی قصد داریم نکات اصلی و لازمی که یک شخص به عنوان راننده باید در خصوص خودرو بداند را کامل تشریح کنیم و همچنین این نکات با توجه به انوع مدل خودروهای ایرانی بیان خواهند شد تا رانندگان عزیز بتوانند با کمترین هزینه بالاترین سطح نگهداری را انجام دهند و با مشکلات کمتری روبه رو شوند.
نگهداری منظم خودرو برای رانندگان بسیار اهمیت دارد. انجام تعمیرات و سرویسهای دورهای و به موقع برای خودرو، میتواند عمر و عملکرد آن را بهبود بخشد.
این شامل عواملی مانند تعویض روغن موتور، تعویض فیلترها، بررسی سیستم ترمز، باتری و سیستم تعلیق است. در نتیجه، خودرو شما به خوبی عمل خواهد کرد و احتمال وقوع مشکلات جدی در طول رانندگی کاهش مییابد.
مراقبت از تایرها نیز جزء نگهداری و تعمیرات مهم برای رانندگان است. تایرها باید به طور منظم بررسی و باد گرفته شوند. فشار صحیح در تایرها از جنبههایی مانند کنترل سوخت مصرفی، عمر تایر و عملکرد بهینه برخوردار است. همچنین، باید به عمق سایش روی تایرها توجه کنید و در صورت لزوم آنها را تعویض کنید.
آموزش خودرانی و تکنیکهای رانندگی ایمن نیز جزء مواردی است که به رانندگان کمک میکند. آشنایی با قوانین راهنمایی و رانندگی، تکنیکهای صحیح ترمزگیری، کنترل دنده و رانندگی در شرایط جوی دشوار میتواند بهبود عملکرد راننده و کاهش خطرات رانندگی منجر شود. همچنین، آشنایی با سیستمهای ایمنی خودرو استفاده صحیح از آنها نیز بسیار مهم است.
در این آموزش ابتدا با روشهای نگهداری مکانیکی خودرو آشنا میشویم سپس به نگهداری الکترونیکی میپردازیم تا راننده با پرداخت هزینه کم در زمان مناسب از وقوع مشکلات و عیب بزرگتر خودرو جلوگیری کند و همچنین هزینه کمتری برای نگهداری و تعمیر بپردازد.
در ادامه به بیان اصول اصلی راهنمایی و رانندگی میپردازیم و مواردی که برای رانندگی در شرایط عادی و شرایط جوی دشوار نیاز میباشد را مد نظر قرار میدهیم و در نهایت در خصوص معاینه فنی صحیبت میکنیم تا با پارامترهای آن آشنا شویم و به راحتی برای خودرو شخصی خود این تاییده را دریافت کنیم.
تکنیکهای مکانیکی نگهداری خودرو:
1 - بررسی و تعویض روغن موتور
2 - تعویض روغن گیربکس،هیدرولیک و ترمز
3 - بررسی و تعمیر سیستم ترمز و ترمزدستی
4 - تنظیم رگلاژ کلاچ
5 - روش تست سلامت دیسک و صفحه
6 - نگهداری و تعمیر سیستم تعلیق خودرو (جلوبندی)
7 - بررسی و تعویض تسمههای خودرو (تسمه تایم)
8 - نگهداری و تعمیر رینگ و لاستیک
تکنیکهای الکترونیکی نگهداری خودرو:
1 - بررسی و تعویض باتری
2 - بررسی و تعویض دینام خودرو
3 - آشنایی با علائم هشداردهنده صفحه کیلومتر
4 - قطعات اساسی سیستم انژکتور و رفع عیبهای رایج
5 - فیوزهای اساسی و کاربردی
6 - جعبه فیوز داخل اتاق و موتور پژو پارس
آموزش رانندگی ایمن و صحیح:
1 - آشنایی با نکات مهم رانندگی
2 - تکنیکهای صحیح ترمزگیری و تعویض دنده
3 - رانندگی ایمن در شرایط جوی دشوار
4 - چک لیست تعویض مصرفیهای خودرو
5 - جمعبندی
درباره دوره:
این دوره از مجموعه دوره های آموزش هوش مصنوعی به شما آموزش میدهد چگونه چتباتهای مفید بدون نیاز به نوشتن کد ایجاد کنید. با استفاده از قابلیتهای پردازش زبان طبیعی IBM Watson، یاد خواهید گرفت چگونه چتباتهایی را برنامهریزی، پیادهسازی، آزمایش و مستقر کنید که کاربران شما را خوشحال کنند نه ناراحت.
وفادار به وعده ما که نیازی به کد نویسی نیست، شما یاد خواهید گرفت چگونه بهصورت بصری چتباتها را با Watson Assistant (که قبلاً Watson Conversation نام داشت) ایجاد کنید و چگونه آنها را از طریق یک افزونه کاربردی وردپرس در وبسایت خود مستقر کنید. وبسایتی ندارید؟ نگران نباشید، یک وبسایت در اختیار شما قرار خواهد گرفت.
چتباتها موضوع داغی در صنعت ما هستند و قرار است به بزرگی برسند. هر روز شغلهای جدیدی که نیاز به این مهارت خاص دارند، اضافه میشود، مشاوران نرخهای بالایی مطالبه میکنند و علاقه به چتباتها بهسرعت در حال انفجار است.
گارتنر پیشبینی میکند که تا سال 2020، 85٪ از تعاملات مشتریان با شرکتها از طریق روشهای خودکار (که شامل چتباتها و فناوریهای مرتبط است) خواهد بود.
این فرصتی است برای شما تا این مجموعه مهارتهای بسیار پرتقاضا را با یک مقدمه ملایم به موضوع یاد بگیرید که هیچچیزی را از قلم نمیاندازد.
مقدمهای بر چتباتها:
1 - خوش آمدید
2 - مقدمهای بر چتباتها
کار با Intent:
1 - کار با Intent
موجودیتها (Entity):
1 - کار با Entityها
گفتوگو (Dialog):
1 - همه با هم
2 - ساخت چتباتهای کاربرپسند
استقرار (Deployment):
1 - دیپلوی یک وبسایت وردپرس
متغیرهای زمینه و اسلات (Context Variables & Slots):
1 - کار با متغیرهای زمینهای و Slotها
انحرافات (Digressions):
1 - درک انحرافات
خلاصه:
1 - نتیجهگیری
اکشنهای واتسون (Watson Actions):
1 - خوش آمدید به دستیار واتسون
2 - ساخت اکشنهای واتسون
3 - مهاجرت مهارتهای گفتوگو به اکشنهای واتسون
آزمون نهایی:
1 - سخنان پایانی
درباره دوره:
توابع مورد استفاده در مهندسی و توابع نمایانگر سیگنالها معمولاً توابعی از زمان هستند یا به عبارت دیگر توابعی که در میدان زمان تعریف شده اند. برای حل بسیاری از مسائل بهتر است که تابع در دامنه فرکانس تعریف شده باشد زیرا این دامنه ویژگیهایی دارد که به راحتی محاسبات میانجامد. در ریاضیات، سری فوریه، تابعی است که با استفاده از آن می توان هر تابع متناوب را به صورت جمعی از توابع نوسانی ساده(سینوسی، کسینوسی و یا تابع نمایی مختلط ) نوشت.این تابع به نام ریاضیدان بزرگ فرانسوی، ژوزف فوریه نامگذاری شده است. با بسط هر تابع به صورت سری فوریه، مولفه های بسامدی آن تابع به دست می آید. سپس میتوان محاسبات پیچیده ی حوزه زمان را به راحتی در حوزه فرکانس انجام داد و با عکس تبدیل فوریه به حوزه زمان انتقال داد. این درس نگاهی مفصل به آنالیز فوریه و کاربرهای آن میکند ، تمرینات و مسائل هر بخش را میتوان از وبسایت زیر تهیه کرد
http://see.stanford.edu/see/lecturelist.aspx?coll=84d174c2-d74f-493d-92ae-c3f45c0ee091
فیلم های آموزشی:
1 - جلسه 1 - دانسته های پیشین (متلب)، سری فوریه، پدیده های متناوب و سری های فوریه (تناوب در زمان و فضا)، رابطه دو جانبه بین دامنه ه
2 - جلسه 2 - تناوب، چگونگی استفاده از توابع سینوس و کسینوس برای مدل کردن توابع پیچیده تر، ایده های مدل کردن سیگنال بر اساس مجموع سی
3 - جلسه 3 - ضرایب فوریه، میزان عمومیت سری فوریه، ناپیوستگی و اثر آن بر تعمیم یافتگی سری فوریه، جمع نامحدود برای نمایش بیشتر سیگنال
4 - جلسه 4 - به نتیجه رساندن سری های فوریه، درک جمع های محدود و همگرایی، انتگرال پذیری، تعامد در توان های مختلط، ضرب داخلی و نرم، ت
5 - جلسه 5 - ادامه سری فوریه و معادله گرما، انتقال از سری فوریه به تبدیل فوریه، آنالیز و ترکیب سری فوریه، ارتباط تبدیل فوریه و معکو
6 - جلسه 6 - تصحیح بحث معادله گرما، تنظیمات مشتق تبدیل فوریه از سری فوریه، تنایج اشتقاق، تعریف تبدیل فوریه و معکوس آن، راز بزرگ جها
7 - جلسه 7 - مروری بر تبدیل فوریه، مروری بر تبدیل مستطیل و مثلث، مثال: تبدیل فوریه یک گوسی، خاصیت دوگانی تبدیل فوریه و کاربرد آن
8 - جلسه 8 - تاثیر شیفت سیگنال بر تبدیل فوریه، فرمول تاخیر (قضیه شیفت)، اثرات مقیاس گذاری سیگنال زمانی، قضیه بسط دادن، مفهوم کانوول
9 - جلسه 9 - ادامه کانوولوشن،فیلتر کردن و ایده های پشت آن، کانوولوشن در حوزه زمان و خواص آن، قضیه اشتقاق برای تبدیل فوریه، معادله گ
10 - جلسه 10 - قضیه حد مرکزی و کانوولوشن، نرمال سازی گوسی، نمایش تصویری با کانوولوشن، تنظیمات CLT، توزیع مجموع با کانوولوشن (با اثبا
11 - جلسه 11 - اصلاح پایان اثبات CLT، بحث همگرایی انتگرال، رویکردهایی برای ارائه تعریف مقاوم تری از تبدیل فوریه، مثال هایی از سیگنا
12 - جلسه 12 - داستان Cop، توابع تعمیم یافته، در نظر گرفتن تابع دلتا به عنوان حد یا عملکرد، تعریف توزیع و دلتا به عنوان یک توزیع، چگ
13 - جلسه 13 - تبدیل فوریه برای یک توزیع، توزیع شدگی در اثر توابع، تبدیل فوریه توزیع، کلاس توزع های خو گرفته و تبدیل فوریه آن، تعریف
14 - جلسه 14 - مشتق یک توزیع، مثال: مشتق تابع پله واحد، تابع علامت، کاربردهای سری فوریه، پیش بینی احتیاطی برای توزیع: ضرب توزیع ها،
15 - جلسه 15 - کاربردهای تبدیل فوریه: دیفرانسیل، نمایش میدان الکتریکی، استفاده از اصل Huyghens، بحث تغییر فاز در ارتباط با مسیرهای م
16 - جلسه 16 - نتایج بیشتر از درس جلسه قبل،مقدمات بحث بلور شناسی، تبدیل فوریه تابع Shah، فرمول مجموع پواسن، اثبات و بتدیل فوریه آن،
17 - جلسه 17 - مروری بر خواص اصلی تابع Shah، مقدمات مسئله درون یابی، فرض پهنای باند، حل برای درون یابی دقیق برای سیگنال های با پهنای
18 - جلسه 18 - مروری بر نتایج درون یابی، اصطلاحات: نمونه برداری، نرخ نایکوئیست، فرمول درون یابی در کاربردهای واقعی، تشابه و درون یاب
19 - جلسه 19 - نمایش تشابه سیگنال در با موسیقی، تبدیل فوریه گسسته(DFT)، انتقال به زمان گسسته، ایجاد سیگنال گسسته با نمونه برداری، خل
20 - جلسه 20 - تعریف تبدیل فوریه گسسته، نقاط نمونه، رابطه بین تعداد و فاصله در زمان/فرکانس، نمایی های مختلط در DFT با بردارهای نمایی
21 - جلسه 21 - مروری بر تعاریف DFT: مقدار DFT در 0، DFT برای بردار دلتا، DFT به عنوان ضرب ماتریسی N*n، تناوب سیگنال های ورودی/خروجی،
22 - جلسه 22 - الگوریتم تبدیل فوریه سریع (FFT): مقدمات، شهود، رویکرد ما: شکستن مرتبه N به دو مرتبه N/2، تکرارشونده، نمادهای جدید در
23 - جلسه 23 - سیستم های خطی، تعاریف اساسی، تناسب مستقیم، مقادیر ویژه و بردارهای ویژه، قضیه طیفی و یافتن بردارهای ویژه پایه، ضرب مات
24 - جلسه 24 - مرور جلسه قبل: سیستم های خطی گسسته در مقابل پیوسته، سیستم های خطی آبشاری، ایجاد پاسخ ضربه، قضیه کرنل Schwarz، حالت خا
25 - جلسه 25 - سیستم های خطی تغییرناپذیر با زمان (LTI)و کانوولوشن، سیستم های گسسته و تغییر ناپذیر با زمان، تبدیل فوریه سیستم های LTI
26 - جلسه 26 - رسیدن به تبدیل فوریه با ابعاد بالاتر، تعاریف در قالب بردارها، تبدیل فوریه معکوس، رابطه دوجانبه بین حوزه زمان و فرکانس
27 - جلسه 27 - مروری بر جلسه قبل، تبدیل فوریه توابع جداپذیر: نتایج و مثال: گوسی دو بعدی، تابع شعاعی و اثبات حفظ رابطه شعاعی، کانوولو
28 - جلسه 28 - قضیه انتقال در ابعاد بالا: نتایج، قصیه بسط و نتایج، حالت خاص: تغییر مقیاس و چرخش، معنای رابطه دوجانبه در ابعاد بالا،
29 - جلسه 29 - توابع Shah، شبکه ها و کریستال ها، تبدیل فوریه توابع یاد شده، کریستال ها به عنوان شبکه، نمادها ، مفاهیم و نتایج، کاربر
30 - جلسه 30 - نکاتی در جهت تکمیل مباحث، پرتونگاری و معکوس تبدیل رادون، معرفی مختصات، دلتا در راستای خط A، انتگرال U در امتداد خط A
درباره دوره:
برنامهسازی رایانهای یا برنامهنویسی رایانهای (به انگلیسی: computer programming) همان فرآیند طراحی و ساخت یک برنامه رایانهای اجراپذیر برای بهدستآوردن یک نتیجه رایانشی خاص، یا انجام یک عمل خاص میباشد. برنامهنویسی شامل عملهایی مثل: تحلیل، ایجاد الگوریتمها، رخنمانگاری دقت الگوریتمها و مصرف منابع و پیادهسازی آن الگوریتمها به یک زبان برنامهنویسی انتخاب شده است (که معمولاً به آن کدگذاری (coding) گفته میشود).
کد منبع یک برنامه به یک یا بیشتر زبان نوشته میشود که این زبان برای «برنامهنویس» قابل فهم است (به جای کد ماشین که به صورت مستقیم توسط واحد پردازش مرکزی اجرا میشود). هدف از برنامهنویسی، پیداکردن ترتیبی از دستورالعملها است که انجام یک عمل را در یک رایانه، معمولاً برای حلکردن یک برنامه داده شده، خودکارسازی میکند (که میتواند تا حد یک سیستمعامل پیچیده باشد). بنابراین، یک برنامهنویسی حرفهای نیاز به مهارت در چندین موضوع متفاوت دارد، که شامل دانش دامنه کاربردی، الگوریتمهای خاص و منطق صوری است.
برنامهنویسی بهطور خلاصه یعنی تعیین یک سری دستور برای اجرا شدن توسط رایانه به منظور رسیدن به هدفی دلخواه. پشت هر کلیک ماوس و ضربه روی صفحه نمایش لمسی، یک برنامه کامپیوتری وجود دارد که باعث میشود همه چیز اتفاق بیفتد. این دوره به معرفی بلوکهای اساسی برنامهنویسی میپردازد و به شما یاد میدهد که چگونه با استفاده از زبان پایتون برنامههای سرگرمکننده و مفید بنویسید.
کیفیت تدریس و موضوع کاربردی این دوره باعث شده است که بیش از 418 هزار دانشجو در این دوره ثبتنام کردهاند و دوره امتیاز 4.7 از 5 را طبق نظر دانشجویان دریافت کند.
برنامه نویسی دنیایی جادویی است که در آن با خطوطی از کد، قدرت خلق ابزارهای مختلف و وبسایتهای کاربردی را به دست میآورید. فرقی نمیکند رویای ساخت یک بازی مهیج را در سر داشته باشید یا اینکه به دنبال خودکارسازی کارهای تکراری در کامپیوتر باشید، آموزش مقدمات برنامه نویسی کلید ورود شما به این دنیای پر رمز و راز است.
در این توضیحات به عنوان مکمل آموزش مقدمات برنامه نویسی، همراه ما باشید تا با اصول اولیه برنامه نویسی آشنا شویم و ببینیم که چگونه میتوان اولین قدمها را برای تبدیل شدن به یک برنامه نویس قهار برداشت.
برنامه نویسی مهارتی ارزشمند است که درهای فرصتهای شغلی بسیاری را به روی شما باز میکند. با یادگیری آن قادر خواهید بود:
برنامه نویسی مهارتی است که برای افراد با علایق و پیشینههای مختلف مناسب است. چه دانشآموز کنجکاوی باشید که به دنیای کامپیوتر علاقهمند هستید و چه فردی شاغل که میخواهید مهارتهای خود را ارتقا دهید، آموزش مقدمات برنامه نویسی میتواند برایتان مفید باشد.
هیچوقت برای یادگیری برنامه نویسی دیر نیست! این مهارت صرفا مختص به نخبگان کامپیوتر نیست و با کمی پشتکار و علاقه، هر کسی میتواند اصول اولیه آن را فرا بگیرد.
اکنون که با اهمیت و جذابیت برنامه نویسی آشنا شدید، نوبت به شروع ماجراجویی میرسد. در ادامه، گام به گام با مراحل یادگیری این مهارت ارزشمند همراه خواهیم بود.
دنیای برنامه نویسی زبانهای مختلفی دارد که هر کدام برای اهداف خاصی طراحی شدهاند. برای شروع یادگیری، انتخاب یک زبان ساده و با کاربرد گسترده توصیه میشود. برخی از بهترین گزینهها برای آموزش مقدمات برنامه نویسی عبارتند از:
انتخاب زبان برنامه نویسی تا حد زیادی به علاقه و اهداف شما بستگی دارد. در صورت نیاز به راهنمایی بیشتر، میتوانید با افراد باتجربهتر مشورت کنید.
قبل از اینکه شروع به نوشتن کد کنید، لازم است با برخی از مفاهیم بنیادی برنامه نویسی آشنا شوید. این مفاهیم شامل موارد زیر هستند:
متغیر: متغیر مانند یک جعبه است که برای ذخیره سازی اطلاعات استفاده میشود. هر متغیر دارای یک نام و نوع داده است. به عنوان مثال، متغیری با نام "x" که از نوع عدد صحیح است، میتواند مقادیر 1، 2، 3 و ... را ذخیره کند.
داده: به اطلاعاتی که در متغیرها ذخیره میشود، داده گفته میشود. انواع مختلفی از دادهها وجود دارد، از جمله اعداد، رشتهها، بولینها و ...
عملگر: عملگرها برای انجام محاسبات و عملیات مختلف بر روی دادهها استفاده میشوند. عملگرهای جمع، تفریق، ضرب و تقسیم از جمله عملگرهای رایج هستند.
کنترل جریان: کنترل جریان به نحوه ی اجرای دستورات برنامه در یک ترتیب خاص اشاره دارد. دستورات شرطی، حلقهها و توابع از جمله ابزارهای کنترل جریان هستند.
آرایه: آرایه مجموعهای از متغیرها با نوع داده ی یکسان است. به عنوان مثال، یک آرایه با نام «اعداد» که از نوع عدد صحیح است، میتواند 10 عدد را در خود ذخیره کند.
رشته: رشته مجموعهای از کاراکترها است. به عنوان مثال، رشتهای با نام «نام» میتواند «علی» را در خود ذخیره کند.
توابع: توابع بلوکهای کد هستند که برای انجام یک وظیفه خاص طراحی شدهاند. توابع میتوانند ورودی دریافت کرده، عملیات را انجام داده و مقادیر را برگردانند.
برای نوشتن کد به یک محیط برنامه نویسی مناسب نیاز دارید. محیطهای برنامه نویسی مختلفی وجود دارند که برخی از آنها به صورت آنلاین و برخی دیگر به صورت آفلاین در دسترس هستند.
برخی از محبوبترین محیطهای برنامه نویسی عبارتند از:
انتخاب محیط برنامه نویسی تا حد زیادی به سلیقه و نیاز شما بستگی دارد.
حالا که با مفاهیم اولیه برنامه نویسی و محیطهای برنامه نویسی آشنا شدید، وقت آن است که اولین کد خود را بنویسید. برای شروع، میتوانید با برنامههای سادهای مانند چاپ یک عبارت یا محاسبه ی میانگین دو عدد شروع کنید. به تدریج با تمرین و مطالعه، میتوانید مهارت خود را در نوشتن کدهای پیچیدهتر ارتقا دهید.
منابع آموزشی مختلفی برای یادگیری برنامه نویسی در دسترس شما هستند. برخی از این منابع عبارتند از:
یادگیری برنامه نویسی به تمرین و پشتکار نیاز دارد. سعی کنید به طور مداوم کد بنویسید و از اشتباهات خود درس بگیرید. همچنین میتوانید با شرکت در پروژههای واقعی، مهارت خود را در دنیای واقعی به کار ببندید.
برنامه نویسی فقط به نوشتن کد ختم نمیشود. برنامه نویسان خلاق میتوانند ایدههای جدیدی را به واقعیت تبدیل کرده و مشکلات را به شیوههای نوآورانه حل کنند. همیشه به دنبال راههای جدید و خلاقانه برای استفاده از مهارتهای خود باشید.
جامعه برنامه نویسی پر از افراد با استعداد و مشتاق است که میتوانند راهنمایی و پشتیبانی ارزشمندی به شما ارائه دهند. در انجمنهای آنلاین شرکت کنید، در کنفرانسهای برنامه نویسی حضور پیدا کنید و با سایر برنامه نویسان ارتباط برقرار کنید.
یادگیری برنامه نویسی زمان میبرد و صبر و حوصله زیادی را میطلبد. ممکن است در طول مسیر با چالشهایی روبرو شوید، اما ناامید نشوید. با تلاش و پشتکار، میتوانید به یک برنامه نویس ماهر تبدیل شوید.
برنامه نویسی میتواند یک فرآیند چالش برانگیز اما لذت بخش باشد. از یادگیری و حل مسائل لذت ببرید و از خلاقیت خود برای خلق چیزهای جدید استفاده کنید.
برنامه نویسی مهارتی ارزشمند است که درهای بسیاری را به روی شما باز میکند. با یادگیری این مهارت، میتوانید ایدههای خود را به واقعیت تبدیل کرده، مشکلات را حل کرده و فرصتهای شغلی جدیدی را برای خود رقم بزنید. اگر به دنبال یک چالش جذاب و rewarding هستید، برنامه نویسی میتواند انتخاب مناسبی برای شما باشد.
هیچ پاسخ واحدی برای این سوال وجود ندارد. بهترین زبان برنامه نویسی برای شروع به علاقه و اهداف شما بستگی دارد. برای افراد مبتدی، پایتون، جاوا اسکریپت و اسکرچ گزینههای مناسبی هستند.
برای یادگیری برنامه نویسی به یک کامپیوتر، یک محیط برنامه نویسی و منابع آموزشی مناسب نیاز دارید. همچنین میتوانید از دورههای آنلاین و انجمنهای برنامه نویسی برای یادگیری و تبادل نظر با سایر برنامه نویسان استفاده کنید.
زمان لازم برای یادگیری برنامه نویسی به عوامل مختلفی از جمله استعداد، تلاش و منابع آموزشی شما بستگی دارد. با تمرین و پشتکار، میتوانید در عرض چند ماه اصول اولیه برنامه نویسی را یاد بگیرید.
برای برنامه نویسی به مدرک دانشگاهی نیاز ندارید. با این حال، مدرک دانشگاهی میتواند به شما در پیدا کردن شغل و ارتقای سطح دانشتان کمک کند.
بله برنامه نویسی برای افراد با هر سنی مناسب است. هیچوقت برای یادگیری این مهارت دیر نیست.
دوره آموزشی مقدمات برنامه نویسی با پایتون دروازهای به دنیای شگفتانگیز برنامهنویسی را به روی شما میگشاید. در این دوره، با زبانی ساده و روان، گام به گام با مفاهیم بنیادی برنامهنویسی آشنا میشوید و یاد میگیرید که چگونه با استفاده از زبان قدرتمند پایتون، ایدههای خود را به واقعیت تبدیل کنید.
این دوره آموزش مقدمات برنامه نویسی برای افراد زیر مناسب است:
در این دوره، با مفاهیم بنیادی برنامه نویسی از جمله متغیرها، توابع، رشتهها، عملگرها، دستورات شرطی، حلقهها، لیستها، و واژه نامهها آشنا میشوید. علاوه بر این، یاد میگیرید که چگونه با استفاده از زبان برنامه نویسی پایتون، برنامههای سادهای را طراحی و اجرا کنید. برخی از مهارتهایی که در این دوره کسب میکنید عبارتند از:
با گذراندن این دوره آموزش مقدمات برنامه نویسی، نه تنها مهارتهای برنامه نویسی خود را ارتقا میدهید، بلکه تفکر منطقی و حل مسئله خود را نیز تقویت میکنید. همین امروز در این دوره آموزشی شرکت کنید و قدم در دنیای شگفتانگیز برنامه نویسی بگذارید!
یادگیری برنامهنویسی به عنوان یکی از مهارتهای حیاتی در دنیای فناوری اطلاعات و ارتباطات امروزی بسیار اهمیت دارد. برنامهنویسی نه تنها به شما این امکان را میدهد که به عنوان یک توسعهدهنده نرمافزار در صنعت فعالیت کنید، بلکه به شما توانایی حل مسائل، ایجاد ابزارهای مفید و حتی شکلدهی به آینده را میبخشد.
با پیشرفت روزافزون فناوری، نیاز به برنامهنویسان ماهر و متخصص در حوزههای مختلف نیز رو به افزایش است. از تولید نرمافزارهای موبایل و وب تا توسعه سیستمهای هوش مصنوعی و اینترنت اشیاء، برنامهنویسان اهمیت زیادی در ایجاد ابزارها و سیستمهایی که زندگی ما را آسانتر، بهتر و پویاتر میکنند، دارند.
در این راستا، ما در مکتب خونه به شما عزیزان دورههای آموزشی برنامهنویسی با بهترین استانداردها و ابزارهای مدرن را ارائه میدهیم. این دورهها توسط اساتید مجرب و با تجربه در حوزه برنامهنویسی برگزار میشوند و شما را با مفاهیم اساسی و پیشرفته برنامهنویسی آشنا میکنند.
پس، اگر شما نیز تمایل دارید تا به دنیای جذاب و پویای برنامهنویسی پا بگذارید و مهارتهای لازم برای شروع یک مسیر شغلی موفق را یاد بگیرید، به شما دعوت میکنیم تا به این دورههای آموزش برنامه نویسی و آموزش ابزارهای برنامه نویسی ما ملحق شوید و از این فرصت بینظیر بهرهمند شوید.
پایتون، متغیرها و توابع:
1 - سیلابسها
2 - منابع
3 - ویژوالایزر پایتون
4 - نصب پایتون
5 - پایتون به عنوان یک ماشین حساب
6 - پایتون و حافظه کامپیوتر
7 - متغیرها
8 - تجسم بیانیههای تکلیف
9 - توابع داخلی
10 - تعریف توابع
رشتهها و توابع طراحی:
1 - نوع str
2 - قالببندی ورودی/خروجی و str
3 - راهنمای Docstrings و Function
4 - دستورالعمل طراحی تابع
5 - تابع Reuse
6 - تجسم فراخوانی تابع
بولینها، Import، Namespaceها و عبارات شرطی if:
1 - توابع، متغیرها و پشته تماس
2 - نوع boolean
3 - تبدیل بین int ،str، و float
4 - وارد کردن (import): استفاده از توابع غیر داخلی
5 - عبارات شرطی if
6 - لازم نبودن if
7 - ساختار عبارات شرطی if
حلقههای For و دستکاری رشتههای فانتزی (Fancy Strings Manipulation):
1 - اپراتورهای str بیشتر
2 - Str: نمایهسازی و برش
3 - روشهای Str: توابع درون اشیا
4 - حلقه for روی str
5 - دیباگر IDLE
حلقههای While، لیستها و تغییر پذیری (Mutability):
1 - حلقه While
2 - کامنتها
3 - نوع فهرست
4 - متدهای فهرست
5 - تغییرپذیری (Mutability) و نام مستعار
6 - محدوده
حلقههای For روی شاخصها، لیستها و رشتههای موازی و تودرتو و فایلها:
1 - حلقه For برای شاخصها
2 - لیستهای موازی و رشتهها
3 - لیستهای تودرتو
4 - حلقههای تودرتو
5 - خواندن فایلها
6 - نوشتن فایلها
7 - توسعه یک برنامه
واژه نامهها و Tuples:
1 - تاپلها
2 - نوع dict
3 - معکوس کردن یک دیکشنری
4 - پر کردن دیکشنری