مجموعه من المواقع الي هتفيد اي حد جداا في مجالات كثير

 

مجموعه من المواقع الي هتفيد اي حد جداا في مجالات كثير !

-سواء في مجال البرمجه..التصميم..الويب..ادوات..

-لغات برمجة:
Java http://goo.gl/Bfb8uK
PHP http://goo.gl/70IZie
Python http://goo.gl/y6ZkZB
R http://goo.gl/6A3kyM
Go http://goo.gl/KIGMnB
Dart https://goo.gl/bd82CJ
Ruby http://goo.gl/yM1KET

-مواقع تعليمية:
MIT Open Courseware http://goo.gl/t536Ma
Coursera https://goo.gl/36ySMb
Code Academy http://goo.gl/Oqu7DC
tuts+ http://goo.gl/KCJspx
Google Developers https://goo.gl/BdVWbF

-برامج وأدوات:
NetBeans http://goo.gl/IfYS7g
Eclipse http://goo.gl/q2sXIJ
Anjuta DevStudio http://goo.gl/EJVcba
Code::Blocks http://goo.gl/qAONtA
Dev-C++ http://goo.gl/qBueYK
KDevelop http://goo.gl/M4HF3v

(Mobile Development)
AML http://goo.gl/AuIIfp
Appcelerator Titanium http://goo.gl/PZRa5H
Cocos2d-x http://goo.gl/lrDfhE
Cordova http://goo.gl/stpr9R
Game Editor http://goo.gl/dyqS7d
Ionic http://goo.gl/8qoNfl

-(Web Development)

Bluefish http://goo.gl/eRwVPs
Bootstrap http://goo.gl/ncV5AJ
Bower http://goo.gl/UgwAK6
Brackets http://goo.gl/pVlda9
ASP.NET http://goo.gl/rkQexo
Catalyst http://goo.gl/tLiHJM

-(JavaScript Frameworks and Libraries)

AngularJS https://goo.gl/qDPTBL
Backbone.js http://goo.gl/SqWPmr
Chaplin.js http://goo.gl/Hv4s32
Crypton https://goo.gl/B0ieVb

-(Text Editors)

ATPad http://goo.gl/LB04Rn
CodeMirror http://goo.gl/LrvoXj
Notepad++ http://goo.gl/tXO8GA
Textmate http://goo.gl/AIUZBW

-(Testing)

Appium http://goo.gl/mx4XM5
soapUI http://goo.gl/TCCsd9
SonarQube http://goo.gl/Y53KON

-(Bugtrackers)

Bugzilla http://goo.gl/OWoh7J
GNATS http://goo.gl/jsIupv

-(Online Compilor)

http://goo.gl/SVkYSg

-(Online CV)
https://goo.gl/jflz44
https://goo.gl/v2xlzJ

شير للبوست عندك اكيد هتلاقي ناس محتاجه له !

بالتوفيق

 

منقول ::

نبذات تاريخية عن أهم أربع لغات برمجة C , C++,JAVA,Python

نبذات تاريخية عن أهم أربع لغات برمجة

  C , C++ , JAVA , Python

هذا المقال مهم جدا لمن يريد أن يكون مبرمج فى المستقبل كما أنه هام للمبتدئين فى عالم البرمجة 



لغة البرمجة : C 
قام دينيس ريتشي من معامل Bil في العام 1972 بتطوير لغةالبرمجة المشهورة جدا,
C تبنىو تقتبس كثيرا من سابقاتها لغة B و سابقات B :
CPL و BCPL ...
CPL تم تطويرها لهدف أساسي هو أن تكون لغة برمجة عالية المستوى و أن تكون غير 
مرتبطة بمعالج أو نظام معين إضافة إلى ذلك أن تتيح الفرصة للمبرمج للتحكم بالأمور 
التحتية Low Level . و لكن نقطة ضعف هذه اللغة أنها كانت كبيرة جدا في الإستخدام لعدة
تطبيقات . وفي العام 1976 تم تطوير BCPL وهي عبارة عن نسخة مصغرة للـ CPL 
مع المحافظة على أهداف وخصائص اللغة الأم . وفي عام 1970 قام كن ثومبسون
من معامل بل بإنشاء لغة B و التي هي الاخرى تصغير للغة BCPL مع هدف أساسي 
وهو برمجة النظم . وفي نهاية المطاف قام دينيس ريتشي بإعادة بعض المزايا العامة 
من BCPL إلى B لتظهر إلى الوجود اللغة الفائقة الشهرة لغة C.

وعندما ظهرت قوة C و قابليتها العالية للتطويع تم إعادة كتابة نظام التشغيل يونكس
بشكل شبه كامل بإستخدام  C وقد كان مبرمجا في الاساس بلغة Assembly , وعلى 
مدى السبعينات تم إنتشار هذه اللغةفي الجامعات و الكليات لإرتباطها بيونكس وتوفر
الـ Compiler (المترجم)  الخاص بها . ومع انتشار C وتبني كل مؤسسة تطوير نسخة 
خاصة ظهرت مشكلة عدم التوافقية مما حدى المعهد الامريكي للمواصفات ANSI
الى تشكيل لجنة خاصة لتبني تعريف ومواصفات موحدة لغة C .
أهم اللغت التي تأثرت بها C :
  - ALGOL68
  - FORTRAN
  - B,BCPL,CPL
  - ASSEMBLY
  - PL/I
أهم اللغات التي تأثرت و أخذت من C :
  - ++
  - #C
  - JAVA
  - PERL 
  - AWK 
  - LIMBO 
خصائص اللغة :
  - لغة مترجمة ( تستخدم Compiler) تتميز بالسرعة الكبيرة .
  - لغة تتيح الوصول إلى الأوامر و المهام التحتية Low Level مع أسلوب كتابة 
    عالي المستوى .
  - لغة منظمة , إجرائية .
  أهم مجالات التطبيق : 
  - أنظمة التشغيل وبرامج يونكس .
  - برمجة الالعاب .
مثال برمجي ( Hello World ) : 
<include <stdio.h#
()main
{;("printf("hello world}


لغة البرمجة ++C : 
بدأ  Bjarne Stroustrup العمل على' C with classes ' في العام 1979, وذلك بعد أن جائته
فكرة عمل لغة برمجة جديدة بعد الخبرة التي إكتسبها في البرمجة لرسالة الدوكتوراة.
وقد كان معجبا بلغة البرمجة بلغة البرمجة سمولا لأنها تحتوي على الكثير من المزايا الماناسبة
والمساعدة لبناء مشاريع برمجية عملاقة ولكن ما يعيب هذه اللغة هو بطئها مما يجعلها 
غير عملية على أرض الواقع.
في الجهة الأخرى كانت لغة البرمجة BCPL سريعة جدا ولاكن يعيبها أنها منخفضة المستوى
بشكل لا يجعلها مناسبة لتطوير المشاريع العملاقة.
بناء على ذلك قرر ستروسترب أن يطور لغة C بإضافة مزايا سيمولا . و قد إختار لغة C 
لأنها سريعة , متعددة الأغراض , متنقلة , وذات شعبية واسعة . ولم تكن سيمولا وحدها
من أثرت على ++C بل هناك المزيد من اللغات مثل Algol 68 و Clu . فمن ضمن أولى
الإضافات نذكر : الكلاسات , المرسلات الافتراضية ...
في العام 1983 تم اعادة تسمية اللغة إلى ++C وتلاها اضافات جديدة للغة نذكر منها :
الثوابت , تعليقات السطر الواحد , المراجع ...
وفي العام 1985 تم اصدار كتابThe  C++ Programming Languageفي نسخته 
الأولى , ليكون من أهم المصادر للغة لعدم توافر معيار موحد وقتها . في العام 1989 تم
اصدار 2.0 ++C مـع مزيد من الاضافات مثل : تعدد التوارث , الكلاسات المجردة ...
ومع طور لغة ++C تطورت معها مكتبة قياسية وقد كانت اولى المكتبات اضافة هي
مكتبة I/O Stream  , ومن اهم المكتبات الآن هي مكتبة القالب القياسي .
ولا تزال ++C تحظى بشعبية منقطعة النظير في أوساط المحافل البرمجية على 
الرغم من قدمها ...

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

بعض اللغات التي أثرت على ++C :
 - C
 - Algol68
 - Simula
 - Clu
 - ML
 - Ada 83

أهم اللغات التي تأثرت بي ++C :
 - Perl
 - Java
 - Falcon
 - Php
 - #C
 - Ada95
 - Lua
 - D
 - Aikido

خصائص اللغة :
 - لغة برمجة متعددة النماذج 
 - استايل الكتابة ثابت 
 - لغة مترجمة 
 - متوافقة مع لغة C بنسبة كبيرة

أهم التطبيقات : 
++C لغة متعددة الاغراض , ذات شعبية واسعة , ومن الخيارات المفضلة في 
المشاريع العملاقة . يوجد لها الكثير من المترجمات . وبرمج بواسطتها الكثير
جدا من البرامج مثل : برامج شركة أدوبي من فوتوشوب و أكروبات , برنامج 
التصميم الثلاثي الأبعاد العملاق (مايا) , برنامج الأوتوكاد , برنامج متصفح 
كروميوم (نسخة متصفح قوقل كروم المخصصة لنظام أبنتو ) , متصفح 
الفايروفوكس , نظام الهواتف سيمبيان , الواجهة الرسومية KDE ...الخ.
وقد تم  تطوير العديد و العديد من الألعاب باستخدام هذه اللغة مثل :
- Civilization and the jaws
- World of Warrcraft ...الخ

لغة البرمجة JAVA:
لغة الجافا في حقيقة الأمر عبارة عن إمتداد للغة الـ OAK , حيث ظهرت هذه اللغة في بداية
التسعينات من قبل صن ميكروسيستمز لتكون لغة سهلة الإستعمال و التنقل وكانت تستهدف
التواصل بين أجهزة التسلية مثل أجهزة الألعاب . أما الهدف الأساسي هو إستثمار اللغة في
اجهزة التلفاز التي تقدم خدمة الفيديو حسب الطلب . وفي هذه الفترة بدأت الانترنت بالرواج
وقد لاحظ مطورو OAK هذه الموجة ومستقبلها خاصة بعد ظهور أول متصفح جرافيكي,فتحول
اهتمامهم إلى الويب فأنشؤا ويب رينر  وهو عبارة عن متصفح يدعم OAK  حينها تم تغيير إسم
OAK إلى JAVA لتعارض الحقوق وسمي الويب رينر (هوت جافا ويب براوزر) .و تطور الأمر
لاحقا بمشاركة العديد من الشركات و المظورين لتكتسب جافا شعبية وقوة كبيـرة.
خصائص اللغة :
 - لا تعتمد على نظام معين ( فبرامج الجافا تعمل على أي نظام )
 - لغة برمجة كائنية
 - تحتوي على جامع قمامة Garbage Collection
 - استايل الكتابة مشابه للـ ++C
 - مكتبة قياسية غنية ( تحتوي على عدد ضخم من الكلاسات و الميثودز و يمكن تقسيمها 
  الى ست أقسام :
    * كلاسات دعم اللغة 
    * كلاسات اليوتلتي ( الأدوات)
    * كلاسات الإدخال و الاخراج 
    * كلاسات الشبكة 
    * AWT لبرامج الواجهة الرسومية 
    * Applet لبرامج المتصفحات
أهم التطبيقات :
 - تطبيقات الويب
 - برامج سطح المكتب
 - برامج الشبكات
 - برامج الجوالات
 - تطوير الالعاب

مثال برمجي (Hello World) : 

}class Hello World
([]public static void main (String args
}
{{;("System.out.println("Hello World


لغة البرمجة Python :
تعتبر لغة البرمجة بايثون لغة برمجة حديثة نسبيا فبداياتها ترجع الى العام 1991 عندما قام
جودو فان روسام بتطويرها . اكثر خصائص لغة بايثون مبنية و مستوحات من لغة مفسرة 
تدعى ABC , حيث كانت لدى روسام رغبةفي تصحيح بعض اخطاء هذه اللغة من ناحية , في 
البداية كان فان روسام يبحث عن لغة مفسرة قابلة للتطويع و التوسيع تشبه ABC في 
طريقة كتابتها مع القدرة على استدعاء أوامر نظام أمويبا الذي كان يعمل عليه حينها . وبعد
مشاورة مصممي Modula3 قرر فان روسام البدء في مشروع لغة برمجة جديدة اسمها 
بايثون الاسم المستوحى من مسلسل كوميدي من زمن السبعينات .
أهم اللغات التي أثرت على بايثون :
 - Lisp
 - Haskell
 - Perl
 - Java
 - Icon
 - ABC
 - C
 - Modula
 - Algol 68

أهم اللغات التي تأثرت ببايثون :
 - Ruby
 - Boo
 - Groovy
 - Cobra
 - D
 - Dao
 - Falcon
خصائص اللغة :
 - لغة مفسرة , تفاعلية , كائنية , وظيفية 
 - برامجها تعمل على جميع انظمة التشغيل في حال توفر المفسر فقط.
 - الكتابة دينامكية قوية , تجدر الإشارة هنا إلى وضوح وسهولة استايل الكتابة في بايثون
 - غنية بالاضافات والمكتبات 
 - مفتوحة المصدر
أهم التطبيقات : 
 - برمجة برامج لينكس
 - سكربتات ادارة النظام
 - التعامل مع قواعد البيانات
 - برامج ويب
 الموضوع منقول للفائدة بالتوفيق للجميع