C Programming 2019 (عربي)

Learn C Fast | Start Writing Code Quickly | Waste No Time | Be a Powerful Programmer
Rating: 4.5 out of 5 (161 ratings)
9,599 students
Arabic
بسرعة C تعلم البرمجة باستخدام لغة | Learn Programming using the C language as quick as possible

Requirements

  • جهاز كمبيوتر | Computer
  • العزيمة و عدم التوقف عن التعلّم | Determination

Description

هل تريد أن تدخل مجال البرمجة؟


! هل قيل لك أن لغة سي هي لغة برمجة رائعة للبدء بها؟ أنها كذلك

كما أنها لغة رائعة  لتجعلك مبرمجًا أفضل وأن تضيفها إلى سيرتك الذاتية


لماذا تعلم  سي؟


غالبًا ما تُعتبر سي الأم لجميع اللغات لأن العديد من اللغات الأخرى قد اعتمدت عليها


سي هي واحدة من أقوى اللغات التي تم إنشاؤها على الإطلاق. بالنظر إلى أنه تم إنشاؤه منذ أكثر من 40 عامًا ، فإنه لا تزال تستخدم بكثافة وعادة ما تكون في أعلى 5 أو 10 لغات البرمجة الأكثر شعبية والأكثر انتشارا في العالم


يمكن أن يجعلك تعلم سي في الواقع مبرمج أفضل بلغات أخرى مثل سي بلس بلس  أوجافا أو سي شارب عن طريق تزويدك بنموذج عقلي لما يفعله الكمبيوتر بالفعل عند تشغيل برامجك

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


! أخيرًا ، إذا كنت تريد أن تصبح مبرمجا قويًا ، فإن سي هي طريقة رائعة للبدء

ملحوظة:


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

Who this course is for:

  • اي شخص يريد تعلم البرمجة و خصيصا لغة سي | Anyone who want to learn programming in general, and specifically C
  • كل من يريد تعلم لغة سي بسرعة بدون اضاعة وقت | Anyone who wants to learn C without wasting time
  • كل من لديه امتحان سي | Students who have a C exam
  • المبرمج الذي يريد تحسين قدراته في لغة سي | C programmers who want to be better in C

Course content

3 sections21 lectures2h 53m total length
  • Installing Code::Blocks
    01:39
  • C Program Structure
    02:42
  • Variables and Data Types
    07:29
  • Constants
    01:55
  • Input and Output
    11:48
  • One Dimensional Arrays
    05:30
  • Two Dimensional Arrays
    04:02
  • C Strings (Character Arrays)
    12:50
  • Operators
    08:56
  • Control Flow (Decisions)
    10:59
  • Control Flow (Loops)
    16:02
  • Scope, Functions
    15:35

Instructor

Programmer | Android Developer | Instructor
Ali Badran
  • 4.3 Instructor Rating
  • 1,561 Reviews
  • 39,907 Students
  • 4 Courses

My name is Ali Badran, I am from lebanon.

I love to share what I know with others by creating high quality courses.

If you are serious about becoming a programmer have a look at my courses.


I am a Programmer, teacher, and computer scientist.

I am the Founder of Computer Science Academy on YouTube


How I became a Programmer

And by "Programmer" I don't mean someone who knows how to use a progamming language only. But who also knows how to think like a programmer does. Someone who knows how to come up with different ways to solve a problem and chooses the most efficient one.


First of all, I started learning the basics of programming, which you will find in almost every programming language. Topics like: variables, data types, relational operators, logical operators, control flow ( conditions and loops ), and functions. And that was using the C programming language.



Now you might ask "why the C?". Well, I had the same question, why not learn python from the start for example, it is easy, very powerful, and popular.


I actually found the answer when I learned other Programming languages like java and python. More on that later.


After that stage was done, I had to dive into more complicated topics in C, such as structures, pointers, and dynamic memory allocation. Also, I needed to get familiar with what's called "recursion", which is basically another way of programming which you will use whenever using loops ( a loop is a basic programming concept mentioned above ) is very complicated and not even possible.



So after that, I was now ready to dive into the beast "Algorithms and Data Structures".


So data structures and algorithms basically give you the necessary skills to write efficient programs taking into consideration time and space (memory). Stacks, queues, trees, binary search trees, heaps, and hash tables are some popular data structures.


Now I shall say this, using C to write data structures is harder and more complex than using python for example. And here is the beauty of using C, you have to write almost everything yourself, you have to think about every single detail, and most importantly you have to manage the computer's memory yourself. And all that is what made me very strong in solving problems and gave me the logical thinking power that I needed as a programmer. I was able to find a solution for complex problems easier than programmers who started with python for example because I got used to complex problems.


Before I continue, I must say that the most important thing up until now is solving as many exercises as possible. Practice is everything. Literally, if you don't practice and solve a lot of exercises you will never progress as a programmer. So if you are serious about being a powerful programmer you should sit many hours in front of your computer trying to solve exercise every single day.



Now it was time to start with object oriented programming, so I got into the java programming language. Here comes another advantage of C, the grammar ( syntax ) of Java is very similar to that of C, so it took me no time to start coding using java, and all I had to do is focus on learning OOP. So as time passed I got to know classes, objects, abstraction, encapsulation, inheritance, polymorphism, abstract classes and interfaces. And with that my friend, I got all what I need to get into android development!


I know java, OOP, and I know my way around the code, so all I had to do is to learn how android development works, and how everything works. And now I'm still in the process of learning.