Translate
Image Source: CybHER
Adapted Reading Passage
Show SourcesEditCopy
‫تعلم‬
‫البرمجة‬
‫من‬
‫الصفر‬
‫إلى‬
‫االحتراف‬
‫هو‬
‫رحلة‬
‫مثيرة‬
،‫ومجزية‬
‫ويمكنك‬
‫اتباع‬
‫الخطوات‬
‫التالية‬
‫للوصول‬
‫إلى‬
‫مستوى‬
‫متقدم‬
‫في‬
:‫البرمجة‬
‫المرحلة‬
:‫األولى‬
‫التعرف‬
‫على‬
‫األساسيات‬
‫اختيار‬
‫لغة‬
‫برمجة‬
:‫أولية‬
Python
:
‫تعتبر‬
‫من‬
‫أفضل‬
‫اللغات‬
‫للمبتدئين‬
‫بسبب‬
‫سهولة‬
‫قراءتها‬
.‫وفهمها‬
JavaScript
:
‫لغة‬
‫مهمة‬
‫ا‬ً‫د‬‫ج‬
‫لبرمجة‬
.‫الويب‬
Ruby
:
‫بسيطة‬
‫وتستخدم‬
‫في‬
‫تطوير‬
.‫الويب‬
Java
:
‫قوية‬
‫وتستخدم‬
‫في‬
‫تطبيقات‬
‫الويب‬
.‫واألندرويد‬
‫الموارد‬
:‫التعليمية‬
‫دورات‬
‫مجانية‬
‫على‬
:‫اإلنترنت‬
‫مثل‬
Coursera، edX، Khan Academy،
Udemy
.
‫كتب‬
:‫ومراجع‬
‫مثل‬
"
Automate the
Boring Stuff with Python"، "Eloquent
JavaScript
."
‫مواقع‬
:‫تعليمية‬
Codecademy،
FreeCodeCamp
.
‫بيئة‬
:‫التطوير‬
‫تثبيت‬
‫بيئة‬
‫تطوير‬
‫متكاملة‬
(
IDE
)
‫مثل‬
PyCharm، Visual Studio
Code
،
‫أو‬
Sublime Text
.
‫تعلم‬
‫كيفية‬
‫استخدام‬
‫أدوات‬
‫التحكم‬
‫في‬
‫اإلصدارات‬
‫مثل‬
Git
‫و‬
GitHub
.
‫المرحلة‬
:‫الثانية‬
‫ممارسة‬
‫األساسيات‬
‫تعلم‬
‫القواعد‬
‫األساسية‬
:‫للغة‬
‫المتغيرات‬
.‫والثوابت‬
‫التحكم‬
‫في‬
‫التدفق‬
‫(الجمل‬
،‫الشرطية‬
.)‫التكرار‬
‫الدوال‬
(
Functions
.)
‫المصفوفات‬
.‫والقوائم‬
‫الكائنات‬
‫والصفوف‬
(
OOP
.)
‫حل‬
:‫المشكالت‬
‫التدرب‬
‫على‬
‫منصات‬
‫مثل‬
LeetCode، HackerRank، CodeSignal
.
‫مشاريع‬
:‫بسيطة‬
‫بناء‬
‫برامج‬
‫صغيرة‬
‫مثل‬
‫اآللة‬
،‫الحاسبة‬
‫مفكرة‬
،‫بسيطة‬
‫أو‬
‫لعبة‬
‫تيك‬
‫تاك‬
.‫تو‬
‫المرحلة‬
:‫الثالثة‬
‫التعمق‬
‫في‬
‫المعرفة‬
‫تعلم‬
‫مكتبات‬
‫وإطارات‬
:‫العمل‬
‫في‬
Python
:
‫تعلم‬
‫مكتبات‬
‫مثل‬
NumPy، Pandas،
Matplotlib
.
‫في‬
JavaScript
:
‫تعلم‬
‫إطارات‬
‫مثل‬
React، Node.js
.
‫في‬
Java
:
‫تعلم‬
‫إطارات‬
‫مثل‬
Spring
.
‫مشاريع‬
:‫متوسطة‬
‫تطوير‬
‫تطبيقات‬
‫ويب‬
.‫بسيطة‬
‫بناء‬
‫واجهات‬
.‫المستخدم‬
‫التعامل‬
‫مع‬
‫قواعد‬
.‫البيانات‬
‫فهم‬
‫هياكل‬
‫البيانات‬
:‫والخوارزميات‬
‫تعلم‬
‫هياكل‬
‫البيانات‬
‫األساسية‬
‫مثل‬
‫القوائم‬
،‫المترابطة‬
،‫األكوام‬
،‫األشجار‬
.‫والجداول‬
‫فهم‬
‫الخوارزميات‬
‫الشائعة‬
‫مثل‬
،‫البحث‬
،‫الفرز‬
.‫والتجزئة‬
‫المرحلة‬
:‫الرابعة‬
‫االحتراف‬
‫مشاريع‬
:‫كبيرة‬
‫بناء‬
‫تطبيقات‬
‫متكاملة‬
‫(كالتطبيقات‬
‫الويب‬
‫المعقدة‬
‫أو‬
‫تطبيقات‬
.)‫الموبايل‬
‫المشاركة‬
‫في‬
‫مشاريع‬
‫مفتوحة‬
.‫المصدر‬
‫التعاون‬
‫والعمل‬
:‫الجماعي‬
‫استخدام‬
‫أدوات‬
‫مثل‬
Jira، Trello
،
‫و‬
Slack
‫إلدارة‬
.‫المشاريع‬
‫العمل‬
‫على‬
‫مشاريع‬
‫جماعية‬
‫لتعزيز‬
‫مهارات‬
.‫التعاون‬
:‫التخصص‬
‫التخصص‬
‫في‬
‫مجال‬
‫معين‬
‫مثل‬
‫تعلم‬
،‫اآللة‬
‫تطوير‬
،‫األلعاب‬
‫تطوير‬
‫تطبيقات‬
،‫الجوال‬
‫أو‬
‫تحليل‬
.‫البيانات‬
‫استمرار‬
:‫التعلم‬
‫متابعة‬
‫التطورات‬
‫الجديدة‬
‫في‬
.‫المجال‬
‫حضور‬
‫ورش‬
،‫عمل‬
،‫مؤتمرات‬
‫وقراءة‬
‫المقاالت‬
‫العلمية‬
‫والمدونات‬
.‫التقنية‬
‫نصائح‬
‫عامة‬
‫الصبر‬
:‫والمثابرة‬
‫التعلم‬
‫يستغرق‬
‫ا‬ً‫ت‬‫وق‬
.‫ا‬ً‫د‬‫وجه‬
‫الممارسة‬
:‫العملية‬
‫كلما‬
‫برمجت‬
،‫أكثر‬
‫ستتحسن‬
.‫مهاراتك‬
‫المجتمع‬
:‫والدعم‬
‫انضم‬
‫إلى‬
‫مجتمعات‬
‫البرمجة‬
‫عبر‬
‫اإلنترنت‬
‫وفي‬
‫الواقع‬
‫للحصول‬
‫على‬
‫الدعم‬
.‫والتوجيه‬
‫خاتمة‬
‫تذكر‬
‫أن‬
‫البرمجة‬
‫هي‬
‫مهارة‬
‫يمكن‬
‫اكتسابها‬
‫بالممارسة‬
‫والتعلم‬
.‫المستمر‬
‫اختر‬
‫ا‬ً‫مسار‬
‫يناسب‬
‫اهتماماتك‬
‫واستمر‬
‫في‬
‫تطوير‬
‫مهاراتك‬
.‫ًا‬‫ي‬‫يوم‬
Have you ever wanted
to create your own programming
language? It may sound complicated,
but it's actually possible to do! People
like William Wold have created their
own programming languages, like
Pinecone, even without being experts.
If you're interested, you can check out
Pinecone's landing page or its GitHub
repo. When creating a programming
language, there are some important
decisions to make. One of the first
decisions is whether the language will
be compiled or interpreted. Compiled
languages figure out everything a
program will do and turn it into
"machine code," which the computer
can run really fast. Interpreted
languages, on the other hand, step
through the source code line by line.
Pinecone, for example, is a compiled
language because it values high
performance
.
Another example of a programming
language is Scratch. Scratch is a
visual programming language, but
there are also text-based versions of
Scratch available. ScratchLang is a
program that lets you code Scratch
with text instead of blocks. It is mainly
programmed in Python, but you can
also program in other languages.
ScratchLang is being remade in C#
and C++. UnfinishedLang is another
example of a programming language
that is being developed. It is currently
in pre-alpha and will be a
statically-typed language with
variables, functions, and control-flow
.
When it comes to learning
programming languages, there are
options for beginners. HTML is a
markup language that is easy to learn
and is a great starting point for
beginner-level coders. It's not
technically considered a programming
language, but it's essential for
front-end development. CSS is another
language that is often learned
alongside HTML. It allows you to
change the appearance of your
website, such as the background
colors and text color
.
Creating a programming language may
seem challenging, but with
determination and the right resources,
it is possible to bring your ideas to life.
Whether you're interested in creating a
language from scratch like William
Wold or exploring existing languages
like Scratch, there are opportunities to
learn and grow in the world of
programming languages
.
Show Full Text
Summary
EditCopy
•
Creating your own programming
language is possible, even without
being an expert
.
•
There are compiled and interpreted
programming languages
.
•
HTML and CSS are beginner-friendly
languages for front-end development
.
Key Vocabulary Words
Add Vocab Words
EditCopy
programming language
(
noun
)
Definition
:
a set of rules and instructions used to
create computer programs
Example
:
Python and Java are examples of
programming languages
.
compiled
(
adjective
)
Definition
:
converted into machine code before it
is run by the computer
Example
:
C++ is a compiled language
.
interpreted
(
adjective
)
Definition
:
executed line by line as it is read by
the computer
Example
:
Python is an interpreted language
.
markup language
(
noun
)
Definition
:
a language that uses tags to define
elements within a document
Example
:
HTML is a markup language used for
creating web pages
.
front-end development
(
noun
)
Definition
:
the practice of creating the user
interface of a website or application
Example
:
She specializes in front-end
development, focusing on designing
user-friendly interfaces
.
Multiple Choice Questions
Add Questions
Show AnswersEditCopy
https://payhip.com/b/ifd3s
1
.
What is one example of a
programming language mentioned in
the text
?
A
)
Cactus
B
)
Pineapple
C
)
Pinecone
D
)
Banana
2
.
Which type of programming
language is Pinecone
?
A
)
Markup
B
)
Interpreted
C
)
Visual
D
)
Compiled
3
.
What is HTML primarily used for
?
A
)
Data analysis
B
)
Back-end development
C
)
Game development
D
)
Front-end development
Short Answer Questions
Add Questions
Show AnswersEditCopy
Share feedback about questions
1
.
What is an example of a
programming language mentioned in
the text
?
2
.
Is HTML considered a programming
language? Why or why not
?
3
.
What are some important decisions
to make when creating a programming
language
?
Open-ended Prompts
Add Prompts
EditCopy
1
.
Have you ever wanted to create
something of your own? How does it
feel to bring your ideas to life
?
2
.
Do you think learning a programming
language could be useful for your
future? Why or why not
?
3
.
What interests you the most about
programming languages? How do you
think they can impact the world
?
Ready to turn your content into student-ready activities?Get Student
Activities
Programming language from scratch to finish (2).pdf

Programming language from scratch to finish (2).pdf