لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 06/11/24 in أجوبة
-
السلام عليكم هل مبرمجين لغه باثيون ضعيف من حيث ان لغه سهله وفيه مكتبات جاهز وهكذا فا كده هكون مبرمجه ضعيف ؟ عكس لغه سي و سي++3 نقاط
-
2 نقاط
-
وعليكم السلام ورحمة الله وبركاته . أولا إن كثرة المكتبات ليس بالشئ السئ حيث إن المكتبات هدفها الأساسي هو حل مشاكل أو القيام بأشياء معينة يستخدمها العديد من المبرمجين ولذلك تم إنشاء تلك المكتبات لتوفير الوقت والجهد فبدلا من أن يقوم كل مبرمج في كل مرة ينشئ فيها مشروع بكتابة هذه الأكواد بنفسه . ولذلك مهارة المبرمج لا تقاس فقط بصعوبة اللغة التي يتعلمها بل تعتمد أيضا على فهمه للمفاهيم البرمجية الأساسية وقدرته على تطبيقها بشكل فعال. فمثلا يمكن أن يكون لدى مبرمج Python معرفة عميقة بتصميم الخوارزميات وهياكل البيانات ويمكنه بناء تطبيقات معقدة تتعامل مع كميات كبيرة من البيانات, و أيضا فإن بايثون تستخدم في العديد من الحقول مثل الذكاء الإصطناعي و تحليل البيانات و العديد من الحقول التي تتسم بالصعوبة وليست سهلة إطلاقا ولا يمكن لأى مبرمج العمل فيها .2 نقاط
-
ليس بذلك المفهوم، فلا يوجد مبرمج متفهم لأساسيات البرمجة بشكل جيد ومتعمق ومتمرس في اللغة البرمجية التي اختارها نستطيع أن نُطلق عليه مبرمج ضعيف أو صاحب لغة ضعيفة. الفكرة أنّ لغة بايثون تقوم بعمل تجريف أو abstraction بحيث تحجب عنك الكثير من الأمور التي تحدث في الخلفية، لذا في حال المقارنة مع مبرمج لديه دراية بلغة C++ فستصبح الأفضلية له، لكونه على دراية بالأمور التي تحدث في الخلفية وكيفية تفاعل اللغة مع النظام والعتاد وبالأخص الذاكرة العشوائية والمعالج. وبذلك سيستطيع كتابة كود ذو أداء أفضل أو تحسين الكود الذي يعمل عليه ليصبح أفضل في حال واجه مشكلة متعلقة بالأداء. وكمبرمج بايثون تستطيع اكتساب تلك المعرفة بدراسة لغة مثل C++ حيث ستتعلم ما معنى إدارة الذاكرة واستخدام المؤشرات pointers، والتعامل مع الذاكرة الديناميكية dynamic memory allocation باستخدام new وdelete، أيضًا البرمجة متعددة الخيوط Multithreading. لكن هل عليك دراسة ذلك أو كل شخص عليه ذلك؟ بالطبع لا، تعلم ذلك في حال احتجت إليه وكنت تعمل على مشاريع أو مجال برمجي بحاجة إليها.2 نقاط
-
وعليكم السلام، لا يوجد تلازم بين استخدام لغة برمجة سهلة مثل Python وكون المبرمج ضعيفا. فهناك ملايين المطورين حول العالم يستخدمون هذه اللغة، وبعضهم قام بإنشاء مشاريع ضخمة يستخدمها الآلاف، وهم ليسوا مبرمجين ضعفاء. في بداية التعلم، يستحسن أن لا تكثر من استخدام المكتبات الجاهزة، بل يجب أن تحاول القيام بأقصى ما تستطيع بنفسك. لكن بعدما تصل إلى مستوى متقدم وتبدأ في إنجاز مشاريع للاستخدام الواقعي، فهنا وفرة المكتبات الجاهزة تصبح نقطة قوة كبيرة في لغة البرمجة، إذ أنك لن تضطر إلى "إعادة اختراع العجلة" في كل مرة. فمثلا، إذا كان لديك برنامج يتعامل مع قواعد البيانات العلائقية، فسيكون من الأحسن استخدام مكتبة توفر واجهة ORM لتسهيل التعامل مع قاعدة البيانات، بدل كتابة كود SQL بشكل يدوي، فهذا سيجعل الكود أكثر قابلية للفهم وأبسط من ناحية التعديل وأكثر تحصينا ضد هجمات حقن SQL. بالمناسبة، حتى لغة C / C++ لديها مكتبات كثيرة. وبعض مكتبات Python كانت بالأصل مكتبات C++ وتم ربطها مع Python. كمثال على هذا يمكن أن ترى مكتبات رسم واجهات المستخدم مثل Qt التي تم ربطها مع Python في مشروعي PyQt و PySide.2 نقاط
-
ما الفرق بين التعلم العميق والشبكات العصبية؟ التعلم العميق : هو مجال في الذكاء الاصطناعي (AI). الشبكة العصبية: هي التكنولوجيا الأساسية في التعلم العميق. يتم استخدام مصطلحي التعلم العميق والشبكات العصبية بالتبادل لأن جميع أنظمة التعلم العميق مصنوعة من الشبكات العصبية. ومع ذلك ، تختلف التفاصيل الفنية. بشكل دقيق كل تعلم عميق مبني على شبكة عصبية لكن ليس كل شبكة عصبية هي تعلم عميق. حيث الشبكات العصبية يمكن ان تكون بسيطة او عميقة والتعلم العميق مبني على شبكة عميقة حصرا ونقارن بين النوعين: الشبكات العصبية البسيطة: تتكون الشبكات العصبية من طبقة إدخال وطبقة مخفية وطبقة خرج وتكون أقل تعقيد ، لأنها تحتوي على طبقات قليلة فقط حيث تعمل بشكل جيد عند حل المشكلات البسيطة. غالبا ما تستخدم الشبكات العصبية البسيطة لمهام التعلم الآلي (ML) نظرا لان تطويرها منخفض التكلفة والمتطلبات الحسابية التي يمكن الوصول إليها. يمكن للمؤسسات تطوير التطبيقات التي تستخدم الشبكات العصبية البسيطة داخليا. إنها أكثر جدوى للمشاريع الصغيرة لأن لديها متطلبات حسابية محدودة. إذا احتاجت الشركة إلى تصور البيانات أو التعرف على الأنماط ، فإن الشبكات العصبية توفر طريقة فعالة من حيث التكلفة لإنشاء هذه الوظائف. الشبكات العصبية العميقة (التعلم العميق): تتكون من عدة طبقات مخفية مرتبة للالتفاف(convolution) أو التكرار (recurrence) وبنيتها اكثر تعيقد حيث يمكن ان تكون معقدة للغاية ولها هياكل مثل الذاكرة طويلة المدى (LSTM), وتتطلب بيانات اكبر واضخم لتدريبها لكن اذا توفرت يمكنها حل المشكلات المعقدة كثيرا حيث يكلف تدريب شبكات التعلم العميق الكثير من المال والموارد .فإن أنظمة التعلم العميق لها مجموعة واسعة من الاستخدامات العملية. تتيح لهم قدرتهم على التعلم من البيانات واستخراج الأنماط وتطوير الميزات تقديم أداء متطور. على سبيل المثال ، يمكنك استخدام نماذج التعلم العميق في معالجة اللغة الطبيعية (NLP) والقيادة الذاتية والتعرف على الكلام.2 نقاط
-
2 نقاط
-
أعمل حاليا على تطوير قالب ووردبريبس لمعرض الأعمال والاستعمال الشخصي. >> هل يمكنك ان تعطيني نصيحة أو أهم الأشياء التي يجب ان تتوفر في هذا القالب1 نقطة
-
السلام عليكم ورحمة الله وبركاته عملية جني الأرباح من المنصات عبر النت. بارك الله فيكم1 نقطة
-
السلام عليكم هو البيانات ال من نوع صور وكلام مش بتشتغل من غير التعلم العميق يعني هل ممكن استخدم البيانات ده في تعلم الاله ؟1 نقطة
-
1 نقطة
-
انا كمان بتفق مع حضرتكم جدا ولكن الكلام كثير اوي علي اليتيوب وخاصه علي بايثون وسي++ وان الازم ننعلم سي++ عشان تكون مبرمجه قوي مفيش شك ان هي لغه صعبه جدا سواء هي او لغه سي وانا درست لغه سي من كورس CS50 فا شكراا جدا لحضرتكم1 نقطة
-
Efficiency and Productivity: Python is designed to be easy to read and write, which increases programmers' productivity and allows them to complete projects faster. This ease allows programmers to focus on solving problems rather than getting bogged down in the intricacies of the language. Libraries and Frameworks: Python provides a vast array of libraries and frameworks that cover a wide range of applications, from machine learning and artificial intelligence to web development and data analysis. Using these libraries can help programmers achieve advanced results more quickly without having to reinvent the wheel. Language Strength: Python is powerful enough to handle large and complex projects. Major companies like Google, Facebook, and Netflix use it for their critical projects. Versatility and Multiple Applications: Python is used in a wide range of fields, including web development, data analysis, machine learning, automation, and more. This versatility gives programmers a lot of flexibility in choosing projects and specializations. Community and Support: Python has a large and active community of programmers, which means there are plenty of resources and support available for programmers, whether they are beginners or professionals. In contrast, languages like C and C++ offer certain advantages such as high performance and complete control over memory, which can be necessary for some applications like embedded systems or game development. However, learning and using these languages require more effort and a deeper understanding of technical details. Ultimately, strength and weakness are not determined solely by the language used but by how it is used. A good programmer is someone who knows how to choose the right tool for the task and uses it efficiently to achieve their goals.1 نقطة
-
وعليكم السلام Deep learning is a subset of machine learning that focuses on neural networks. Neural networks are the foundation of deep learning. They consist of interconnected layers of artificial neurons, which process and learn from data. Deep learning models, such as convolutional neural networks (CNNs) and recurrent neural networks (RNNs), excel at tasks like image recognition, natural language processing, and speech synthesis. In summary, deep learning encompasses neural networks, but it extends beyond them to include complex architectures with many layers, enabling powerful representations and feature extraction1 نقطة
-
وعليكم السلام! Python is not necessarily a language for weak programmers. On the contrary, Python is a powerful and versatile programming language: Ease of Learning: Python is beginner-friendly. You can quickly start writing programs and grasp the basics Rich Libraries: Python boasts a large collection of ready-made libraries. For example, NumPy for scientific and mathematical computing, Pandas for data analysis, Django for web development, and more. These libraries accelerate development. Expressive Syntax: Python’s clean and readable syntax allows developers to express ideas concisely. It emphasizes code readability, making it easier to maintain and collaborate on projects. Community and Support: Python has a vibrant community. You’ll find extensive documentation, tutorials, and forums to help you along the way. In contrast to C and C++, Python abstracts low-level details, making it an excellent choice for various tasks.1 نقطة
-
السلام عليكم. بعد تقييم منتج محدد أريد إظهار التقييم على الواجهة البرمجية. Slice import { createSlice } from "@reduxjs/toolkit"; const bookSlice = createSlice({ name: "book", initialState: { books: [], reviews: [], error: false, loading: false, }, reducers: { addReviews(state, action) { state.books = action.payload }, getReviews(state, action) { state.reviews = action.payload; }, setLoading(state) { state.loading = true; }, clearLoading(state) { state.loading = false; }, } }) const bookReducer = bookSlice.reducer; const bookActions = bookSlice.actions; export {bookActions, bookReducer} apiCall // Get Book Reviews export function getBookReviews(bookId) { return async (dispatch, getState) => { try { dispatch(bookActions.setLoading()) const {data} = await axios.get(`${BOOK_URL}/${bookId}/reviews`, { headers: { "authorization": getState().auth.user.accessToken } }); dispatch(bookActions.getReviews(data)); dispatch(bookActions.clearLoading()); } catch (error) { toast.error(error?.response?.data.message); dispatch(bookActions.clearLoading()); } }; } // Post Review export function postReview(bookId, review) { return async (dispatch, getState) => { try { dispatch(bookActions.setLoading()) const {data} = await axios.post(`${BOOK_URL}/${bookId}/reviews`, review, { headers: { "authorization": getState().auth.user.accessToken } }); toast.success(data?.message) dispatch(bookActions.addReviews()) dispatch(bookActions.getReviews(review)); dispatch(bookActions.clearLoading()); } catch (error) { toast.error(error?.response?.data.message); dispatch(bookActions.clearLoading()); } }; } React Component // Get Book Reviews export function getBookReviews(bookId) { return async (dispatch, getState) => { try { dispatch(bookActions.setLoading()) const {data} = await axios.get(`${BOOK_URL}/${bookId}/reviews`, { headers: { "authorization": getState().auth.user.accessToken } }); dispatch(bookActions.getReviews(data)); dispatch(bookActions.clearLoading()); } catch (error) { toast.error(error?.response?.data.message); dispatch(bookActions.clearLoading()); } }; } // Post Review export function postReview(bookId, review) { return async (dispatch, getState) => { try { dispatch(bookActions.setLoading()) const {data} = await axios.post(`${BOOK_URL}/${bookId}/reviews`, review, { headers: { "authorization": getState().auth.user.accessToken } }); toast.success(data?.message) dispatch(bookActions.addReviews()) dispatch(bookActions.getReviews(review)); dispatch(bookActions.clearLoading()); } catch (error) { toast.error(error?.response?.data.message); dispatch(bookActions.clearLoading()); } }; } Review.jsx import moment from "moment"; import React from "react"; import Rating from "../rating/Rating"; import { Oval } from "react-loader-spinner"; import { useSelector } from "react-redux"; function Reviews() { const { loading, reviews } = useSelector((state) => state.book); return ( <div className="get-reviews"> <h2 className="get-reviews-title">Reviews ({reviews?.length})</h2> <div className="reviews"> {loading ? ( <Oval height={120} width={120} color="rgb(247, 96, 14)" wrapperStyle={{ height: "90vh", display: "flex", alignItems: "center", justifyContent: "center", }} wrapperClass="" visible={true} ariaLabel="oval-loading" secondaryColor="#E2E2E2" strokeWidth={3} strokeWidthSecondary={3} /> ) : ( Array.isArray(reviews) && reviews.map((el, key) => ( <div className="user-review" key={key}> <p> <span>{el?.username ? el?.username : "Unknown User"}</span>{" "} {`- `} {moment(el?.createdAt).format("DD MMM YYYY")} </p> <Rating rating={el?.rate} /> <p>{el?.comment}</p> </div> )) )} </div> </div> ); } export default Reviews; شكرا1 نقطة
-
السلام عليكم ورحمة الله وبركاته كيفية انشاء ورفع سيرة علمية عبر ويكيبيديا علما انها متوفرة من كافة الشروط والروابط. وبارك الله فيكم1 نقطة
-
1 نقطة
-
ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.1 نقطة
-
1 نقطة
-
1 نقطة
-
لدي تطبيق اندرويد تعليمي لطلاب المرحلة الثانوية ولدي دروس مسجلة كفيديو صممت تطبيق اندرويد عن طريق موقع App Creator بالاستعانة باليوتيوب وكل شيء جاهز بقي لدي خطوة واحدة كيف استطيع رفع فيديوهاتي على موقع وربطها بالتطبيق عن طريق الرابط لتعمل داخله1 نقطة
-
هل استطيع ربط بايثون بلغة الجافا سكريبت بحيث استخدم ال Functions التي اكتبها بالبايثون في الجافا سكريبت واضيفهم الى موقعي؟1 نقطة
-
الأعداد العقدية تعني أعداد يمكن تمثيلها على شكل a + bi، حيث a و b هما عددان حقيقيان و i هو جذر الوحدة، والأعداد العقدية لها العديد من التطبيقات في الرياضيات والعلوم، ربما الأمر مبهم بعض الشيء لذلك إليك بعض الأمثلة على كيفية استخدام الأعداد العقدية في الرياضيات والعلوم: الهندسة: نستخدمها لتمثيل النقاط في المستوى المعقد، كتمثيل النقطة (1، 2) على المستوى المعقد على شكل 1 + 2i. التحليل: لتمثيل الدوال والتكاملات، مثل تمثيل دالة الأس x^2 + 1 على شكل (x + i)^2 + 1. الهندسة التحليلية: لتمثيل الخطوط والمنحنيات، حيث يمكن تمثيل الخط y = x على شكل x + iy = 1. الجبر الخطي: لتمثيل المصفوفات والتحويلات الخطية، من أجل تمثيل المصفوفة [1 2; 3 4] على شكل 1 + 2i 3 + 4i. نظرية الأعداد: لدراسة الأعداد الصحيحة والنسبية، كإثبات أن عدد الأعداد الصحيحة الموجبة التي هي أيضًا أعداد أولية زوجية هو عدد محدود باستخدام الأعداد العقدية. الفيزياء: لتمثيل الموجات والمجالات الكهرومغناطيسية، فيمكننا تمثيل موجة الضوء على شكل سينوسيود مع تردد وسعة معينين. الهندسة الكهربائية: لتصميم الدوائر الكهربائية، فيمكن استخدام الأعداد العقدية لحساب التيار في دائرة كهربائية. الاتصالات: لتصميم أنظمة الاتصالات، من أجل تشفير الإشارات في الاتصالات السلكية واللاسلكية. الكيمياء: يمكن استخدام الأعداد العقدية لدراسة التفاعلات الكيميائية لحساب طاقة التفاعل الكيميائي. العلوم المالية: لدراسة الأسواق المالية وحساب مخاطر الاستثمار.1 نقطة
-
الأعداد العقدية هي أرقام يمكن تمثيلها على شكل a + bi، حيث a و b هما عددان حقيقيان و i هو جذر الوحدة. الأعداد العقدية لها العديد من التطبيقات في الرياضيات والفيزياء والهندسة وعلم الحاسوب. فيما يلي بعض الأمثلة على استخدام الأعداد العقدية: في الرياضيات، تستخدم الأعداد العقدية لتمثيل النقاط على المستوى المعقد. في الفيزياء، تستخدم الأعداد العقدية لتمثيل الموجات والمجالات الكهرومغناطيسية. في الهندسة، تستخدم الأعداد العقدية لتمثيل الأشكال الهندسية مثل الدوائر والمثلثات. في علم الحاسوب، تستخدم الأعداد العقدية لتمثيل المعادلات الرياضية وحل المعادلات التفاضلية. الأعداد العقدية هي أداة قوية يمكن استخدامها في العديد من المجالات المختلفة. من خلال فهم الأعداد العقدية، يمكننا حل العديد من المشاكل التي لا يمكن حلها باستخدام الأعداد الصحيحة أو الأعداد الكسرية.1 نقطة
-
تستخدم الأعداد المركبة بشكل واسع في الرياضيات، وخاصة في المجالات مثل الجبر والتحليل الرياضي والهندسة والفيزياء. وإليك بعض الطرق التي يتم استخدام الأعداد المركبة فيها: حل المعادلات: تستخدم الأعداد المركبة لحل المعادلات الجبرية التي لا تملك حلولاً حقيقية، مثل x ^ 2 + 1 = 0. الدوال التحليلية: تستخدم الأعداد المركبة لتعريف الدوال التحليلية ودراسة خواصها، والتي تعد دوال تمثل بأشكال متسلسلات القوى. وتعد الدوال التحليلية مهمة في العديد من مجالات الرياضيات والفيزياء. الهندسة: تستخدم الأعداد المركبة لتمثيل النقاط في الخط المركب، والذي يعد نظام إحداثي ثنائي الأبعاد حيث المحور الأفقي يمثل الجزء الحقيقي للعدد المركب والمحور الرأسي يمثل الجزء الخيالي. ويسمح هذا بدراسة الخصائص الهندسية للأشكال المختلفة في الخط المركب. الإشارات والأنظمة: تستخدم الأعداد المركبة في دراسة الإشارات والأنظمة، والتي تستخدم لنمذجة وتحليل مجموعة واسعة من الظواهر الفيزيائية، مثل الدوائر الكهربائية والاهتزازات الميكانيكية وأنظمة الاتصالات. الفيزياء الكمية: تستخدم الأعداد المركبة في دراسة الفيزياء الكمية، والتي هي فرع من الفيزياء يتعامل مع سلوك المادة والطاقة على المستوى الذري والنووي. وفي الفيزياء الكمية، تستخدم الأعداد المركبة لتمثيل الدوال الموجية، والتي تصف سلوك الجسيمات. تستخدم الأعداد المركبة في البرمجة في عدة مجالات، ومن أهمها: الرسوميات والألعاب: يتم استخدام الأعداد المركبة في برامج الرسوميات والألعاب لتمثيل النقاط والأشكال في الفضاء الثنائي والثلاثي الأبعاد. تحليل الإشارات: يتم استخدام الأعداد المركبة في تحليل الإشارات، مثل معالجة الإشارات الصوتية والإشارات الرقمية، حيث يتم استخدام الدوال المركبة لتمثيل الترددات والموجات. البرمجة العلمية: يستخدم الأعداد المركبة في البرمجة العلمية، حيث يتم استخدامها في تمثيل الأرقام العلمية وحساب العمليات المعقدة، مثل معادلات التفاضل والتكامل والمعادلات الفردية والتحويلات الفورية. تطبيقات الشبكات العصبية: تستخدم الأعداد المركبة في تطبيقات الشبكات العصبية، التي هي نماذج حوسبة تعتمد على الأساليب الحيوية للدماغ البشري، حيث يتم استخدام الدوال المركبة لتمثيل الوزن والتغطية في الشبكات العصبية. بشكل عام، تعد الأعداد المركبة أداة قوية في الرياضيات وتستخدم لحل المشاكل ونمذجة الظواهر في العديد من المجالات المختلفة.1 نقطة
-
الأعداد العقدية تستعمل في الكثير من المجالات و أهمها مجال معالجة الإشارة و الذي يعتبر مفيداً في الكثير من التطبيقات اللاسلكية، الرادارات، أو حتى دراسة إشارات الدماغ الكهربائية. بشكل عام يمكن استعماله متى ما كان لدينا تعامل مع توابع sin و cos في نفس الوقت، حيث أن هناك الكثير من التقنيات التي تسمح بتسهيل المسألة باستعماله. هناك أيضاً الكثير من النظريات الرياضية التي يمكن إثباتها عن طريقه، حيث أنه يسهل علينا حساب بعض التكاملات و الإشتقاقات و غيره الكثير. أما في حال قصدك على مجال البرمجة فقد لا تجد الكثير من التطبيقات عليه، مثلما هو الحال لأغلب مجالات الرياضيات، فالمبرمجون يستعملون تقنيات جاهزة تم تطويرها و إنشاءها من قبل باحثين، فهذه الأمور (كما أغلب مجالات الرياضيات) تلزم لمن يريد القيام بأبحاث و تطوير أمور جديدة (طبعاً هذا لا يتضمن لغات البرمجة و لكن تطبيقات تستعمل فيها لغات البرمجة مثل الشبكات، الرؤية الحاسوبية، الذكاء الصنعي و غيرها الكثير من المجالات).1 نقطة