اذهب إلى المحتوى

Yomna Raouf

الأعضاء
  • المساهمات

    2193
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    65

إجابات الأسئلة

  1. إجابة Yomna Raouf سؤال في أريد اسم برنامج تحويل من pdf إلى وورد كانت الإجابة المقبولة   
    يوجد العديد من المواقع التي توفر هذه الخدمة OCR tools باللغة العربية, منها:
    convertio ocrconvert i2ocr و يمكنك أن تجدي الكثير من هذه المواقع إذا قمتي بالبحث عن arabic pdf to word online في أحد محركات البحث
  2. إجابة Yomna Raouf سؤال في ماذا تفعل القيمة auto في margin لغة CSS كانت الإجابة المقبولة   
    التنسيق margin بالقيمة auto يجعل العنصر يظهر في منتصف الصفحة أفقيًا بجعل الحواف الخارجية تلقائية.
    div { margin: auto; } في المثال التالي لاحظ موضع ال div الذي له الإطار الأحمر بعد إضافة التنسيق margin:auto  و بعد إزالته.
    في وجود التنسيق margin:auto

    بدون التنسيق margin:auto

     
    أما التنسيق 
    div { margin-left:auto } يجعل العنصر يظهر في نهاية الصفحة أفقيًا "في أقصى اليمين" بجعل الحواف الخارجية من جهة اليسار تلقائية.

     

     
    يمكنك قراءة المزيد في هذه المقالات
  3. إجابة Yomna Raouf سؤال في ما علاج هذا الخطأ .. ريأكت ناتيف كانت الإجابة المقبولة   
    npm cache clean --force ثم
    npm install -g npm@latest --force ثم
    npm cache clean --force  
    هل يمكنك تجربة الأوامر السابقة بالترتيب و بعد أن تنتهي منها قم بتشغيل npm start 
  4. إجابة Yomna Raouf سؤال في الخط لا يتغير ولا يتم تنفيذه في المتصفح كانت الإجابة المقبولة   
    من الممكن أن تكون نسخة المتصفح التي تستخدمها لا تدعم ملفات ttf. 
    ستجد جدول في نهاية المقال الذي أرفقته لك سابقا يمكنك معرفة منه أنواع ملفات الخط التي يدعمها المتصفح الذي تستخدمه.
    و كذلك يوجد احتمال أن مسارات الملفات غير صحيحة. 
    و يوجد احتمال أن يكون ملف التنسيقات الذي قمت بربطه أسفل ال link tag المحاط بمستطيل أحمر توجد به تنسيقات خطوط أخرى يتم تطبيقها.
    يمكنك أن تجعل ال link tag المحاط بالتنسيق الأحمر في نهاية ال head.
    و إعطاء body التنسيق 
    font-family: myFont!important
  5. إجابة Yomna Raouf سؤال في عندما أضع " " وهي فارغة يعطيني this is not valid جافاسكربت كانت الإجابة المقبولة   
    السبب في ذلك هو أنك في الكود التالي تقوم بمقارنة ال value مع كلمة string نفسها:
    if (value !== 'string'){ throw new Error('this is not valid.'); } بالتالي إذا كانت ال value مساوية ل 'm' سيكون ناتج الشرط المستخدم في if هو true لأن حرف ال m لايساوي string 
    و نفس الشيء في حالة " ". و بما أن ناتج الجملة الشرطية true سيتم تنفيذ الأكواد التي بداخلها.
    إذا أردت التحقق من ما إذا كان نوع value هو string يمكنك استخدام 
     typeof operator حيث يقوم هذا ال operator بإرجاع string بنوع البيانات الموجودة في المتغير, فمثلًا:
    var booleanValue = true; var numericalValue = 354; var stringValue = "This is a String"; var stringObject = new String( "This is a String Object" ); alert(typeof booleanValue) // "boolean" يُظهر alert(typeof numericalValue) // "number" يُظهر alert(typeof stringValue) // "string" يُظهر alert(typeof stringObject) // "object" يُظهر فبالتالي يمكنك استخدام التالي في الكود الخاص بك:
    if ( typeof value !== 'string') { throw new Error('this is not valid.'); } لمزيد من التوضيح يمكنك قراءة هذا المقال.
  6. إجابة Yomna Raouf سؤال في تعلم ال GUI في بايثون كانت الإجابة المقبولة   
    في الحقيقة مجالات و تطبيقات لغة بايثون كثيرة للغاية و لا يشترط أن تلم بها كلها. و من أحد هذه التطبيقات بناء ال GUI بالتأكيد لا يجب عليك أن تتعلمها  إذا كنت لا ترغب في العمل بهذا المجال. أما إذا كنت تريد ذلك فأنصحك بتعلم مكتبة tkinter فهي الأكثر استخدامًا في المجال.
    من المجالات الأخرى للpython:
    تطوير المواقع "backend"    باستخدام:       django  أو  flask  Data Engineering            باستخدام:      Apache Hive   أو  Apache Flink  أو  Hadoop/MapReduce  أو  Apache Spark  أو  Apache Kafka Data Science/Analysis   باستخدام:     Numpy و Pandas و Scipy و Seaborn و   Matplotlib و Bokeh      Machine Learning           باستخدام:     Tensorflow أو scikit-learn أو  Keras أو pyTorch          Test automation              باستخدام:     PyTest  أو Selenium أو  Robot Framework أو  unittest   web Parsing/Scraping/Crawling      باستخدام:    Scrapy أو  Beautifulsoup          و غيرها من المجالات. يمكنك أن تختار طريقًا منها و تتعلم الأدوات المستخدمة فيه. و ليس بالضروري المرور على جميع المجالات و تعلم مكتباتها.                      
  7. إجابة Yomna Raouf سؤال في خطأ في كود جافاسكربت لاستخراج الأعداد الأولية كانت الإجابة المقبولة   
    @محمد حسن21
    هذه هي الإجابة الصحيحة. معذرةً فقد ظننت أني رأيت علامة التساوي في الشرط الموجود في كلتا الحلقتين.
  8. إجابة Yomna Raouf سؤال في النظام السادس عشري كانت الإجابة المقبولة   
    نعم صحيح.
    يتم استخدام دوائر decoder ics  للتحويل بين نُظم الأعداد. ولكن هذا لا يهمنا كمطورين فهذا اختصاص المهندس الذي يقوم بتصميم أجهزة الحاسب و الدوائر الخاصة به.
    ال ics تعني integrated circuits أي دائرة متكاملة
  9. إجابة Yomna Raouf سؤال في كيف أعمل معاينه او فتح صفحة ويب لأرى الأكواد تنفذ على القوقل كروم كانت الإجابة المقبولة   
    قم بفتح مجلد المشروع  انقر بزر الفأرة الأيمن على ملف index.html  ستظهر لها خيارات منها فتح في متصفح "عدة متصفحات" قم باختيار أحدها و ستظهر لك صفحة مثل الصورة  أو مجرد الضغط علم ملف html سيقوم بفتحها في المتصفح في حال قمت بتعديل في الأكواد قم بعمل refresh للصفحة و ستظهر التعديلات.
    أو قم بنسج مسار ملف html الذي تريد عرضه و لصق هذا المسار في المتصفح. انظر الصورة.

    المقصود بذلك هو أدوات المطور في المتصفح يمكنك مشاهدة هذا المقطع لمزيد من التوضيح.
     
  10. إجابة Yomna Raouf سؤال في مسارات الجافا كانت الإجابة المقبولة   
    لغة البرمجة Java لها العديد من التطبيقات و المسارات منها:
    تمكنك من بناء تطبيقات جوال تعمل على نظام التشغيل  Android باستخدام kotlin أو Android studio تمكنك من بناء Desktop GUI Applications و ال GUI هي واجهات المستخدم الرسومية باستخدام javaFx على سبيل المثال. تمكنك من بناء web-based applications باستخدام servlets على سبيل المثال. تمكنك من بناء gaming applications ثلاثية الأبعاد باستخدام محركات مثل Jmonkey. و يوجد غيرها العديد و العديد من التطبيقات  و المسارات و لكن فيما يخص مسار تطبيقات الهواتف يمكنك استخدامها في بناء تطبيقات تعمل على Android فقط و حيث أن هذا النظام يستحوذ على نسبة تفوق ال 85% من سوق الهواتف و مستخدمي الهواتف يزداد يوما بعد يوم إذا العمل في هذا المجال اختيار موفق جدا و له طلب مرتفع في مجال البرمجيات.
  11. إجابة Yomna Raouf سؤال في إنشاء موقع الكتروني خاص بعروض الخصم كانت الإجابة المقبولة   
    يمكنك شراء قالب جاهز أو الاستعانة بمطور إذا لم تجد قالب مناسب لحاجتك أو أردت إضافة بعض الخصائص الإضافية للموقع.
    هذه أمثلة لمواقع يمكنك شراء قوالب جاهزة منها: 
    themeforest/coupon coupon-website-template coupon-template و ستجد غيرها الكثير.
    فيما يخص الاستضافة يمكنك استخدام الاستضافات التي تقدمها أيًا من شركات الاستضافة, مثل:
    digitalocean Heroku hostinger و غيرها.
  12. إجابة Yomna Raouf سؤال في انواع قواعد البيانات المستخدمه لدى Xamarin كانت الإجابة المقبولة   
    يمكنك استخدام أية قاعدة بيانات شهيرة مع تطبيقات xamarin مثل:
     
       ms sql server                                                                                                                              لكن ربط تطبيق أندرويد بخادم قاعدة بيانات خارجي هي فكرة سيئة ويُفضل إنشاء تطبيق ويب وربطه بتطبيق أندرويد بدلا من ذلك.     mysql      oracle 12c      mongodb       DB2   يمكنك الإطلاع على هذا الدرس لإنشاء تطبيق مرتبط بقاعدة بيانات SQLite أو يمكنك الإطلاع علىالتوثيق الرسمي  للمزيد من المعلومات.
    بالنسبة لتخزين البيانات في تطبيقات الاندرويد يوجد ثلاث طرق تخزين البيانات وذلك حسب الاستخدام و كمية البيانات التي تريد تخزينها :
    Preferences                                                                                                                              تستخدم لأشياء خاصة بالمستخدم مثل اسم المستخدم أو كلمة سر. و يقبل نوع البيانات البدائية (primitive data type) ومثال علية استخدام SharedPreferences في تخزين بيانات نموذج تسجيل دخول (login).               Files                                                                                                                                               وهي تخزين داخلي أو خارجي و المقصود بالداخلي أي يتم حفظ البيانات داخل الذاكر الداخلية الخاصة بالجهاز و الخارجي اي المقصود بها تخزين البيانات على SD card . ويتم ذلك من خلال فتح ملف ()OpenFileOutput ثم ()write ثم  ()close و بعدها تستطيع القيام بالقراءة من الملف واستخدام المعلومات الموجودة بداخلة وعرضها كما تريد . Databases            SQL Database في الاندرويد وهي اكثر شيء مستخدم ومعروفة وهي بسيطة وسهلة الاستخدام
     
  13. إجابة Yomna Raouf سؤال في ما هو الفرق بين Xamarin.Forms و Xamarin android or ios كانت الإجابة المقبولة   
    يمكنك إستخدام   Xamarin Android   Xamarin IOS"  Xamarin Native"   عندما تريد تصميم views باستخدام ال layouts العادية التي تدعمها كل منصة. 
    مثل:
    axml layouts في android  stayboards و viewControllers في ios  xaml pages في windows phone  في حين يمكنك إستخدام Xamarin.Forms  عندما تريد تصميم (views) مرة واحدة لمشاركتها مع بقية المنصات (تصميم واحد لجميع المنصات)، وسيتم إضافة ال views إلى Portable Class Library أو Shared Project. 
     
    كما يمكنك استخدام كل من Xamarin.Forms مع Xamarin.Android أو Xamarin.IOS كل واحدة في  (view) مستقل.
     و لكن إذا كان هدفك تعلم بناء تطبيقات هجينة تعمل على جميع المنصات أنصحك بتعلم React Native إحدى مكتبات JavaScript أو flutter و لغة Dart فهما أكثر شهرة هذه الأيام و لهما مستقبل أكبر و المجتمع حولهما أكبر.
    أما إذا كان هدفك تعلم بناء تطبيقات ل android فأعتقد أن Kotlin يعتبر إختيار أفضل فهي مطلوبة أكثر هذه الأيام.
    يمكنك قراءة المزيد عن Xamarin من خلال هذه السلسة.  
     
  14. إجابة Yomna Raouf سؤال في هل أتعلم البرمجة أو الإنجليزية أولًا؟ كانت الإجابة المقبولة   
    اللغة الإنجليزية مهارة أساسية و مهمة جدًا في مجال البرمجة. و لكن لا يجب أن تُوقف تعلمك للبرمجة من أجل تعلم الإنجليزية خاصةً مع توفر دورات باللغة العربية هذه الأيام مثل الدورات التي تقدمها أكاديمية حسوب أو بعض قنوات اليوتيوب مثل قناة elzero. نصيحتي لك هي أن تبدأ في التعلم من خلال الدورات العربية مع تعلم اللغة الإنجليزية في نفس الوقت ومن الوسائل التي قد تساعدك على ذلك هو مشاهدة فيديوهات أو قراءة مقالات متعلقة بالمهارة التي تعلمتها ولكن باللغة الإنجليزية فمثلًا:
    إذا قمت بتعلم أنواع البيانات في لغة جافاسكريبت من المصادر العربية قم بالبحث عن مقالات أو فيديوهات تشرح نفس الشئ و لكن بالإنجليزية. 
    هذه الطريقة ستساعدك كثيرًا في تعلم اللغة الإنجليزية. من الممكن أن تجد صعوبات كبيرة في البداية و لكن الأمر يحتاج الصبر و المثابرة فتعلم اللغات يتطلب الكثير من الوقت و الجهد حتى تتمكن من إتقانها. 
  15. إجابة Yomna Raouf سؤال في شراء قالب لموقع جديد كانت الإجابة المقبولة   
    يوجد العديد من المواقع التي يمكن أن تجد بها قوالب مشابهة منها المجاني و منها المدفوع.
    مثلًا:
    themeforest colorlib creative-tim envato mashup-template و ستجد غيرها الكثير إذا قمت بكتابة (web templates / blog template)  في محركات البحث.  يمكنك تحميل هذه القوالب و إضافة بياناتك إليها و تخصيصها حسب رغبتك. 
    أنصح بقراءة المقال التالي لبعض النصائح و الإرشادات التي تساعدك على إختيار القالب الأمثل لاحتياجاتك:كيف تختار قالب موقعٍ إلكتروني (ما هو الخيار الافضل لموقعك؟)
  16. إجابة Yomna Raouf سؤال في ما الخطأ فى هذا الكود .. (جافا) كانت الإجابة المقبولة   
    ما كنت اقصده هو:
    for (int i = 0; i< list.lenght ;i++){ for (int j =0; j< (عدد صفوف الجدول الحالية) ; j++) { if (اّي دي العنصر رقم اّي في القانمة لا يساوي اّي دي العنصر رقم جي في الجدول){ // قم بإضافة المنتج الجديد إلى الجدول } } } أو إستخدام الطريقة التالية:
    // يمكنك إستخدام الطريقة التالية // هنا تقوم بصناعة الجدول الذي ستضيف إليه المنتجات DefaultTableModel CurrentPurchases= new DefaultTableModel(); Pname=rs.getString("ProductName"); Price=rs.getString("Price"); CurrentPurchases.addRow(new Object[]{Pname,Price}); // You need to get model from your table, to which you want to add a new row. For example you have 2 methods for creation table and for adding row to that table // يجب أن تمتلك موديل من الجدول الذي ستضيف له الصفوف // فمثلًا سيكون عندك 2 methods // إحداها من أجل صنع الجدول و الأخري من أجل إضافة الصفوف // كما يلي: public void init() { targetTable = new JTable(new DefaultTableModel()); } public void addRow(){ ((DefaultTableModel)targetTable.getModel()).addRow(new Object[]{}); } // here targetTable it is your table(CurrentPurchases). You need to have reference to that. يمكنك قراءة المقال التالي كيف تستخدم jtable .
    ستجد فيه مثال مشروح مشابه لما تريد تنفيذه. 
  17. إجابة Yomna Raouf سؤال في ما هو البرنامج المستخدم لإنشاء صور svg illustrations كانت الإجابة المقبولة   
    إذا كنت تقصد الصورة الموجودة تحت كلمة "موشن جرافيك" هذه النوعية من الصور تسمى svg illustrations "رسومات قابلة للتحجيم" و يوجد العديد من الأدوات التي تمكنك من تصميمها بنفسك
    مثل:
    GLYPHTER CHARTIST.JS SNAP.SVG METHOD DRAW RAW و يوجد مواقع بها تصميمات جاهزة يمكنك شرائها أو تحميلها و إستخدامها مباشرة أو التعديل عليها في أحد الأدوات السابق ذكرها.
    مثال على هذه المواقع:
    undraw drawkit lineicons و يوجد غيرها الكثير يمكنك أن تكتب svg illustrations for web في محرك البحث و سيظهر لك العديد من الإختيارات.
  18. إجابة Yomna Raouf سؤال في كيف نعمل تاثير التحميل في صورة في RecyclerView كانت الإجابة المقبولة   
    // build.gradle implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0" // MyGlideModule.kt @GlideModule class MyGlideModule : AppGlideModule() // MainActivity.kt override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val circularProgressDrawable = CircularProgressDrawable(this) circularProgressDrawable.strokeWidth = 5f circularProgressDrawable.centerRadius = 30f circularProgressDrawable.start() GlideApp.with(applicationContext) .load("https://raw.githubusercontent.com/bumptech/glide/master/static/glide_logo.png") .placeholder(circularProgressDrawable) .into(a_main_image) }  
    يمكنك تنفيذ ذلك باستخدام CircularProgressDrawable
  19. إجابة Yomna Raouf سؤال في التصميم المتجاوب كانت الإجابة المقبولة   
    يوجد العديد من الطرق التي تمكنك من جعل الموقع متجاوب بدون media queries  في بعض الأحيان أو مع استخدام بسيط لل media queries.
    فمثلًا:
    استخدام   bootStrap-grid-system bootstrap classes فمثلا يمكن استخدام عدة كلاسات معًا كلًا منها يحدد عدد الأعمدة التي يشغلها عنصر معين 
    استخدام css flexbox يمكنك الإطلاع عليه من خلال الرابط التالي  flexbox  و  css grid من خلال هذا الرابط  grid css flexbox هي التقنية التي بُني على أساسها bootstrap و هي تقوم بتقسيم الصفحة إلى أعمدة و كذلك css grid و لكن الفرق الأساسي بينهما هو أن css flexbox صممت لتنسيق الصفحة في بعد واحد أما css grid صممت لتنسيق الصفحة في بعدين.
    الصورة التالية توضح ذلك:  
    يمكنك أيضًا الإطلاع على الروابط التالية :
     لعبة بسيطة تساعد في فهم flexbox
    لعبة بسيطة تساعد في فهم css grid
    فباستخدام هذه التقنيات معا يمكنك التقليل من ال media queries و ستوفر عليك إعادة كتابة الكثير من التنسيقات.

  20. إجابة Yomna Raouf سؤال في ضبط الكود الخاص بالملف .env في laravel كانت الإجابة المقبولة   
    المقصود ب variable to ftp like هو التالي :
    تقوم بتعريف متغير يسمى ftp 
     و بالتالي يمكنك أن تترك هذا السطر كنا هو FILESYSTEM_CLOUD = ftp 
    يمكنك الإطلاع على اامزيد من التوثيق التالي FileSystem_laravel5

  21. إجابة Yomna Raouf سؤال في كيف اضيف صورة الى الداتا بيز كانت الإجابة المقبولة   
    هل قمت بنسخ الكود بأكمله؟؟
    أعتقد أن سؤالك يتطلب هذا الجزع فقط 
    pstmt.setString(1, "sample image"); //Inserting Blob type InputStream in = new FileInputStream("E:\\images\\cat.jpg"); // setBlob الجزء الذي سألت عنه pstmt.setBlob(2, in); بعد ذلك قم بعمل ()execute لل PreparedStatement.  
  22. إجابة Yomna Raouf سؤال في أريد دالة ملئ مربع ال Text Area من الداتا بيز كانت الإجابة المقبولة   
    ربما يساعدك هذا المثال
    import java.sql.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class DisplayDatabaseDataToJTextArea implements ActionListener{ JTextArea textarea=new JTextArea(5,20); JButton b=new JButton("Get Data"); public void createUI() { JFrame f=new JFrame(); f.setLayout(null); JLabel label=new JLabel("Database data : "); b.addActionListener(this); label.setBounds(10,40,100,20); textarea.setBounds(120,40,150,60); b.setBounds(120,110,100,20); f.add(label); f.add(textarea); f.add(b); f.setVisible(true); f.setSize(350,200); } public static void main(String[] args){ DisplayDatabaseDataToJTextArea dd = new DisplayDatabaseDataToJTextArea(); dd.createUI(); } @Override public void actionPerformed(ActionEvent e) { b = (JButton)e.getSource(); getOperation(); } public void getOperation() { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:swing"); String sql = "select textAreaData from data"; PreparedStatement ps = con.prepareStatement(sql); ResultSet rs = ps.executeQuery(); while(rs.next()) { textarea.setText(rs.getString(1)); } JOptionPane.showMessageDialog(null, "Retrieved data succesfully.","Record Retrieved", JOptionPane.INFORMATION_MESSAGE); } catch(Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage(),"Error", JOptionPane.ERROR_MESSAGE); } } } لنفرض أن قاعدةالبيانات كما يلي
    عندما يعمل البرنامج سيظهر مربع كما في الصورة الثانية.
    عنما تضغط على زر get Data ستظهر البيانات في ال   text area
     



    في حالة ال JList 
    package JavaDB_001; import java.awt.Color; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import javax.swing.*; import java.sql.Statement; import java.awt.List; public class Work extends JFrame{ List list; public Work(){ list = new List(); list.setBounds(20,20,440,420); BindList(); add(list); setLayout(null); setSize(500, 500); getContentPane().setBackground(Color.decode("#bdb76b")); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } //create A function To Bind The List With MySql Database public void BindList(){ Connection con; Statement st; ResultSet rs; try{ con = DriverManager.getConnection("jdbc:mysql://localhost/test_db","root",""); st = con.createStatement(); rs = st.executeQuery("select * from users"); while(rs.next()){ list.add(rs.getString(2)); } }catch(Exception ex){ ex.printStackTrace(); } } public static void main(String[] args){ new Work(); } }  
  23. إجابة Yomna Raouf سؤال في الأفضل لمواقع الويب والتطبيقات php او pyhon كانت الإجابة المقبولة   
    لا يوجد لغة أفضل من الأخرى كل لغة و لها تطبيق استخدام اختيارك للغة يعتمد على ما تريد أن تفعل.
    مع ذلك أنا لا أرجع تعلم php ان كنت لم تبدأ في التعلم بعد من الأفضل أن تتعلم JavaScript أو Python و السسب هو متطلبات سوق العمل على المدى البعيد حيث أن الطلب على php في تناقص مستمر (يمكنك التحقق من ذلك في مكان اقامتك).
    في حال اخترت JavaScript فأنك لن تضطر لتعلم غيرها لأنها تستخدم في كلى الجانبين frontEnd و BackEnd.
    انما في حالة قمت باختيار python فانه يجب أن تتعلم معها JavaScript لل frontEnd لان بايثون تستخدم في ال Backend فقط.
     هل من الممكن انا كون مطور مواقع وتطبيقات ام يجب ان اتخصص في مجال واحد فقط؟؟  يمكن ذلك في حال قمت باختيار javaScript لان js  بها  مكتبة تستخدم في بناء المواقع React و مكتبة تستخدم في بناء تطبيقات الهواتف و هي React Native هذه التطبيقات تكون هجينة أي أنها تعمل على andoid و IOS دون الحاجة الى كتابة كود منفصل لكل تطبيق. 
    يمكنك تعلم React و من ثم React Native لتقوم بالتطوير للويب و الموبايل . و كلا المكتبتان متماثلتان تماما فلن تجد صعوبة في تعلم React Native بعد أن تتعلم React.
     
    هل يمكن تعلم اكثر من لغة برمجة في نفس الوقت؟؟   فقط قم بالتركيز على لغة واحدة في البداية و لا تشتت نفسك لأن هذا سيسبب ضياع وقتك بدون جدوى في الواقع.
    تعلو الأساسيات في لغة واحدة بعد ذلك ستتمكن من تعلم أي لغة أخرى بسهولة لان الأساسيات واحدة في جميع اللغات الفرق فقط طريقة الكتابة "syntax".
  24. إجابة Yomna Raouf سؤال في كيفية ايقاف تحديث الاكتفتي كانت الإجابة المقبولة   
    اعتقد أنه يجب عليك التحقق من activity  في ()onCreate اذا كان ال sharedPreference له القيمة  null أم لا 
    اذا كانت null ستكون الشاشة هي شاشة اختيار اللغة و ان لم تكن ستكون الشاشة homescreen او أيا كان ما تريده. 
  25. إجابة Yomna Raouf سؤال في تعلم HTML 5 وCss3 كانت الإجابة المقبولة   
    س1:
    أجل بالطبع يمكنك هذا و يمكنك ان تتعلم javaScript قبل أو بعد أن تتعلمهم كما تحب.
    س٢ :
    يجب أن تعرف أساسيات javaScript قبل أن تتعلم jquery لأنها احدى مكتبات js و لكن لا يجب أن تكون محترفا في js حتى تتعلم jquery 
    س٣:  لا يوجد مبرمج ملم بكل تفاصيل اللغات و كل صغيرة و كبيرة. بالاضافة الى أن كثرة مشاهدة الدورات بداع و بدةن داع فقط مضيعة للوقت و لن تكسبك أي مهارات في حين أن كثرة الممارسة و التدريب و التجربة و الوقوع في أخطاء سيجعل منك مطور محترف للغاية. نصيحتي لك أن تعمل على مشاريع جانبية لتمارس مهاراتك و تكتسب المزيد من الخبرة و المهارات.
×
×
  • أضف...