We may earn an affiliate commission when you visit our partners.
Course image
Course image
Coursera logo

ETL مع Python

استخراج وتحويل وتحميل البيانات

Mohamed Alansary

تم تصميم هذا المشروع "استخراج وتحويل واعاده تحميل البيانات باستخدام لغه البرمجه بايثون" للأفراد المهتمين بتعلم أساسيات عمليات ETL (الاستخراج والتحويل والتحميل) باستخدام Python. في هذا المشروع الذي يستغرق ساعة واحدة- سوف تتعلم:

Read more

تم تصميم هذا المشروع "استخراج وتحويل واعاده تحميل البيانات باستخدام لغه البرمجه بايثون" للأفراد المهتمين بتعلم أساسيات عمليات ETL (الاستخراج والتحويل والتحميل) باستخدام Python. في هذا المشروع الذي يستغرق ساعة واحدة- سوف تتعلم:

1. اهميه عمليه ETL وكيفيه إعداد بيئة عمل ETL وكيفيه اعداد مشروع ETL بالتفصيل

2. تنفيذ ETL لاستخراج البيانات من المصدر (ملف CSV) وإعادة صياغة البيانات المحملة باستخدام Pandas

3. تحميل البيانات في الوجهة النهائيه لها (قاعدة بيانات MySQL)

لنفترض ان لدينا شركة توظيف الكتروني عندها مئات من الوظائف التي تتم اضافتها علي موقعهم الالكتروني بشكل يومي. فريق تحليل البيانات بالشركة يواجهون مشكله كبيره وهي اضطرارهم الي العمل لمدة ١٦ ساعة بمعدل يومين عمل في كل مره يحتاجون فيها لاستخراج تقرير عن عدد الوظايف المتاحة علي الموقع لكل مسمى وظيفي ومتوسط المرتبات لكل مسمى وظيفي علي حدي. بعد مراجعه مهام الفريق تبين ان اكثر وقت مبذول يكون في استخراج (E) البيانات من ملف CSV يحتوي علي الوظائف المدرجه بالموقع الالكتروني ثم معالجه هذه البيانات وتحويلها (T) واخيرا تحميلها (L) مجددا بقاعده بيانات MySQL لتكون جاهزه للعمل عليها واستخراج التقرير المطلوب. بعد مراجعه المختصين تبين ان هذه الخطوات تشكل عمليه ال ETL او ما يعرف باستخراج وتحويل وتحميل البيانات والتي يمكن تنفيذها بلغه برمجه مثل بايثون لتتم بعد ذللك بشكل تلقائي في دقائق معدوده وتوفر الجهد والوقت المبذول من فريق تحليل البيانات في هذه الشركه ليكون تركيزهم الاكبر علي تحليل البيانات واصدار التقارير. مهمتنا في هذا المشروع هو تنفيذ ETL يقوم بهذه المهمه في دقائق معدودة.

خلال هذا المشروع ، ستكتسب المهارات الأساسية المتعلقة بعمليات ETL مثل استخراج البيانات من ملفات CSV باستخدام مكتبة Pandas ، وتحويل البيانات باستخدام مكتبه Pandas في دفتر Jupyter وتحميل البيانات المحولة إلى قاعدة بيانات MySQL. هذا المشروع فريد من نوعه لأنه يوفر تطبيقًا عمليًا للمفاهيم الأساسية التي يمكن تطبيقها في مختلف الصناعات مثل التمويل أو الرعاية الصحية أو التسويق.

لتجتاز المشروع ، يجب أن يكون لديك فهم أساسي لبناء جملة Python مثل تعيين المتغيرات والدوال ودوال lambda واستيراد المكتبات واستدعاء الدوال ومعالجة النصوص والتعامل مع الاخطاء البرمجيه وهياكل البيانات مثل المجموعات والقوائم والقواميس . يجب أن يكون لديك فهم أساسي لقواعد البيانات و MySQL بما في ذلك إنشاء قواعد البيانات والجداول والمستخدمين. يُفضل أن يكون لديك معرفة بدوال Pandas مثل [pd.read_csv, drop_duplicates, reset_index, apply, drop, head, info, isnull, duplicated, reset_index, unique, replace, to_csv]. كما يفصل ان يكون لديك معرفه بكيفيه تنفيذ السطور البرمجيه في Jupyter Notebook.

من خلال إكمال هذا المشروع، ستكتسب خبرة قيمة في العمل باستخدام أدوات مثل Python و MySQL و Jupyter والتي يمكن أن تساعدك على العمل بكفاءة أكبر خلال حياتك المهنية. على سبيل المثال ، إذا كنت تعمل في مؤسسة تحتاج إلى معالجة كميات كبيرة من بيانات المعاملات المالية الأولية بشكل منتظم ، فيمكنك استخدام هذه المهارات لأتمتة العملية، مما يوفر الوقت والمال والجهد مع زيادة الدقة.

Enroll now

What's inside

Syllabus

ملخص المشروع
تم تصميم هذا المشروع "استخراج وتحويل واعاده تحميل البيانات باستخدام لغه البرمجه بايثون" للأفراد المهتمين بتعلم أساسيات عمليات ETL (الاستخراج والتحويل والتحميل) باستخدام Python. في هذا المشروع الذي يستغرق ساعة واحدة- سوف تتعلم: 1. اهميه عمليه ETL وكيفيه إعداد بيئة عمل ETL وكيفيه اعداد مشروع ETL بالتفصيل 2. تنفيذ ETL لاستخراج البيانات من المصدر (ملف CSV) وإعادة صياغة البيانات المحملة باستخدام Pandas 3. تحميل البيانات في الوجهة النهائيه لها (قاعدة بيانات MySQL) لنفترض ان لدينا شركة توظيف الكتروني عندها مئات من الوظائف التي تتم اضافتها علي موقعهم الالكتروني بشكل يومي. فريق تحليل البيانات بالشركة يواجهون مشكله كبيره وهي اضطرارهم الي العمل لمدة ١٦ ساعة بمعدل يومين عمل في كل مره يحتاجون فيها لاستخراج تقرير عن عدد الوظايف المتاحة علي الموقع لكل مسمى وظيفي ومتوسط المرتبات لكل مسمى وظيفي علي حدي. بعد مراجعه مهام الفريق تبين ان اكثر وقت مبذول يكون في استخراج (E) البيانات من ملف CSV يحتوي علي الوظائف المدرجه بالموقع الالكتروني ثم معالجه هذه البيانات وتحويلها (T) واخيرا تحميلها (L) مجددا بقاعده بيانات MySQL لتكون جاهزه للعمل عليها واستخراج التقرير المطلوب. بعد مراجعه المختصين تبين ان هذه الخطوات تشكل عمليه ال ETL او ما يعرف باستخراج وتحويل وتحميل البيانات والتي يمكن تنفيذها بلغه برمجه مثل بايثون لتتم بعد ذللك بشكل تلقائي في دقائق معدوده وتوفر الجهد والوقت المبذول من فريق تحليل البيانات في هذه الشركه ليكون تركيزهم الاكبر علي تحليل البيانات واصدار التقارير. مهمتنا في هذا المشروع هو تنفيذ ETL يقوم بهذه المهمه في دقائق معدودة. خلال هذا المشروع ، ستكتسب المهارات الأساسية المتعلقة بعمليات ETL مثل استخراج البيانات من ملفات CSV باستخدام مكتبة Pandas ، وتحويل البيانات باستخدام مكتبه Pandas في دفتر Jupyter وتحميل البيانات المحولة إلى قاعدة بيانات MySQL. هذا المشروع فريد من نوعه لأنه يوفر تطبيقًا عمليًا للمفاهيم الأساسية التي يمكن تطبيقها في مختلف الصناعات مثل التمويل أو الرعاية الصحية أو التسويق. لتجتاز المشروع ، يجب أن يكون لديك فهم أساسي لبناء جملة Python مثل تعيين المتغيرات والدوال ودوال lambda واستيراد المكتبات واستدعاء الدوال ومعالجة النصوص والتعامل مع الاخطاء البرمجيه وهياكل البيانات مثل المجموعات والقوائم والقواميس . يجب أن يكون لديك فهم أساسي لقواعد البيانات و MySQL بما في ذلك إنشاء قواعد البيانات والجداول والمستخدمين. يُفضل أن يكون لديك معرفة بدوال Pandas مثل [pd.read_csv, drop_duplicates, reset_index, apply, drop, head, info, isnull, duplicated, reset_index, unique, replace, to_csv]. كما يفصل ان يكون لديك معرفه بكيفيه تنفيذ السطور البرمجيه في Jupyter Notebook. من خلال إكمال هذا المشروع، ستكتسب خبرة قيمة في العمل باستخدام أدوات مثل Python و MySQL و Jupyter والتي يمكن أن تساعدك على العمل بكفاءة أكبر خلال حياتك المهنية. على سبيل المثال ، إذا كنت تعمل في مؤسسة تحتاج إلى معالجة كميات كبيرة من بيانات المعاملات المالية الأولية بشكل منتظم ، فيمكنك استخدام هذه المهارات لأتمتة العملية، مما يوفر الوقت والمال والجهد مع زيادة الدقة.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
يهدف هذا المشروع إلى تعليم المهتمين بعمليات ETL (استخراج وتحويل وتحميل) باستخدام لغة بايثون حيث سيكتسبون مهارات أساسية في هذا المجال
يضع المشروع سيناريو لشركة توظيف إلكتروني تواجه مشاكل في معالجة البيانات بسبب الحجم الكبير للوظائف لديها، ويوضح كيف يمكن لمهارات ETL أن تحل هذه المشاكل
يساعد المشروع في إعداد بيئة عمل ETL وإعداد مشاريع ETL بشكل تفصيلي
ينفذ المشروع استخراج البيانات من ملفات CSV وتحويلها باستخدام مكتبة Pandas
يعلم المشروع كيفية تحميل البيانات في قواعد بيانات MySQL
يفيد المشروع الأفراد الذين يعملون في مؤسسات تحتاج إلى معالجة كميات كبيرة من البيانات الأولية بانتظام حيث يسمح لهم بأتمتة العملية مما يوفر الوقت والمال والجهد

Save this course

Save ETL مع Python : استخراج وتحويل وتحميل البيانات to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for ETL مع Python : استخراج وتحويل وتحميل البيانات. These are activities you can do either before, during, or after a course.

Career center

Learners who complete ETL مع Python : استخراج وتحويل وتحميل البيانات will develop knowledge and skills that may be useful to these careers:
ETL Developer
ETL Developers are responsible for developing and maintaining ETL (extract, transform, load) processes. This course will teach you the fundamentals of ETL and ETL development. This course will help you build a solid foundation in ETL development and provide you with the skills and knowledge you need to succeed as an ETL Developer.
Data Warehouse Architect
Data Warehouse Architects are responsible for designing and building data warehouses. This course will teach you the fundamentals of ETL (extract, transform, load) and data warehouse architecture. ETL is a critical process for preparing data for data analysis and machine learning models. This course will help you build a solid foundation in ETL and data warehouse architecture. Additionally, this course will introduce you to data warehouse design tools and techniques that you can use to design and build data warehouses.
Data Architect
Data Architects are responsible for designing and managing data architectures. This course will teach you the fundamentals of ETL (extract, transform, load) and data architecture. ETL is a critical process for preparing data for data analysis and machine learning models. This course will help you build a solid foundation in ETL and data architecture. Additionally, this course will introduce you to data architecture tools and techniques that you can use to design and manage data architectures.
Data Scientist
Data Scientists are responsible for collecting and analyzing large amounts of data to help businesses make better decisions. Skills such as data extraction, cleaning, statistical modeling, and visualization, which are all skills you will acquire in this course, will help businesses grow their revenue and streamline their operations. Additionally, this course will help you get started with a career in Data Science by providing you with a solid understanding of the fundamentals of data science.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. This course will teach you the fundamentals of ETL (extract, transform, load) and database administration. ETL is a critical process for preparing data for data analysis and machine learning models. This course will help you to build a solid foundation in ETL and database administration. Additionally, this course will introduce you to database administration tools and techniques that you can use to manage and maintain databases.
Data Integration Specialist
Data Integration Specialists are responsible for integrating data from multiple sources into a single, unified view. This course will teach you the fundamentals of ETL (extract, transform, load) and data integration. This course will help you build a solid foundation in data integration and provide you with the skills and knowledge you need to succeed as a Data Integration Specialist.
Chief Data Officer
Chief Data Officers are responsible for overseeing all aspects of data management within an organization. This course will teach you the fundamentals of ETL (extract, transform, load) and data management. This course will help you build a solid foundation in data management and provide you with the skills and knowledge you need to succeed as a Chief Data Officer.
Data Engineer
Data Engineers are responsible for designing, building, and maintaining data pipelines. This course will teach you the fundamentals of ETL (extract, transform, load) and data engineering. ETL is a critical process for preparing data for data analysis and machine learning models. This course will help you build a solid foundation in ETL and data engineering. Additionally, this course will introduce you to data engineering tools and techniques that you can use to build and deploy data pipelines.
Machine Learning Engineer
Machine Learning Engineers are responsible for designing, building, and maintaining machine learning models. This course will teach you the fundamentals of ETL (extract, transform, load) and machine learning. ETL is a critical process for preparing data for machine learning models and this course will help you build a solid foundation in ETL. Additionally, this course will introduce you to machine learning algorithms and techniques that you can use to build and deploy machine learning models.
Database Designer
Database Designers are responsible for designing and developing databases. This course will teach you the fundamentals of ETL (extract, transform, load) and database design. This course will help you build a solid foundation in database design and provide you with the skills and knowledge you need to succeed as a Database Designer.
Data Analyst Manager
Data Analyst Managers are responsible for leading and managing teams of data analysts. This course will teach you the fundamentals of ETL (extract, transform, load) and data analyst management. This course will help you build a solid foundation in data analyst management and provide you with the skills and knowledge you need to succeed as a Data Analyst Manager.
Data Analyst
Working as a Data Analyst, you will gather, clean, and analyze data to help your company make more informed decisions. As a Data Analyst, you will analyze trends in data that will help to identify business opportunities and problems. This course will serve as an essential tool for you to complete data analysis. This course will help you gain the skills necessary to succeed as a Data Analyst and establish a strong foundation for your career.
Business Intelligence Analyst
Business Intelligence Analysts are responsible for analyzing and interpreting data to help businesses make better decisions. This course will help you develop the skills necessary to gather, clean, and analyze data. You will also learn how to use data visualization tools to communicate your findings to stakeholders. This course will give you the skills and knowledge you need to succeed as a Business Intelligence Analyst.
Data Governance Analyst
Data Governance Analysts are responsible for developing and implementing data governance policies and procedures. This course will teach you the fundamentals of ETL (extract, transform, load) and data governance. This course will help you build a solid foundation in data governance and provide you with the skills and knowledge you need to succeed as a Data Governance Analyst.
Software Engineer
Software Engineers are responsible for designing, developing, and maintaining software applications. This course will teach you the fundamentals of ETL (extract, transform, load) and software engineering. ETL is a critical process for preparing data for data analysis and machine learning models. This course will help you build a solid foundation in ETL and software engineering. Additionally, this course will introduce you to software engineering tools and techniques that you can use to design, develop, and maintain software applications.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in ETL مع Python : استخراج وتحويل وتحميل البيانات.
Provides a comprehensive overview of data wrangling with Python, covering topics such as data cleaning, transformation, and analysis. It valuable resource for anyone who wants to learn more about how to work with data in Python.
Provides a comprehensive introduction to data science with Python, covering topics such as data cleaning, transformation, analysis, and visualization. It valuable resource for anyone who wants to learn how to use Python for data science.
Provides a comprehensive overview of data warehousing, which is the ultimate destination for the data that is extracted, transformed, and loaded through the ETL process.
Provides a comprehensive guide to data science from the ground up, covering topics such as data cleaning, transformation, analysis, and visualization. It valuable resource for anyone who wants to learn how to do data science from scratch.
Provides a comprehensive guide to computer science for data science, covering topics such as data structures, algorithms, and complexity theory. It valuable resource for anyone who wants to learn the foundations of computer science.
Provides a comprehensive guide to deep learning with Python, covering topics such as neural networks, convolutional neural networks, and recurrent neural networks. It valuable resource for anyone who wants to learn how to use Python for deep learning.
Provides a comprehensive guide to natural language processing with Python, covering topics such as text preprocessing, tokenization, stemming, and parsing. It valuable resource for anyone who wants to learn how to use Python for natural language processing.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to ETL مع Python : استخراج وتحويل وتحميل البيانات.
تصميم قاعدة بيانات باستخدام ماي سيكويل
Most relevant
نشر تطبيق ويب باستخدام Docker و Kubernetes
Most relevant
تصميم واجهة برمجة تطبيق ب Python Flask : إنشاء واجهة...
Most relevant
المشروع المتقدم لمطور الواجهة الخلفية
Most relevant
تحليل المبيعات في Power BI: تنظيف وتصور بيانات المبيعات
Most relevant
موضوعات MySQL المتقدمة
Most relevant
خطوط البيانات مع AWS: أنشئ خط بيانات في الوقت الفعلي
Most relevant
تطوير الألعاب باستخدام محرك Unity: 2D لعبة القفز على...
Most relevant
مقدمة عن قواعد بيانات للتطوير على الخادم
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser