28

عزيزي المبرمج، مالذي تعلمته اليوم؟

سؤال بسيط، ماهو الشيء الجديد الذي تعلمته اليوم؟

تعلمت كيفية التواصل مع قواعد بيانات SQL Server عبر Node.js والأمر ليس معقداً ويحتاج فقط هذه المكتبة:


تعلمت أيضا التعامل مع Bitly من أجل تقصير الروابط بواسطة Node.js بواسطة هذه المكتبة:


ماذا عنك؟ مالذي تعملته اليوم؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

16

تعلمت كيف انام بشكل منتظم حتى لاتتدهور صحتي بالسهر اثناء مزاولة البرمجة :p

لو تشرح لنا أيضا، أو تحيلنا إلى المصدر، فأغلبنا مبرمجون :)

والله الحل هو انني ذهبت الى الريف اي البادية لمدة شهر كامل سبحان الله تغير وقت نومي واصبحت انام الساعة الثامنة مساءا واستيقظ السادسة صباحا لعدم وجود حاسوب او انترنيت :) بعدما كنت انام حتى السادسة صباحا :( احسست ان صحتي في تدهور مع الزمن فاتخدت قراري نهائيا.

هذا اعتبره اعظم انجاز لانه كان في ذهني انه مستحيل انام مبكرا بعدما تعلمت البرمجة هههه.

معلومة : يقال انه العقل يستوجب على الاقل فقط 21 يوم فهي تعتبر كافية لتغيير نمط العيش او حتى اي إدمان لو وجد.

الحمد لله 21 يوم فقط، سمعتها من قبل 40 يوما بالتمام والكمال :-0

12

فقط أردت أن أشير إلى قناة رائعة على اليوتيوب. هي باللغة الانجليزية ولكنها ممتازة لكل من يريد تعلم البرمجة.

رابط الدروس:

هنا بعض الأمثلة:

كل شيء عن Python Programming في ساعة واحدة:

كل شيء عن Ruby Programming في ساعة واحدة:

كل شيء عن Go Programming في ساعة واحدة:

كل شيء عن HTML 5 في ساعة واحدة:

كل شيء عن Android Development:

كل شيء عن Android Apps:

كل شيء عن Java Programming:

كل شيء عن C++ Programming:

تعلمت كيفية التعامل مع الواجهة البرمجية لتطبيق Instagram، وأنشأت كائن Class بسيط بلغة PHP خاص بالتعامل مع الواجهة البرمجية يتيح البحث عن المستخدمين والوصول إلى آخر صورهم وقمت بتحميله على موقع GitHub:

تعلمت الا اعبث مع النود جي اس

وتعلمت بعض الاشياء في بوتستراب

بدأت أخيرا أوصل للمعني الصحيح لمفهوم Interface و abstraction

Interface هو كلاس عادى ولكن كافة الدوال التى به غير معرفة (Abstract) ولا محتوى بها .. وذلك حتى يتم إلزامك حينما تقوم بالوراثة منه أن تقوم بملئ كافة هذه الدوال


abstract هو كلاس عادى به دوال معرفة ولكن أيضاً يحتوى على بعض الدوال غير معرفة (Abstract) ولا محتوى بها


و لا يمكن أن تنشئ من أى منهما object مباشرة ... ولكن يجب أن ترثهما و تقوم بملئ المحتوى الغير معرف فيهما أولاً


Abstract : مجرد

قد كانت لدي هذه المعلومات من قبل لكن لم يكن لدي فهم لماذا استخدمها.

ما تعلمته عن Interface هي أنها تقوم بالفصل بين كائنين (Two Objects) أحدهما يعتمد على الاخر بحيث أن يقوم الكائن الأول بطلب خدمة معينة من الكائن الثاني دون الحاجة الى معرفة كيف يقوم بهذه المهمة.

فمثلا مثلما تعلمت في الجافا اذا كان يوجد لدي كائن يحتاج الى مدخلات عن طريق المفاتيح فانه لا يقوم بالاتصال مباشرة بكائن يتعامل مع لوحة المفاتيح بل يكون هناك Interface يتولى ربطهما مع بعض وا يكون الربط فقط عن طريق لوحة المفاتيح بل يتضمن ايضا برنامج لوحة المفاتيح الموجود في النظام أو أي وسيلة ادخال أخرى.

وهنا يمكن للبرنامج أن يقبل المدخلات من أي لوحة مفاتيح مهما كان نوعها.

بالضبط أخى الكريم , ال interface هو يلزمك بآداء كافة المهام و لكن على طريقتك

لذلك هو يستخدم فى وضع البروتوكولات .. فبروتوكول ال FTP مثلاً تكون فيه دالة ما لتحديد نوعية الملف قبل نقلها و هذه الدالة يجب أن ترجع إمتداداً معيناً ( String )

لذلك يمكنك و أنت تنشئ برنامج للتعامل مع بروتوكول FTP أن تكتب ما شئت بداخل الدالة ولكن بشرط ان ترجع الدالة نفس الناتج

و هكذا لباقى دوال البروتوكول

و كذلك للمثال الذى ذكرته ... اكتب ما شئت فى كلاس التعامل مع ال keyboard و لكن التزم بالدوال الخاصة بال interface كلها وإملئها كلها

تعلمت التعامل مع Mysql workbench

لم أتعلم :)

أنهيت العمل على مشروعXML Parser ( Syntactic Analysis ) l حيث يقوم باستقبال ملف XML يحتوي على عناصر ومعلومات معينة، ومن ثم يقوم بتحويله إلى UIViews في تطبيق iOS،

تعلمت كيفية تثبيت Laravel وتشغيلها باستخدام Nginx على Serverpilot :)

بدأت بالعمل على مشروع جديد بايستعمال Slim PHP مع VoodOrm

تعلمت ان فى أقصى أوقات الضغط ووجود مشاريع كثيرة .... أن سيأتى وقت انتظر فيه عملاء فلا أجد

فلن أرفض طلب لعميل بعد الآن

تعلمت ان لا تقم بكتابه اي امر برمجي الا وقد مررت بمرحله التحليل وكتبته على الورق .

تعلمت أمس أن أخذ وقت كافي في التصميم أهم من البداية في البرمجة. وقد قال لي زميل معلومة مهمة، أن المبرمجين يقضون فقط 5% من زمن المشروع في التحليل، والتحليل يؤثر بنسبة 70% من نجاح المشروع.

فقررنا نحن كمجموعة أن نزيد وقت التحليل حتى يعيش البرنامج وقت أطول ويكون سهل التعديل

صدقت، فقد مررت بتجارب مريرة لأجل بدايتي بالبرمجة قبل التصميم والتحليل والتخطيط، ولاحظت فرقا واسعا عندما حللت أولا ثم بدأت

بالنسبة لي تعلمت اليوم كيف

اقوم باستخدام الفوتوشب للكتابة والرسم بالنار

بصراحة شيئ جميل جداً

مند 3 أيام الماضية كنت أتعلم تعامل مع بلوجر عبر Json، و تعلمت اليوم مزيد حوله :)

تعلمت أن كيفية التواصل مع قواعد بيانات SQL Server وإختصار الروابط بالإعتماد على Bitly في Node.js ليس معقداً ويحتاج فقط إلى مكتبة :)

أنا تعلمت أول درس في الأندرويد . وهو سهل جدا

وقد خصصت ساعة لذلك

أظن بالإستمرار و العزيمة سأصبح مبرمجا جيدا

على فكرة في اليوتيوب و مواقع الأنتريت هناك عديد الشروح الجيدة فقط البداية صعبة

تعرفت على Processing و مكتباته الجاهزة ، الحقيقة أدهشني .

تعلمت الـ Decorator design pattern

تعلمت أن عندما تريد حل مشكلة ما تبحث عن مشكلة مشابهة لها وتستخدم ذلك الحل مع اضافة التعديلات المناسبة. لا تبدأ من نقطة الصفر إلا إذا اضطررت لذلك.

JavaScript debounce

لتأخير وقت الاستجابة ﻷحداث تتم بسرعة كبيرة مثل حدث scroll

روابط مفيدة:

تعلمت ان عملك كمبرمج حر لشركة معينة (تقوم ببرمجة موقع للشركة)

لا يتطلب منك اية شهادة او حفظ الدوال والامور الخاصة بالاتصال والاضافة وغيرها من الامور

كل ما تحتاجه هو الفهم ومعرفة كيفية التطبيق

والاهم ان يخرج المنتج بشكل ممتاز

تعلمت اشياء جديده في data structure زي binary search وخلافه وان شاء الله اكمل وانجزهم في وقت قياسي

. تعلمت ان "ماخاب من استخار"

كنت على وشك البدء في مشروع تجاري مع شريك من اقاربي واتفقنا على جميع التفاصيل ومنها الاتفاق مع صاحب المحل وقريبي يعيش في اروبا

اتفقنا ان يرسل 4000 اورو وحددت موعد مع صاحب المحل ان اعطيه مقدم 3اشهر وبعدها فكرت في ركعتي الاستخارة

المهم صليت الركعتين وبعد 24 ساعة ظهرت معي علامات رأيت انها تدعوني للتوقف عن الاستمرار في المشروع ومنها:

1 اردنا فتح المحل لكي يأخذ الحداد قياسات محددة ولكن المفتاح الوحيد للقفل اختفى

2 قريبي ارسل الى اسمي 2000 اورو ولكن بعد ساعات طلبوا منه العودة واخذ ماله لانه عاطل ولا يمكن ارسال المال الى الخارج

3 ارسل 2000 اورو الاخرى باسم زوجته ولكن الموظف اخطأ في عدم كتابة حرف من الاسم

ووقعت تعقيدات وتغييرت الخواطر واوقفنا المشروع

عفوا انا مبرمج ولو ان موضوعي بعيد عن البرمجة

تعلمت كيفية استعمال الprogress par بلغة C# هههههههه #مبتدئ