متى نبدأ باستخدام أطر العمل Framworks ؟

السلام عليكم و رحمة الله

كلنا نعلم ان أطر العمل أو Frameworks جاءت لتسهيل و تسريع العمل على المبرمج بالشكل الأساسي كما أنها تضيف ميزات أخرى كمرونة البرنامج Flexibility و الحماية و الامان Security

كما أننا نعلم ان المبرمج المحترف يستطيع أن يبني بدون إطار عمل Framework ما يسيتطيع أن يبنيه بإطار عمل

و لكن سؤالي موجه لمساعدة المبرمجين الغير محترفين مثلي

هل علي أن أقوم بتعلم كافة أمور اللغة و أن أقوم ببناء تطبيقات عالية المستوى بدون إطر العمل أم علي فوراً أن أنتقل إلى Framwork بعد تعلم أساسيات اللغة؟؟

برأيي (و بما أني أعمل كمطور ويب) أعتقد أنه يجب على المبرمجين المبدئين أن يقوموا ببناء تطبيقت عالية المستوى في البداية بدون استخدام إطار عمل ثم الانتقال إلى العمل مع إطار عمل

ما رأيكم ؟؟

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

التعليقات

24

لو قمت باخذ رخصه مخصصه لسيارات فئه automatic فستكون محصورا بنوع معين من السيارات, ولكن لو اخذت فئه Manual, فيمكنك قيادة سيارة عادي وسياره automatic في الوقت نفسه, مثال غريب نوعا ما لكنه يفي بالغرض

في اعتقادي انه الشخصي انه من الخطأ الانتقال لاطار عمل قبل ان تتقن اللغه نفسها , ففي اطار العمل لا يوجد تلك الصعوبه والتعقيد ف ما تحتاجه تحصل عليه ببضعه اوامر بسيطه وبالتالي لا يتسنى لك فهم اوسع لاليه العمل اللغه, قم ببناء تطبيقات معقده وقم بتحليلها وقارن النتائج من حيث الاداه Performance & Speed لتبني قاعده معلومات غنيه وبعدها يمكنك الابحار اينما شئت.

18

حقيقة لي راي مختلف عن ماذكرة الشباب.

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

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

حتى لو استخدمت اطار عمل فهذا لا يعني انك بضغطات زر سوف تستطيع برمجة موقع كامل! ، بالتاكيد سوف تكتب الكثير من الاكواد ولكن بطريقة اسهل وايضاً حسب قواعد اطار العمل وهذا مهم لان المبتدئ ممكن يضيع بنص العمل مع اطار العمل يوجد طريق مرسوم مسبقاً عليك اتباعه واثناء اتباع هذا الطريق سوف تتعلم الكثير.

ويفضل ايضاً في ما بعد تعلم العمل مع عدة اطر عمل (متعلقة بنفس اللغة)، لان كل اطار عمل وجد ليحل مشكلة معينة او مجموعات مشكلات، وبالتاكيد اطار العمل الثاني لن يكون مثل الاول تماماً لانه هو كذلك وجد ليحل مجموعة مشاكل مختلفة.

17

الأفضل بالطبع أن تبدأ بتعلم أساسيات لغة البرمجة التي تعمل عليها، وتجرب بناء بعض التطبيقات الكاملة باللغة دون الاعتماد على إطار عمل، لتفهم آلية عمل اللغة جيداً وتستطيع مستقبلاً التعديل على أي إطار عمل تستخدمه. من الجميل أيضاً أن تطلع بشكل سريع على المستندات الخاصة باللغة، لا تحتاج أن تعرف جميع الدوال ولكن من المهم أن تعرف كيف تجد ماتبحث عنه هناك بسهولة.

عندما تنتقل لتنفيذ مشاريع لعملاء أو مشاريع شخصية كبيرة فالأفضل هو الاعتماد على أطر العمل، خصوصاً إذا احتاج المشروع لعمل أكثر من مطور عليه، سيساعدك ذلك في ترتيب عمل الفريق، ويسهل على أي مبرمج لديه دراية بإطار العمل المستخدم لإكمال ما بدأتم به.أضف إلى ذلك أنك ستسفيد بالطبع وتتطور معرفتك البرمجية كثيراً إذا بدأت بفهم آلية عمل آطار العمل وحاولت الاطلاع على الكود المصدري الخاص به لأنك ستجد طريقة كتابة تختلف عما كنت تمارسه سابقاً. من جهة أخرى ستساعدك أطر العمل على التدرب على مفاهيم جديدة لم تكن تستخدمها مسبقاً كالـ MVC مثلاً .

أنت في الframework ستحتاج لخبرات عادية. و لا تنتقل لاستعمال الFramework الا بعد الاحتراف

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

طيب هذا الكلام جميل

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

نفس المنطق مع البرمجة