شومان للشروحات
300 subscribers
19 photos
3 videos
31 links
انضم الينا وتابعنا في كل وسائل التواصل!
Discord:
https://discord.gg/RypHcdb

website:
https://shoman-host.com/

WhatsApp Group:
https://chat.whatsapp.com/CcEabQyaqP38yCCgT8w0kZ

WhatsApp Number:
https://wa.me/968784932
Download Telegram
to view and join the conversation
تحديث جديد - برنامج Accounting MySQL الاوتومتيكي
Version 1.0.4
1.0.4 ما الجديد؟
تغيير الثيم الى الوضع الليلي
settings اضافة زر
يمكنك من ربط القاعدة وتغيير بياناتها في اي وقت
اضافة مجموعة برامج حاسوب مجانية ضمن منتدى شومان هوست
البرامج المتوفرة برابط ميديا فاير:

1- SSD برنامج اعادة تعيين حجم الاقراص بالهارد او
2- اظهار سرعة استخدام الانترنت اسفل الشاشة
3- للاتصال بينهم عبر فايل زيلا FTP ربط جهازين كمبيوتر عبر
4- برنامج النقر التلقائي
5- لعبة GTA SA بدون تعديلات
6- putty برنامج للتحكم بخادم اللينكس
7- برنامج anydesk - للدخول من حاسوب لشاشة حاسوب اخر
8- lue - برنامج تحويل سكنات gta الى سكنات mta
9- filezilla - برنامج - لفتح ftp السيرفر
10- Action - برنامج تصوير العاب
11- Fraps - تصوير فيديو - مكرك
12- ايقاف الخدمات غير الهامة بالويندوز لتقليل استخدام الرام
13- برنامج قلم للكتابة على الشاشة - مفعل
14 - برنامج filmora مفعل اصدار حديث للمونتاج ( انا استعمله)
15- تحويل الهاتف الى مايكروفون للكمبيوتر او اللابتوب
رابط القسم بالمنتدى:
http://shoman-host.com/forums/index.php?board=47.0
سنبدأ بشروحات اساسيات للغة Kotlin
ننطلق من معرفتنا السابقة لل C#

لن تستغرق الا بعض الوقت لفهم الاساسيات بكل سهولة حيث ان اللغتين متقاربتين جداََ


الدرس الاول: التشابهات بين C# و Kotlin وفيه نمضي اكثر من ثلاث ارباع الطريق بتوضيح التشابهات فقط! دون الحاجة ل اي شرح

الانماط نفسها
العمليات نفسها
دمج السلاسل نفسها
الاسناد مع عملية نفسها
ال ++ نفسها
المقارنة نفسها
التعليقات نفسها
if else نفسها
|| && نفسهم
while break continue نفسها
الوراثة نفسها
توابع الصف نفسها
public protected private نفسهم للمتحولات والطرائق فقط
accses modifyler نفسها

ونلتقي بدرس قادم ان شاء الله 😁👍
الدرس الثاني - kotlin ملخص سريع

OnLine Compiler:
https://play.kotlinlang.org/
====================
التابع الاساسي مثل المين بالسي شارب:
fun main(args: Array<String>){
println("Hello World")
}

var,val:
var num: Int = 42
val num: Int = 42 لا يمكن تغييرها
val name = "mgd" // ==> string تخمين المتغير
readline()
var a = readLine()!!.toInt()
ال !! تسمى التاكيد غير الفارغ يعني اللي قبله مالازم يكون فارغ
toDouble
toInt
الاسناد الشرطي:
val result = if(statment) value1 else value2

ال when:
val result = when {
conditon1 -> value1
conditon2 -> value2
else -> value3
}

تعريف مصفوفة:
var contacts = arrayOf("Mgd","Aldean","Shoman") انتبه لنوع القوص
العد من الصفر

for متل foreach:
var nums arrayOf(2,4,6)
for(x in nums){
println(x)
} بيطبع العناصر 2 4 6


حلقة ضمن نطاق
for(i in 2..5) {
println(i)
}
2..5 == range(2,6) بالبايثون
2 3 4 5

التوابع:
fun welcome(name: String) {
println("Hello, " + name)
}
fun welcome() Int {
return(2)
}
This media is not supported in your browser
VIEW IN TELEGRAM
#60 صنع سيرفر فايف ام FiveM على خادم ويندوز VPS Windows او على جهازك بخطوات بسيطة

الفيديو انحذف من القناة بسبب الحقوق, راح اخليه هنا
This media is not supported in your browser
VIEW IN TELEGRAM
دكتور ليه اخذت صفر البرنامج شغال

برنامجه👆:
توضيح رائع
الدرس الثالث - kotlin
=========
Anonymous Functions - الدالة المجهولة
val f: (Int, Int) -> Int = { a, b -> a+b }
var result = f(8,42)

val f: (InputType1, InputType2) returnType = {name1,name2 -> returnValue}

or you can:
val f = { a:Int, b:Int -> a+b }
kotlin automatically understands the return type from the arguments.
=========
var myarray = arrayOf(2,3,4,5)
myarray.foreach{
item -> println(item * 4)
}
it يمكن استخدام بدل ايتم
=========
Higher-order Functions توابع عالية المستوى
بتاخد تابع ك باراميتر
fun apply(x:Int, action: (Int) -> Int): Int {
return action(x)
}
apply is a higher-order function which takes an integer and a function named action as its arguments.
apply(4,{x->x*2})
=========
كورس سي شارب - (لايحتاج اي خبرة سابقة)
فوائد لغة سي شارب
برمجة تطبيقات سطح المكتب
برمجة المواقع (يحتاج لمستويات متقدمة)
برمجة تطبيقات الاندرويد (يحتاج لمستويات متقدمة)
والاهم تعلم اساسيات البرمجة لمن ليس لديه اي خلفية برمجية سابقة


محتويات الكورس
pseudocode شبه الرماز
Console Application تطبيقات كونسول
Data Types انماط المعطيات
input-output الدخل - الخرج
operations العمليات
Comment التعليقات
bool الصيغ المنطقية
if - else التعليمة الشرطية
Math الصف
Switch التعليمة التفريعية
While الحلقة التكرارية
For الحلقة التكرارية المزودة بعداد
Break/Continue كسر البرمجة المهيكلة
Arrays المصفوفات احادية البعد
Methods التوابع
Parameters بارمترات الدخل
Overloading التحميل الزائد للتوابع
OOP مفهوم البرمجة غرضية التوجه
Class الصفوف وانشائها
Object انشاء اغراض من الصفوف
public-Private انماط الوصول
static المتحولات المتعلقة بالصف
non-static المتحولات المتعلقة بالغرض
Properties(set/get) الخصائص
Inheritance الوراثة
Virtual/Override
Exceptions الاستثناءات
Files التعامل مع الملفات (txt)
GUI(Windows Form) الواجهات المرئية
GUI صنع ازرار , حقول نصية ...وربطها بمهات معينة
Abstract الصفوف المجردة
Protected,base مفاهيم جديدة
InterFace الواجهات البرمجية


المتطلبات
لايوجد اي متطلبات او خبرة سابقة مطلوبة لاخذ الكورس


مدة الكورس
حسب استيعاب المتلقي,ينتهي الكورس عند انتهاء الافكار

عدد الطلاب اثناء الكورس اونلاين
1 or 2 or 3 حد اقصى

التكلفة (((17.5$)))

كوبون خصم 1.5 دولار لأول ثلاث طلاب:
1N69U5HWJM

طرق الدفع:
Visa/MasterCard/ApplePay
STC السعودية
تحويل الهرم - الفؤاد سوريا


لطلب الكورس عبر الموقع الرسمي:
https://shoman-host.com/cart.php?gid=23
الدرس الرابع - kotlin
filter()
ياخذ شرط منطقي ويعيد القيم الموافقة لشرطه
val arr = arrayOf(42,3,1,4,6,1)
val res = arr.filter({it>5})
println(res) // [42, 6]
=========
val obj = Class()
constractor:
class User(val name:String, val age:Int) {
}
val u1 = User("James",42)
println(u1.name)
=========
multiple Constractor:
class User{
var name = ""
var age = 0
constructor(nm:String){
name = nm
}
constructor(nm:String,a:Int){
name = nm
age = a
}
=========
Setter,Getter:
class User {
var name = ""

var age = 0 سيتر وغيتر خاصين بالعمر
get() = field فيك تضيف عمليات هون

set(value) {
فيك تضيف عمليات هون
field = value
}
}
===============
الدرس الخامس - Kotlin والاخير

open class User(var name: String, var age: Int) {
}// اب بنعرفه اوبن لنقدر نورته
//final الافتراضي بكون

class Admin(name: String, age: Int): User(name, age) {
}// ابن اول

class Moderator(name: String, age: Int): User(name, age) {
}// ابن ثاني
==================

abstract class User(var name: String,var age: Int){}
هلق مافينا ننشئ اوبجيكت بالصف يوزر
بس فينا ننشئ اوبجيكتات من الابناء
open افتراضيا بكون
يمكن ان تحوي الصفوف المجردة على توابع مجردة
اي توابع بدوون جسم
abstract class User(var name: String, var age: Int){
abstract fun display()
}
بالابناء وقت نعرف ديسبلاي بنحط اوفررايد
==================

ملاحظة: هذا الدرس الاخير بالسلسلة الحالية ل Kotlin
اذا كان هناك اي اضافات للدرس ستكون من خلال تطبيق عملي عليه بالمستقبل باذن الله
هل تدعم فكرة (عمل تطبيق هاتف للتعلم باللغة العربية نضع فيه كل الملخصات الخاصة بنا مع اسألة لاختبار مستوى فهمك للغة) ؟
Anonymous Poll
89%
نعم، ادعم الفكرة، سأثبت التطبيق
11%
نعم، ادعم الفكرة، لكن لن اثبت التطبيق
0%
لا، لا ادعم الفكرة
تخفيف استهلاك الطاقة ببطارية اللابتوب عن طريق اطفاءكرت الشاشة،المراوح..) منشور مفيد جداََ
https://www.facebook.com/groups/457025931347973/permalink/1477930069257549/
خطة جديدة - خوادم الويندوز
شومان هوست
www.shoman-host.com
برنامج مفيد جدا للبرمجة للكتابة على الشاشة وذلك لاستيعاب الكود وطريقة عمله
البرنامج مكرك وفعال كل ميزاته
http://shoman-host.com/forums/index.php?topic=2298