البرمجة بالعراقي
Open in Telegram
هاي قناة سوينها ل طلاب علوم الحاسوب حتى نتعاون بيناتنا ونتعلم كل ما يتعلق بالبرمجة وايضا كلشي من ادوات ذكاء اصطناعي و مشاريع و بوتات رابط كروب مجموعة https://t.me/learn_javaaa
Show more833
Subscribers
No data24 hours
-57 days
-1330 days
Posts Archive
public class MXLinux {
public static void main(String[] args) {
int a[]={1,2,3,4,5,6,7,8,9};
int start = 0;
int end = a.length - 1;
while (start < end) {
int temp = a[start];
a[start] = a[end];
a[end] = temp;
start++;
end--;
}
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
}}
قريبا ايلون ماسك ينافس سامسونغ وابل بصناعة الهواتف النقالة هو على وشك اطلاق هاتفه الذكي ،
هذا تخطى مرحلة الإعجاز والمستحيل شنو البقه حتى ما يصنعه او يتخصص بمجالة 😂
package mxlinux;
import java.util.*;
class Stack{
int top; // عداد للمصفوفة
static int s=1; // حجم المصفوفة
static int a[]=new int[s];// مصفوفة
public Stack() { //كونستركتر نعطي قيمة للعداد يكون سالب واحد
top=-1;
}
void push(int e){
if(top+1 >= a.length){ // شرط ادا الاضافة تخطت حجم المصفوفة ضاعف الحجم
int newSize=a.length*2;
a=Arrays.copyOf(a, newSize); // دالة نسخ المصفوفة الى الحجم الجديد
}
top+=1; // +1-1=0
a[top]=e;
//
}
void print(){
for (int i = top; i >=0; i--) { // نطبع بالعكس حسب خواص الستاك
System.out.print(a[i]+ " ");
}
System.out.println("\n size "+a.length);
}
}
public class MxLinux {
public static void main(String[] args) {
Stack m=new Stack();
m.push(3);
m.push(1);
m.push(5);
m.print();
System.out.println(m.top);
}}
هذا الستاك هنا جاهز من مكاتب جافا
حتى دوال الستاك مثل pop و push و get جاهزه
لازم احنا نبرمجه بايدنا ونعمل كلاس ستاك
داخلة متغيرات مصفوفة وحجمها وعداد
ودوال
مثلا اول دالة اضافة عنصر
ثاني سحب
ثالث دالة مضاعفة الحجم حتى تكون المصفوفة داينمك
ثالثة سحب
والخ...
هذي الخوارزميات مطلوب من عندنا نتعلمها ونحل عشرات الاسئلة حتى نكون مبرمجين مفضلين عند الشركات العملاقة
تقريبا 60% من الخوارزميات ما موجودة ولا تدرسها الك الكلية هذا تتعلمه من اليوتيوب والمواقع
انت بالبرمجة لازم تتعلم تختصر الخطوات هذا لوب اكثر من خطوة واللوب ياخذ وقت
زين بامكاني اختصر هذا السطر كله بسطر بسيط
n=n*(n+1)/2
عدد الارقام اللي اريد اجمعها هي n
صباح الخير
تعودنا اذا نريد نجمع ارقام من 1 الى 10 اكيد نحتاج لوب
int sum=0;
for (int i = 1; i <= 10; i++) {
sum+=i;
}
System.out.println("s="+sum);
معلومة دائما تتكرر بس تجاهلونها
كل اللغة الها تخصص وهدف معين
تريد علم البيانات و machine learning روح اتعلم بايثون مليانه مكتبات تخص هالامور
تريد تصمم تطبيقات وbig data و والتعامل مع الشبكات وحتى الانظمة مثل الاندرويد اتعلم جافا
جافا غير مفضله بالذكاء الصناعي بينما بايثون مفضلة لأن اسهل وتحتوي على مكتبات كثيرة
بايثون غير مفضلة بتصميم التطبيقات والانظمة لأنها داينمك وتعرفون الداينمك بطيئة يعني التطبيق يكون بطيء بينما جافا اسرع لأنها ستاتك
ماكو لغة افضل من لغة .
بس لغة وحده لا تتعلمها هي الفيجول بيسك اسوء لغة بطيئة ومجالها بسيط و تخليك تتعامل مع البرمجة بشكل سطحي مثل الفيتر اللي يعرف بس يبدل اطارات ما يعرف يفتح المحرك
وشكرا
هنا المؤشر يبدي من اخر عنصر بالعكس
لأن الستاك يعتبر مثل الكتب من توضعهن بصندوق يكون واحد فوق الخ،
فيكون اخر كتاب وضعته هو اسهل الوصول اليه وينحسب موقع واحد
stack
نوع بياني هم يعتبر مصفوفة بس الاضافة غير محدوده
ويعرف هكذا
Stack obj = new Stack<>();
مثل
Stack a= new Stack<>();
والاضافة
a.add("muslim ");
a.add("java");
طبعا التسلسل من اخر عنصر ضفته java يصير رقم 1 والى الاعلى
والطباعة فقط اسم الكائن
System.out.println(a);
محاجه لوب
بالنسبة للتعامل مع binary tree بالهياكل البيانات لازم تفهم linked list اول مرة وانواعها وبعدين الشجرة
ArrayList
مصفوفة داينمك يعني غير ثابته تغير وتحذف براحتك وسهل التعامل معاها بدوال جاهزه
الهيكل تبعها
ArrayList obj =new ArrayList<>();
تقريبا نفس الستاك بالتعريف
بس الستاك الانديكس يبدي من ١
وهذي تبدي من صفر
.....
الاضافة
obj.add(element);
الحذف
obj.remove(index);
البحث عن عنصر
obj.get(index);
