التخطي إلى المحتوى الرئيسي

Why do so many people suggest learning JavaScript first instead of Python or Java

JavaScript is the de-facto rockstar of the web. Nowadays you even markup and stylize in JavaScript. This is the language you use to add dynamic behavior to your page.
Now, it depends on your road.
1. You want to work
If you want to have a job in the industry, then Python and Java are higher-scale language in the sense that it’s really long to have something working nice and clean using these languages. The learning curve is quite steady, once you get a grasp of how programming work you can learn basically any popular class-based language (Python, Java, C#, Ruby and so on).
On the other side Javascript is straight forward : you don’t have to compile it yourself, the result appears right on the screen, and you just have tools to play with to build UI and add dynamic like handling events or animating your page. Anyone can basically learn JS and start helping projects with it.
Many problems have been solved by the JS community, there’s a lot of resources, tutorials and people to help you. It’s easy to be hired in any little firm that do little websites for a living.
2. You want to be a professional
Then JS is a no go.
The emerged side of JS is funny, cool-looking, you can do everything with a bit of jQuery. But JS in itself is way, way deeper. It’s a very complex language with a few good parts that makes it a language with infinite possibilities.
Many algorithms are hidden (sorting, finding, arrays), many details are so important (Array are just special Objects), the way it handle concurrency is like no other (an Event Loop in a single thread), it isn’t class-based like Python & Java but it’s prototypal (which is rare in the industry nowadays), it has functions as first-class citizen (so functions are values like any other, can be passed as arguments and can be returned) which leads to closures, it promotes functional programming and object composition…
And I could continue on and on to make my point that this language is so complex it’s easy to make mistakes, leak memory, slow a whole page, make bad use of memory in general. Don’t be deceived by its apparent simplicity.
I’d personally recommend starting with the C languages, learning algorithms and data structure along with memory management. Such a strong basis in the computing field will allow you to dodge many higher programming languages bullets.



تعليقات

المشاركات الشائعة من هذه المدونة

تصميم الالعاب الالكترونية

100 مليار دولار هو حجم وناتج تجارة وصناعة سوق الألعاب الالكترونية دوليا، ليصبح هذا السوق في أهمية أسواق أي سلع استراتيجية أخرى .. مع انتشار الهواتف الذكية بصورة كبيرة و انتشار العاب و تطبيقات الهواتف الذكية اصبح هناك العديد من   الاشخاص يهتمون بتصميم العاب الاندرويد و الايفون  لذلك تقوم شركة لودكس بتصميم العاب اندرويد وايفون والالعاب الاونلاين والعاب الديسك توب بكل احترافية وبتصميمات رائعة وجودة عالية .    Game Developing           

أفضل برامج لصناعة الرسوم المتحركة

تعد صناعة أفلام الكارتون والأنيميشن من الصناعات الضخمة والمكلفة، إلا أن ظهور التكنولوجيا وكثير من التطبيقات تسهل من صناعتها كثيرا، مع توفير الكثير من الأموال التي يتم إنفاقها لعمل أفلام مميزة. وترصد فيتو 3 برامج لعمل أفلام أنيميشن 3D 1- برنامج Autodesk 3DS Max يتميز البرنامج بأنه سهل الاستخدام، وسريع، ويمكن من خلاله ابتكار شخصيات مختلفة ثلاثية الأبعاد، البرنامج غير مجانى إلا أنه يمكن تحميله للتجربة، أو الحصول عليه مجانا لمدة 3 سنوات في حالة كنت طالب، ويمكن تحميله من  هنا  2-برنامج Cinema 4D. ويتميز البرنامج بتوفير مجموعة واسعة من الإصدارات المختلفة، والتي تناسب كافة الاحتياجات وميزانية المستخدم، البرنامج سهل الاستخدام، ويوفر الكثير من الخيارات التي تمكن من عمل فيلم احترافى، ويمكن التحميل من  هنا  بعد اختيار الإصدار المناسب. 3- برنامج FlipaClip  وهو تطبيق خاص بالهواتف الذكية العاملة بنظام أندرويد، البرنامج سهل الاستخدام، التطبيق يقدم العديد من المزايا من طبقات الرسم، وجدول زمنى وأدوات مختلفة للرسم، ويمكن تحميله من  هنا  4- تطبيق Animation ...

Difference between virtual reality, augmented reality and mixed reality

Augmented reality and mixed reality are often used to refer to the same idea, however there are a few potential differences between the two depending on who you speak to. To some, it is semantics, while to companies like Microsoft, there is an important distinction between the two terms. The majority of mentions of augmented reality and mixed reality in the press right now refer to “mixed reality” as a synonym of “augmented reality”. Even experiences which could be under the umbrella of “mixed reality” are called “augmented reality” by the companies creating them. This is where things get confusing. “Mixed reality” is most commonly used by Microsoft to describe their HoloLens. The media often call it “augmented reality” to begin with, adding on in a rather forced sounding way — “or as Microsoft calls it, ‘mixed reality’”, followed by using the terms interchangeably throughout their articles. It is best explained by starting with the much easier definition of “virtual reality”: ...