الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل انت محترف للغة الــ PHP ؟

بدأه فؤاد عبد الرازق في 9 سبتمبر 2011 · 24 رد · 3,798 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

بسم الله الرحمن الرحيم و الصلاة و السلام على اشرف المرسلين سيدناو نبينا محمد بن عبد الله النبي الامى و على اله و اصحبه اجمعين

مبدأيا و قبل الخوض فى سرد و كتابة مقارنات و الخوض فى نقاط ضخمة سؤال لكل قارئ لهذا الموضوع

هل تظن نفسك محترف PHP ؟ هل تظن انه يمكنك ان تقوم بكل ما يطلب منك مستخدما لغة الــ PHP ؟ ما هى فكرة الاحتراف من وجهة نظرك ؟

امممم ؟ ايه مفيش ردود ؟ اظن ان كل واحد دلوقتى ممكن يسأل نفسه السؤال ده ويفكر فيه و يلاقى اجابة او رد و ممكن لا ؟ و غالبا فيه ناس كتير ممكن تقول ايه السؤال ده ؟ انا عديت المرحلة ديه خلاص احتراف مين و بتاع مين انا حبدأ لغة تانية خلاص الــ PHP بالنسبالى Piece Of Cake

عموما انا لا احتسب نفسي احسن من حد ولا احتسب نفسي اعلم من حد لكن نفكر مع بعض شوية بصوت عالى كده و بمناقشة لذيذة لانى بجد حاسس ان لو كل مبرمج PHP عربي صادق مع نفسه اقرى الموضوع ده و حاول مجتهدا انه يتقدم بجد انا متأكد مليون فى المية ان بكرة حنلاقى

مشاريع تخلي wordpress و joomla يقفلوا مواقعهم من بكرة لانى متاكد ان عندنا طاقات و عقول تقهر اى حاجة

نرجع للسؤال محور النقاش : هل انت مبرمج PHP محترف او خبير ؟

طيب قبل ما تجاوب على السؤال خلينا نشوف مجموعة اكواد مبسطة كده و من خلالها نبدأ نحكم ببساطة

نشوف المثال الاول:

<?php 
$names = 'fouad,tarek,mohamed,farok';
$namesarray = explode(',',$names);  
foreach ($namesarray as $value){
	$length = 10;
	$characters = '0123456789abcdefghijklmnopqrstuvwxyz';
	$string = '';  
	for ($p = 0; $p < $length; $p++) {
    	$string .= $characters[mt_rand(0, strlen($characters))];
	}
	echo 'Username : '.$value.'<br />Password : '.$string.'<br /><hr width="150" align="left" />';
}
?>

نشوف المثال تانى :

<?php 
function getUsers($name){
	$namesarray = explode(',',$name);
	return $namesarray ;
}
function genPass($length){
	$length = $length;
	$characters = '0123456789abcdefghijklmnopqrstuvwxyz';
	$string = '';  
	for ($p = 0; $p < $length; $p++) {
    	$string .= $characters[mt_rand(0, strlen($characters))];
	}
	return $string ;
}
$names = 'fouad,tarek,mohamed,farok';
foreach ( getUsers($names) as $value){
	echo 'Username : '.$value.'<br />Password : '.genPass('10').'<br /><hr width="150" align="left" />';
}
?>

و ده مثال ثالث :

<?php 
class users{
	public $names ;
	public $nameArray = array();
	public $lenght ;
	public $string ;
	public $characters ;
	public $p ;
	public function __construct($names,$length){
		$this->names = $names;
		$this->length = $length;
	}
	public function getUsers(){
	$nameArray = explode(',',$this->names);
	return $nameArray ;
	}
	public function genPass(){
	$characters = '0123456789abcdefghijklmnopqrstuvwxyz';
	$string = '';  
	for ($p = 0; $p < $this->length; $p++) {
    	$string .= $characters[mt_rand(0, strlen($characters))];
		}
	return md5($string) ;
	}
}
$names = 'fouad,tarek,mohamed,farok';
$ctrUser = new users($names,'10');
foreach ( $ctrUser->getUsers() as $value){
	echo 'Username : '.$value.'<br />Password : '.$ctrUser->genPass().'<br /><hr width="150" align="left" />';
}
?>

و اللى جاى بقى ده الرابع و الاخير :)

<?php 
class users{
	///////////////////////////
	//declare my variables :)//
	///////////////////////////
	private $names ;
	public $nameArray = array();
	public $length ;
	private $string ;
	private $characters ;
	private $p ;
	private $input ;

	////////////////////////////////////////////////////////////////////////////////////
	//now im creating my construct :) oh my god im fouad writing good class i think :)//
	////////////////////////////////////////////////////////////////////////////////////
	public function __construct($names,$length){
		//let me dfine my main objects first
		$this->names = $names;
		$this->length = $length;
	}
	/////////////////////////////////////////////////////////////////////////////////////////////////
	//first i want clear my inputs from bad sql injection and bad guys :) im not one of them BTW :)//
	/////////////////////////////////////////////////////////////////////////////////////////////////
	public function protect($input) { 
			$input = mysql_real_escape_string($input);
			// move html tages from inputs
			$input = htmlentities($input, ENT_QUOTES);
			//removing most known vulnerable words
			$codes = array("script","java","applet","iframe","meta","object","html", "<", ">", ";", "'","%");
			$input = str_replace($codes,"",$input);
			//return clean string
			return $input; 
	}
	////////////////////////////////////////////////////////////////////
	//now im converting the strong of names into array to deal with it//
	////////////////////////////////////////////////////////////////////
	public function getUsers(){
	// im using explode function to split my string into array with protected objects
	$nameArray = explode(',',$this->protect($this->names));
	return $nameArray ;
	}

	/////////////////////////////////
	//now im generating my passwords//
	/////////////////////////////////
	public function genPass(){
	//this my array which include all chars and numbers
	$characters = '0123456789abcdefghijklmnopqrstuvwxyz';
	//define my empty string which will carry the password
	$string = '';  
	//now let me loop through an array to get the password length
	for ($p = 0; $p < $this->length; $p++) {
		//here its the password coming 
    	$string .= $characters[mt_rand(0, strlen($characters))];
		}
		//now return my secure password
		return $this->protect(md5($string)) ;
	}
}
//declare my string which have names
$names = 'fouadjava,tarek,mohamed,farok';
//now initial my class using the string of names and the length of password
$ctrUser = new users($names,'10');
//looping to get back my output
foreach ( $ctrUser->getUsers() as $value){
	echo 'Username : '.$value.'<br />Password : '.$ctrUser->genPass().'<br /><hr width="150" align="left" />';
}
?>

شوفنا الامثلة حد فاهم حاجة ؟ أكيد لا لانى مبرمج فاشل :)

طيب نسيبنا من الهزار تعالوا نفهم شوية الدنيا شغالة ازاى

طبعا كل الامثلة اللى فاتت بسيطة و كلها تؤدى نفس الغرض عندنا String فيه شوية اسامى و بينهم فواصل احنا بقى حنفصل الــ String حنخليه Array و حنعمل باسورد لكل اسم

بسيطة صح ؟

طيب ليه كل الامثلة ديه ؟ علشان تسال نفسك كودك شكله زى اى كود فى دول ؟ و هنا بقى المقارنة

المثال الأول

أهلا بيك فى عالم الــ PHP كا مبتدئ

لان ده كود مبتدئ ليه بيشوف امثلة كتب و بيحاول ينفزها ربنا يعينك المشوار طويل بس سهل لانى عارف انك ذكى نصحيتي ليك اقرى كتير على قد ما تقدر حتعرف توصل

المثال التانى

مبروك عليك لقب مبرمج بدئنا نفهم يعنى ايه function و ازاى نلم الكود بشكل كويس محتاج تقري برضه شوية و نصحيتي ليك ماتخدش مشاريع كبيرة واحدة واحدة

المثال الثالث

ايوه كده احنا وصلنا بقى هو ده الشغل بدئنا نفهم يعنى OOP بدائنا نكتب Classes بس برضه لسه شويه صغيرة لحد ما نحترف الف مبروك عليك لقب خبير

المثال الرابع

انت محترف اهلا بيك فى عالم الاحتراف

-------------------------------------------------------------------------------------

طيب نسأل سؤال ايه الفرق الكبير بين الخبرة و الاحتراف انا مش شايف فرق كبير يعنى ؟

لا حقولك لو شوفن المثال التالت و الرابع حنلاقى فيه Function زيادة Protect كمان حنلاقى ان الكود كله Commented ده بيدل على ايه

انا راجل مبرمج خبير بعرف اكتب كلاس بس مش محتك كتير بشغل كبير يعنى محدش حيكتب ورايا ولا شغال فى فريق عمل كودى ليا رغم انه مهم اكتب Comments علشان افهم الكود لما ارجعله تانى بس عادى انا بفهمه من غير حاجة زائد كمان انى كل اهتماتى بالغة لكن

مقرتش كتير عن امن المواقع يعنى معرفش يعنى ايه XSS ولا عندى خبرة جامدة بالــ SQL injection بس انا خبير PHP و عارف عنها كتير

طيب لو قارنا الاكواد اللى فاتت و طلعنا كلنا بنكتب اكودنا بالشكل اللى فى المثال الرابع معنى كده ان خلاص الدنيا وقفت انا ملك مفيش حاجة تانى اعملها ادور على لغة تانية بقى انا كده خلصت PHP

حاسب يا عم رايح فين تعالى هنا

هو مبرمج الــ PHP ده ايه ؟ مش مبرمج Web applications ؟

طيب تعرف ايه عن الــ SEO و الــ SEM ؟ قريت عنهم ؟

تسمع عن تطبيقات الــ Web 2.0 ?

تعرف تتكتب APP يشتغل معى Amazon API او Ebay API ولا حتى Google Maps ?

استنى بس قولى قولى تعرف ايه عن الــ Joomla , Drupal , Wordpress ؟

تسمع عن الــ MVC , Yii , Codeigniter , Symfony , ZEND Framework ?

طيب قريت عن الــ Software Engineering ?

طب قولى بس تعرف الفرق بين الــ Singleton , Factory , Abstract ,Builder , Prototype Patterns ?

طب كملنا و قرينا عن الــ interfaces و الــ Polymorphism ?

طيب بلاش كل ده انت عارف ان الكود كده اساس مش Secure ؟

اها رغم انك محترف بس الكود لسه فيه حتة ناقصة عارف ايه هى ؟

الباسورد مش مأمن مية فى المية يا حج ناقصله شوية ملح :) اها فعلا ملح انت متعرفش Salted Passwords ?

خلاص مدام متعرفش الــ Salted Passwords يبقى كمان متعرفش brute-force attacks و اكيد متعرفش rainbow table attacks

ملحوظة : ممكن نتكلم عن كل حاجة من الحاجات اللى ذكرت اعلاه فى مواضيع منفصلة ده للقراء اللى ميعرفوش و عايزين نعرفوا بس موضوعنا مش لشرح الــ Advanced Technic's

خلاصة الموضوع فى قرارة نفسي انا مش مقنع بكلمة خلاص انا خلصت مع الــ PHP اشوفلى لغة تانية بقى اتعلمها لانى مفيش حاجة اسمها انا متمكن مليون فى المية

فيها حاجة اسمها محترف و بكتب كود حلو بس فيه مشاريع ممكن تطلب منى انا اكيد لسه معملتهاش

زائد انى مقتنع ان المبرمج بيحترف لغة واحدة بس يكتب بيها كويس اوى و مفيش مانع طبعا ان يعرف جنبها لغات او تقنيات مكملة ليها يعنى مثلا Ajax على سبيل المثال لا الحصر

لكن السؤال بقى ايه اللى انت محتاج تعمله بالــ PHP و الــ PHP متقدرش عليه فانت مضطر انك تتعلم لغة تانية ؟

و السؤال الاهم و اللى مبنى عليه الموضوع بقى انت فعلا كودك انه كود في الامثلة ؟

و يا ترى انت وصلت للمثال الرابع و بدأت تواجه مشاكل مش لاقى ليها حل فى الــ PHP و عايز لغة تانية ؟

ولا انت لسه فى المثال الاول و عقلك صورلك ان ديه النهاية ؟

والاهم لو انت كودك زى اى مثال من الامثلة اللى فاتوا يا ترى حتبدئ تقرى و تنمى قدراتك بعد ما عرفت ان ديه مش اخر الدنيا و لسه فيه كتير ؟

السؤال مطروح للنقاش و اسف للاطالة و على الغلطات الاملائية اللى متاكد انها متوفرة بكثرة :)

اقعدوا بالعافية ويجعله عامر :)

6

Life is not the amount of breaths you take, it's the moments that take your breath away

#2

لي سؤال خارجي

هل المحترف اعى ام الخبير :S

In bad state

#3

انا صراحتا ً مش فاهم ايش الهدف من الموضوع

لان كلمة احتراف لا تكون على لغة برمجة معينة بل على منطقك البرمجي

اي مبرمج محترفي في PHP يمكنه التعامل مع جميع لغات البرمجة وجميع اطر العمل وووو

اما ما ذكرته عن SEO او Wordpress

هذه امور ليست ذات اهمية كبيرة يعني مجرد قراءة بسيطة للمبرمج عنها والم بها مش شرط يكون الشخص فاهم كل شي

في كبرى الشركات البرمجة هناك ما يسمى بـ Learning Period

يعني لو كان هناك مشروع معين العميل يريده على اطار ZEND Framework وأنت لم تتعامل مع هذا الاطار من قبل

فتحتاج فترة من الزمن للقراءة عن هذا الاطار وكيفية التعامل معه هذه الفترة تسمى Learning Period

او مثلا ً انت مبرمج PHP والعميل يريد مشروع على ASP هل ستقول لهم لا ما اعرف ASP

انت كمطور ويب محترف اتوماتيكي فاهم في ادوات تطوير الويب وبالتأكيد تكون لك لغة او تقنية معينة محببه اليك دائما تعمل عليها

لكن احيانا ً تجبرك بعض المشاريع على استخدام تقنيات اخرى

ولاحظ هنا لو كان الشخص هو اساسا ً منطقه البرمجي ضعيف بالتأكد سيواجه صعوبه في فهم هذه الامور

اما لو كان محترف فالموضوع سهل بلنسبة اليه

اما الامثلة التي وضعتها فهي لا تعبر ابدا ً عن الاحترافيه

ممكن يأتيك مبرمج محترف له 20 سنة في مجال البرمجة ويكتب كود مثل المثال الاول , لا مشكلة في ذلك

عشان تقيم المبرمج ضع له مشاكل برمجية وانظر الى حلوله لهذه المشكلة

اغلب الشركات لما تعمل للمبرمج اختبار في الغالب الحل يكون مثل المثال الاول الذي وضعته

و لا تقول لك اكتب برنامج من 100 سطر بل يضع لك مشكلة بسيطة ويرى كيف تتعامل معها

واحيانا ً الاسئلة تكون غير متوقعه مثل يأتي لك سؤال يقول لك كيف تقيس حجم طائرة من طراز F16

فتخيل هذا السؤال كيف ستكون اجابته !!

طبعا ً مافيش حاجه اسمها انا فاهم كل شي , لكن في امور وشروط لازم تتوفر في المبرمج

يعني ان يأتي لك شخص ويقول لك انا محترف PHP لكن لا استطيع ان ابني موقع بسيط بلغة ASP هذه ليست احترافيه

لان المنطق البرمجي واحد لكن الادوات تختلف

4

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#4
لي سؤال خارجي 
هل المحترف اعى ام الخبير

بيتهيألي :) الخبير قارى اكتر من المحترف و المحترف واجه مشاكل اكتر اكتر و اشتغل اكتر سواء ايا كان المسمي المهم الهدف من الموضوع :)

لان كلمة احتراف لا تكون على لغة برمجة معينة بل على منطقك البرمجي
اي مبرمج محترفي في PHP يمكنه التعامل مع جميع لغات البرمجة وجميع اطر العمل وووو

يعنى مبرمج الــ PHP يقدر يكتب C# بدون تعلم الــ C# مثلا ؟

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

انا صراحتا ً مش فاهم ايش الهدف من الموضوع

بعد قرأتى للمواضيع اللى فى منتدى الـ PHP اللى موضوعيه مفيهاش تجديد من حوالى 7 سنين غير الاسئلة المعتادة لحظت ان كثير من الاخوة بيقولوا خلاص احنا خلصنا PHP عايزيني نتعلم لغة تانية رغم عدم المامهم بــ %20 من جوانب اللغة فحولت اوصل رسالة ان التعليم ملهوش اخر وان اتقان دوال اللغة لا يعنى احتراف برمجتها

اما ما ذكرته عن SEO او Wordpress
هذه امور ليست ذات اهمية كبيرة يعني مجرد قراءة بسيطة للمبرمج عنها والم بها مش شرط يكون الشخص فاهم كل شي

هى ايه اللى ملهاش جوانب كبير من الاهمية حضرتك ؟

اولا حضرتك خلطت بين بين حاجتين ملهومش اى علاقة ببعض رغم انى مفصلهم فى الموضوع

طيب تعرف ايه عن الــ SEO و الــ SEM ؟ قريت عنهم ؟

ده علم كامل سعادتك :) و دلوقتى فيه Masters و PHDs فى الــ Marketing و اضيف عليهم الــ E-marketing و اللى الــ SEO بيشغل جانب كبير منه جدا

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

في كبرى الشركات البرمجة هناك ما يسمى بـ Learning Period
يعني لو كان هناك مشروع معين العميل يريده على اطار ZEND Framework وأنت لم تتعامل مع هذا الاطار من قبل 
فتحتاج فترة من الزمن للقراءة عن هذا الاطار وكيفية التعامل معه هذه الفترة تسمى Learning Period

ده على اساس ان اطار الــ ZEND Framework يمكن تعلمه فى فترة وجيزة يعنى ؟ شهر مثلا ؟

المثال اللى حضرتك ذكرته ليه Certified كامل و محتاج دراسة كبيرة جدا لاتقانه

او مثلا ً انت مبرمج PHP والعميل يريد مشروع على ASP هل ستقول لهم لا ما اعرف ASP

امال حقول لا حتعلمها ؟ انا عمرى ما شوفت فى وظيفة فى شركة اجنبيه طالبين مبرمج بيعرف حاجتين

لازم يبقى محترف فى حاجة واحدة و ممكن حاجات مكملة ليها

ممكن يقول مطلوب المعرفة بحاجة بجانب لكن لا يمكن اشتراط اتقانها

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

انا مش مقتنع بكلام ده الصراحة و فى رائى البسيط اللى يعرف كل حاجة ميعرفش حاجة

ولاحظ هنا لو كان الشخص هو اساسا ً منطقه البرمجي ضعيف بالتأكد سيواجه صعوبه في فهم هذه الامور
اما لو كان محترف فالموضوع سهل بلنسبة اليه

اتفق معاك الرائ

اما الامثلة التي وضعتها فهي لا تعبر ابدا ً عن الاحترافيه
ممكن يأتيك مبرمج محترف له 20 سنة في مجال البرمجة ويكتب كود مثل المثال الاول , لا مشكلة في ذلك

اه ده مبرمج فاشل سعادتك علشان يقضى 20 سنة و ميكتبش حتى كومينت على الكود بتاعه :)

على فكرة اغلب شغل الهنود اللى بيعملوا كوبي بيست لامثلة الكتب كده :) و كفاية كمية الدعاء اللى بيخدها لما مبرمج يحاول يعدل او يوسع فى شغله :)

ولو فعلا مبرمج ذو خبرة كتب كود زى اللى فى المثال الاول يبقى العوض على الله فى 20 سنة برمجة فاتوا من عمره على الفاضى

عشان تقيم المبرمج ضع له مشاكل برمجية وانظر الى حلوله لهذه المشكلة 
اغلب الشركات لما تعمل للمبرمج اختبار في الغالب الحل يكون مثل المثال الاول الذي وضعته 
و لا تقول لك اكتب برنامج من 100 سطر بل يضع لك مشكلة بسيطة ويرى كيف تتعامل معها

ازاى الكلام ده ؟ ما هى المشكلة كده كده حتتحل لكن طريقة الحل ازاى ؟

يعنى انت شايف ان الكود اللى فى المثال ااول ده كود واحد رايح يشتغل فى شركة ؟ اصحابه حيشتغلوا معاه ولا حيشتغلوا بالنية ؟ يعنى يشوفوا نيتة الكود عايزة تتنفذ ازاى و يفكوا يعنى ؟ مش فاهم ؟

طبعا ً مافيش حاجه اسمها انا فاهم كل شي , لكن في امور وشروط لازم تتوفر في المبرمج

اتفق معك طبعا

يعني ان يأتي لك شخص ويقول لك انا محترف PHP لكن لا استطيع ان ابني موقع بسيط بلغة ASP هذه ليست احترافيه 
لان المنطق البرمجي واحد لكن الادوات تختلف

لا اتفق معاك نهائيا ديه Technology وديه Technology انا راى لما يجي يقول محترف PHP ومعرفش Ajax ممكن اقول مش احتراف

او يقول مفهمش CSS اقول برضه مش احتراف يقول مثلا مشتغلش على Framework اقول ده مش احتراف لكن انا طالب مبرمج PHP مالى انا و مال الــ ASP ?

1

Life is not the amount of breaths you take, it's the moments that take your breath away

#5
اقتباس

لي سؤال خارجي

هل المحترف اعى ام الخبير

المحترف و الخبير بنظري هما وجهان لعملة واحدة, إلا أن مفهوم الاحتراف عندي يميل قليلاً نحو الإبداع أي أن المحترف يمتاز عن الخبير بالإبداع

بالنسبة للموضوع, أظن أخي فؤاد أنك أصبت الهدف ولكنك أخطأت الوسيلة :)

ما يتحدث عنه الموضوع أمر حقيقي ولكن لا يمكن اعتبار المحترف هو من يتصرف كالمحترفين

فلن تتمكن من قياس احترافية شخص من خلال مراجعة الكود الخاص به بعد أن يكون قد انتهى منه

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

هنا تلتقي الخبرة و الاحتراف, فمثلا ستجد الخبير باللغة قادراً على حل المشاكل التي تعترضه بسرعة عالية بحكم أنه على احتكاك مع اللغة و أدواتها لمدة جيدة ويعلم كيف يستخدم كل أداة من أدواتها في مكانها الصحيح

ولا يمكن بنظري أعتبار شخص بأنه محترف إن لم يكن خبيراً,

فكم من الوقت قد يحتاج المحترف لحل مشكلة ما؟ وهل يحب أن يحتاج زمناً أقل من الخبير؟

قد يحتاج ذات الوقت الذي احتاجه ذاك الخبير في حلها ولكنه سيمتاز عن ذاك الخبير بأنه سيجد الحل الأنسب للمشكلة فهدفه لن يكون أن يحل المشكلة فحسب كما قد يكون هدف الخبير, و إنما سيكون هدفه هو أن يحل المشكلة بطريقة احترافية وهذا ما يندرج عندي تحت مفهوم الإبداع

مقصدي من أنك اخطأت الوسيلة, هو أن صياغة الموضوع توحي بعض الشيء بأن قيامك بما يقوم به المحترف ستجعل منك محترف :)

لكن برأيي الاحتراف لا يأتي من تقليد المحترفين, بل من ابداعك الشخصي بعد خبرتك

حتى ترتيب الكود مقيد بإبداعك الشخصي

هذا رأيي والله تعالى أعلم

جزاكم الله خيراً

3

Everything will be fine when we TALK LESS, DO MORE


#6

ما شاء الله موضوع جميل جدا

بصراحة الموضوع دا ممكن اكون طبقته فعلا في حياتي المهنية

مثلا في بدايتي البرمجية كنت مبرمج asp.net 2.0 دا ايام الكلية طبعا وفعلا عملت بيها application كويس وهو HR

وبعد التخرج اشتغلت في شركة برمجة معتمدة اعتماد كلي على ال PHP !!!!!

طبعا قررت اتعلمها وبصراحة طلعت تحفة طبعا طلعت متعبة بالنسبة لل asp.net

عشان ال tools الجاهرة اللي في asp.net (طبعا بتسهل كتيييييييييير على المبرمجين اللي بيحبو خلص واجري (: )

المهم مكنش في صعوبة الحمد لله في تعلم بال php بالعكس دي لغة سهلة جدا للي يحبها

واستمريت في حياتي المهنية ما بين تعلم وخبرة

والان الحمد لله وصلت لمستوى كويس في ال framework CodeIgniter وطبعا اجباريا بكتب بالمثال الثالث :)

وايضا من الاسباب عدم كتابة ال comments عندما يكون لدي Task كبيرة والنطلوب انجازها في وقت قصير :( طبعا الواحد بيصاب بالكسل بمجرد التفكير في ال Comments

وطبعا لو في مشروع كبير مثل ال ERP او اي web application لازم تطبيق المثال الرابع

بالمناسبة فكرتني ليا طلب عند ادارتنا الكرام تغيير اسم الظهر الخاص بعضويتي من

BeginnerASPDotNet

وسبب تسميتي بهذا الاسم لاني في وقتها كنت بعشق ال asp.net 2.0 ومهما الانسان يتعم هيفضل Beginner

وطلبي هو تغيير اسمي الى CICoder

ومعذرة على المداخلة


مطور مواقع وتطبيقات الانترنت 


PHP

CodeIgniter , jQuery,AJAX ,CSS Coder

مطور تطبيقات الايفون والاندرويد

مدونتي الخاصة

#7

يبدو انني صغت فكرتي بطريقة خاطئة فأوصلت لك الفكرة خطأ اخي فؤاد عبد الرازق لذلك اعتذر عن سوء توصيل المعلومة

اقتباس
لا اتفق معاك نهائيا ديه Technology وديه Technology

اكيد هذه تقنية وهذه تقنية لكن انا ذكرت جملة " موقع بسيط " ولم اقل موقع احترافي في فرق

غير منطقي ان يكون مبرمج محترف في PHP لا يفهم اساسيات لغة ASP لانها هي نفسها في كل اللغات مع اختلاف في الـ syntax وبعض الاضافات

عموما ً خلاصة ما اريد قوله ان البرمجة ليست اكواد فقط بل اسلوب تفكير او بمعنى اصح ( منطق )

المبرمج يقاس بطريقة تفكيرة وفهمه لعلم البرمجة واكواده ماهي الا صقل لافكاره على ارض الواقع

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#8

قبل الدخول فى التفاصيل للموضوع والرد ببعض الامور التي اريدها على بعض الكلام الذي ذكر من قبل الاخ (فؤش) فؤاد عبد الرازق وكلام الاخوة الاخرين

الا انني اريد فقط ان اذكر شيئا بسيطا

لماذا نعتبر الاجانب (واقصد به كل من هو ليس بعربيا ) هم محترفون ومتقدمون او علي الاقل افضل مننا

لماذا نتجاهل دائما ان هناك من الاجانب من هم اسوء مننا بكثير

عفوا للخروج عن النص او على الاقل الهدف من الموضووع وان كنت اعتبر من كلام الاخوة ان الحديث فى النهاية يذكر التقدم على الاجانب

لماذا نفكر دائما اننا نريد التفوق

لماذا حتي لا نأخذ الامور بخطوات عملية

لماذا لا نقترب من مستواهم وامكانياتهم ونوفر بيئة عمل وتطوير بشرية ومحيط حياة مشابه لهم فى العمل

لماذا بعدها لا نفكر فى البدء فى مشاركة بعض الامور التي يدرسونها ويعملون بها

بعدها لماذا لا نبدأ فى انتاج ما يظل حكرا ومن ثم المنافسة

لماذا دائما نقول ان المحترف هو اجنبي واننا يجب ان نصل الى هذا الاجنبي ؟

سؤال بصراحة اجده محيرا

GoodBye

#9
اقتباس
المحترف و الخبير بنظري هما وجهان لعملة واحدة, إلا أن مفهوم الاحتراف عندي يميل قليلاً نحو الإبداع أي أن المحترف يمتاز عن الخبير بالإبداع

معاك و مش معاك انا معاك ان الاحتراف و الخبرة وجهان لعملة واحدة لكن المبدع ده موضوع تانى

المشكلة بقى انك مع كل 1000 مبرمج محترف تماما حتلاقى واحد مبدع و لو كلامى غلط كنا زمانا شايفين مليون Mark Zuckerberg و مليون فيس بوك علشان كده انا نحيت فكرة الابداع على جنب شوية :)

اقتباس
ما يتحدث عنه الموضوع أمر حقيقي ولكن لا يمكن اعتبار المحترف هو من يتصرف كالمحترفين

فلن تتمكن من قياس احترافية شخص من خلال مراجعة الكود الخاص به بعد أن يكون قد انتهى منه

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

اتفق معاك و لكنى اعتقد انى فعلا اخطأت الوسيلة لسبب ان الموضوع بدأ ياخد اتجاه تانى خالص انا كان كلى همى بقى انى اقول للمتاوكلين اللى بيقولوا احنا محترفين لا لسه بدرى على الاحتراف لكن انا مكنش غرضى انى اناقش معانى الاحتراف و سبل التميز و الله انا اللى جبت ده كله لنفسي :)

اقتباس
مقصدي من أنك اخطأت الوسيلة, هو أن صياغة الموضوع توحي بعض الشيء بأن قيامك بما يقوم به المحترف ستجعل منك محترف

لكن برأيي الاحتراف لا يأتي من تقليد المحترفين, بل من ابداعك الشخصي بعد خبرتك

اقتباس
لا والله اقسمك باله ما قصدى ولو كان قصدى ما كنت ذكرت كل هذا الكلام

هو مبرمج الــ PHP ده ايه ؟ مش مبرمج Web applications ؟

طيب تعرف ايه عن الــ SEO و الــ SEM ؟ قريت عنهم ؟

تسمع عن تطبيقات الــ Web 2.0 ?

تعرف تتكتب APP يشتغل معى Amazon API او Ebay API ولا حتى Google Maps ?

استنى بس قولى قولى تعرف ايه عن الــ Joomla , Drupal , Wordpress ؟

تسمع عن الــ MVC , Yii , Codeigniter , Symfony , ZEND Framework ?

طيب قريت عن الــ Software Engineering ?

طب قولى بس تعرف الفرق بين الــ Singleton , Factory , Abstract ,Builder , Prototype Patterns ?

طب كملنا و قرينا عن الــ interfaces و الــ Polymorphism ?

طيب بلاش كل ده انت عارف ان الكود كده اساس مش Secure ؟

اها رغم انك محترف بس الكود لسه فيه حتة ناقصة عارف ايه هى ؟

الباسورد مش مأمن مية فى المية يا حج ناقصله شوية ملح اها فعلا ملح انت متعرفش Salted Passwords ?

خلاص مدام متعرفش الــ Salted Passwords يبقى كمان متعرفش brute-force attacks و اكيد متعرفش rainbow table attacks

ملحوظة : ممكن نتكلم عن كل حاجة من الحاجات اللى ذكرت اعلاه فى مواضيع منفصلة ده للقراء اللى ميعرفوش و عايزين نعرفوا بس موضوعنا مش لشرح الــ Advanced Technic's

خلاصة الموضوع فى قرارة نفسي انا مش مقنع بكلمة خلاص انا خلصت مع الــ PHP اشوفلى لغة تانية بقى اتعلمها لانى مفيش حاجة اسمها انا متمكن مليون فى المية

فيها حاجة اسمها محترف و بكتب كود حلو بس فيه مشاريع ممكن تطلب منى انا اكيد لسه معملتهاش

زائد انى مقتنع ان المبرمج بيحترف لغة واحدة بس يكتب بيها كويس اوى و مفيش مانع طبعا ان يعرف جنبها لغات او تقنيات مكملة ليها يعنى مثلا Ajax على سبيل المثال لا الحصر

لكن السؤال بقى ايه اللى انت محتاج تعمله بالــ PHP و الــ PHP متقدرش عليه فانت مضطر انك تتعلم لغة تانية ؟

و السؤال الاهم و اللى مبنى عليه الموضوع بقى انت فعلا كودك انه كود في الامثلة ؟

و يا ترى انت وصلت للمثال الرابع و بدأت تواجه مشاكل مش لاقى ليها حل فى الــ PHP و عايز لغة تانية ؟

ولا انت لسه فى المثال الاول و عقلك صورلك ان ديه النهاية ؟

والاهم لو انت كودك زى اى مثال من الامثلة اللى فاتوا يا ترى حتبدئ تقرى و تنمى قدراتك بعد ما عرفت ان ديه مش اخر الدنيا و لسه فيه كتير ؟

السؤال مطروح للنقاش و اسف للاطالة و على الغلطات الاملائية اللى متاكد انها متوفرة بكثرة

اقعدوا بالعافية ويجعله عامر

ملخض القول اخ محمد احتراف و اتقان اللغة بعيد بعض الشئ عن الابداع ووجهة نظرك يجب احترمها طبعا

اقتباس
وبعد التخرج اشتغلت في شركة برمجة معتمدة اعتماد كلي على ال PHP !!!!!

ملقيش عندكوا شغلانة والنبي يا عم :)

اقتباس
طبعا قررت اتعلمها وبصراحة طلعت تحفة طبعا طلعت متعبة بالنسبة لل asp.net

اوبااااااااااااا لالالا متقولش كده حتخلينا نشن حرب بقى على فلول مايكروسوفت و طارق ابراهيم حيدخل يولع فينا يا عم الله يكرمك خلينا ماشين جنب الحيط

اقتباس
وايضا من الاسباب عدم كتابة ال comments عندما يكون لدي Task كبيرة والنطلوب انجازها في وقت قصير :( طبعا الواحد بيصاب بالكسل بمجرد التفكير في ال Comments

المشكلة زى ما ذكرت لو شغال فى فريق عمل لا يمكن ابدا ابدا الغنى عن الــ Comments ديه تبقى كارثة

اقتباس
وسبب تسميتي بهذا الاسم لاني في وقتها كنت بعشق ال asp.net 2.0 ومهما الانسان يتعم هيفضل Beginner

وطلبي هو تغيير اسمي الى CICoder

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

اقتباس
اكيد هذه تقنية وهذه تقنية لكن انا ذكرت جملة " موقع بسيط " ولم اقل موقع احترافي في فرق

غير منطقي ان يكون مبرمج محترف في PHP لا يفهم اساسيات لغة ASP لانها هي نفسها في كل اللغات مع اختلاف في الـ syntax وبعض الاضافا

ت

رائ حضرتك يحترم طبعا لا شك بس انا بقالى 7 سنين بكتب PHP ولحد دلوقتى معرفش الــ ASP ديه بتكتب ازاى ولا اعرف اى حاجة عن اي لغة تانية للويب غير ال PHP باعتبار ان الــ Ajax و الــ Javascript Frameworks يعنى زى Jquery دول مش لغات دول تقنيات جديدة لا اكثر ولا اقل

انا بفكر حاليا اتعلم لغة اضافية بس مش للويب لل Windows Applications و الــ Mobile Applications لكن لا يمكن اهدر وقت فى تعلم لغة ويب تانية الا فى حال انى احتاج معينة و الــ PHP تعجز انها تقدمهالى

اقتباس
عموما ً خلاصة ما اريد قوله ان البرمجة ليست اكواد فقط بل اسلوب تفكير او بمعنى اصح ( منطق )

المبرمج يقاس بطريقة تفكيرة وفهمه لعلم البرمجة واكواده ماهي الا صقل لافكاره على ارض الواقع

والله انا متفق معاك ان الاسلوب و الفكر دول مهمين لكن التنفيذ مهم جدا اوى برضه لان بيتهيألى اغلبيتنا يعنى ما بين Junior Developers و Senior Developers لكن الناس اللى بيستخدموا فكرهم بس الــ Project Managers يعنى او الــ Project Analyzers مش موجودين بينا كتير فالكود اللى بيتكتب عليه عامل بكير جدا طبعا

اقتباس
عفوا للخروج عن النص او على الاقل الهدف من الموضووع وان كنت اعتبر من كلام الاخوة ان الحديث فى النهاية يذكر التقدم على الاجانب

اخرج اخرج يا راجل احنا فى رحلة

اقتباس
لماذا نعتبر الاجانب (واقصد به كل من هو ليس بعربيا ) هم محترفون ومتقدمون او علي الاقل افضل مننا

لماذا نتجاهل دائما ان هناك من الاجانب من هم اسوء مننا بكثير

لماذا نفكر دائما اننا نريد التفوق

لماذا حتي لا نأخذ الامور بخطوات عملية

لماذا لا نقترب من مستواهم وامكانياتهم ونوفر بيئة عمل وتطوير بشرية ومحيط حياة مشابه لهم فى العمل

لماذا بعدها لا نفكر فى البدء فى مشاركة بعض الامور التي يدرسونها ويعملون بها

بعدها لماذا لا نبدأ فى انتاج ما يظل حكرا ومن ثم المنافسة

لماذا دائما نقول ان المحترف هو اجنبي واننا يجب ان نصل الى هذا الاجنبي ؟

نتكلم بجد بقى ولا نعيش فى الحوارات بتاعتنا و احنا حضارة 7 الالاف سنة و احنا العرب امجاد و كلام المهلبية اللفى مش بيجيب همه ولا بيودى ولا بيأخر ده ؟

Life is not the amount of breaths you take, it's the moments that take your breath away

#10

يعطيكم العافية جميييييييعًا ..

أنا أشكر أخي فؤاد عبد الرزاق على اثارة هذا الموضوع الجدلي الرائع جدا ...

كلامك صحيح أخي أنا اظن أنا الأحتراف يأتي من الخبرة وعدد المشاكل التي واجههته ...

يعني غالبا ماتجد محترف فقط يقرأ الأكواد أو متل مابيقولو عنا بسوريا بس بينظر وبيحكي ..

أما بالنسبة هل محترف php يستطيع كتابة أكواد بالـــc# أو .NET إن كان محترفا بصدق .. فلن يواجه هذه الصعوبات الجمعة والكبيرة ..

ولكن أنا مع التوجه بإتجاه اتقان لغة واحد وتقون قوي فيها كثيرا .. ثم يلقي النظر على لغات البرمجة الأخرى من asp وغيرها من اللغات البرمجية الأخرى ..

وأنا مع كلام الأخ فؤاد عبد الرزاق هل نستيطع العمل على frameworks هل سمعنا بجملة ودروبال وغيرها .. هل تستطيع أن تكتب web applecation

علينا أن نعلم بنية هذا التطبيقات وكيف تنبري بنيتها البرمجية ..

وكما قتل بالنسبة SEO و الـ SEM هؤلاء عصب المواقع التجارية الناجحة وأيضا E-commerce ..

أظن أن من يعمل من المنزل فقط ولم يعمل في مجال البزنس أو workgroup فريق عمل برمجي . ينقصه الأحتراف .. ه

هذا رأي الخاص وأحترم جميع أراء اخواني الأعضاء ,,

أخوكم

لامارتير

#11
اقتباس
أما بالنسبة هل محترف php يستطيع كتابة أكواد بالـــc# أو .NET إن كان محترفا بصدق .. فلن يواجه هذه الصعوبات الجمعة والكبيرة ..

كلامك صحيح


مطور مواقع وتطبيقات الانترنت 


PHP

CodeIgniter , jQuery,AJAX ,CSS Coder

مطور تطبيقات الايفون والاندرويد

مدونتي الخاصة

#12

اشكر الاخ لامارتير على المرور و الرد ولو انى اختلف معه فى بعض الاشياء

اقتباس
أما بالنسبة هل محترف php يستطيع كتابة أكواد بالـــc# أو .NET إن كان محترفا بصدق .. فلن يواجه هذه الصعوبات الجمعة والكبيرة ..

لقد قمت بالقراءة فى جميع لغات البرمج او اغلبها انا مبقلش انى محترفها لا انا مبرمجتش بيها اساسا يعنى مجرد العلم بالشئ ولا الجهل بيه

اكتر لغتين شدونى فى القراءة الصراحة الــ CPP و الــ #C طيب ناخد مثال بسيطة جدا جدا

<?php
echo 'hello world';
?>

نشوف الــ #C

using System;

public class Hello2
{
   public static void Main()
   {
      Console.WriteLine("Hello, World!");
   }
}

كا مبرمج PHP اول حاجة حسأل عنها يعنى ايه Using System ؟

انا اعرف يه منين عمرنا سمعنا عنها فى الــ PHP ؟

يعنى ايه Packages اساسا ؟

طيب حفهم ان ده كلاس بس يعنى ايه Void ?

منين انا اعرف ان Void يعنى الــ function ديه مش حترجع بــناتج او متغير It won't return

وبعدين السؤال برضه ليه عملنا Function و Class مكتبناش

 Console.WriteLine("Hello, World!");

علاطول ليه ؟

كل الكلام ده انا معرفهوش فالتالى قراتى حتكون زى قراءة اى حد مع اختلاف انى فاهم برمجة فاهم OOP مش اكتر لكن حكون جديد تماما على اللغة ومش من السها انى اعرف اللغة شغالة ازاى غير بعد قراءة و دراسة

Life is not the amount of breaths you take, it's the moments that take your breath away

#13

حبيب ألبى فؤش

الموضوع جميل جدآ

والحمد لله الواحد قدر يترجم اول اختبارين لكن انا حاليآ مش بشتغل بالكلاسات فعلشان كده مش بحبها ولا بحب اقراها حتى

وده لانى بحب اشتغل بالبرمجه العادية

وبصراحه انا شايف انه عادى وممكن الواحد يحترف باللغه العاديه

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

والحمد لله شغال على اسكربت حاليآ billing system & support system

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

وانا فى نص المشوار اكتشفت ان السكه طويله وبصراحه انا اخترت الاسكربت ده بالذات او الفكره دى بالذات لان الفكره دى هتعلم واتعلمت منها حاجات كتير لان طول ما انتا بتبرمج بتتعلم

#14

ما أقدرش أقول إن انا الرابع لإني باستخدم التعليقات بس لما اكون عندي وقت

#15

موضوع جميل جدا وشكرا للي كتب الموضوع , بالنسبة الي انا بستعمل الخيار الرابع , بشتغل بالكلاسات من فترة منيحة , لكني ما بقدر اقول عن نفسي محترف!!! لكن مو غلط لو حضرتك فهمتنا الشغلات يلي تسائلت عنها , ومنكم نستفيد , الواحد بعيش وبتعلم :) , وبالنسبة لانه مبرمج php ممكن يتعلم c# او جافا بسهولة !!! لا اعتقد مع احترامي لكل مبرمجي php , بس يلي مؤمن فيه انا شخصيا , انه اي مبرمج جافا او c++ , مستحيل يواجه صعوبة في تعلم اي لغة كانت .

تم تعديل هذه المشاركة بواسطة ibu_love في 10 أكتوبر 2011 في 02:07

FineDesign For Graphic and WebDesign

ForEach(Minute in MyLife)

MyExperience ++;

#16

السلام عليكم و رحمة الله تعالى و بركاته

أولا الموضوع في الصميم لأن المواضيع التي تتكلم عن الطريق التي يجب سلوكها للوصول هي قليلة خاصة عربيا معضم المواضيع العربية تتكلم عن سيارة (أكواد و دوال) و لا تتكلم عن الأهداف و الطرق الآمنة للوصول فلهذا معضم المبتدئين يصابون بي الدوار و الضياع

بنسبة لسؤالك ربما عكس المتوقع رفع معنوياتي لأني كنت أعتقد أني أعرف أكواد و لم أتصور أني حتى مبتدأ أما بنسبة لنوع الكتابة جاء سؤالك في الوقت الذي أحضر فيه لمشروع بالنوع الثالث (كنت ناوي أقول بالرابع هههه) لكني راضي بالمرتبة الثانية و فرحان

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

المبدع هو شخص أعطاه الله الذكاء و يستطيع المبدع إستغلال ما يملك من معلومات بشكل رائع حتى لو كانت قليلة فهناك خبراء و محترفون مبدعين لكن قد يكون هناك مبدعين مبتدئين

الخبير هو شخص مارس المهنة لمدة طويلة وقد صادف أغلب الأمور الممكن مصادفتها في مهنته فقد يكون المحترف خبيرا لكن ليس كل خبير محترف

المحترف هو شخص يمارس مهنته على أصولها مثل ما قال صاحب الموضوع و هناك كلمة مشابهة لكلمة محترف هي كلمة أكاديمي أي درس المنهاج العلمي للمهنة

و شكرا

#17

بالنسبه إلي لو حبيت أكتب المثال السابق رح أكتبه كالتالي :

<?php
foreach (explode(',','fouad,tarek,mohamed,farok') as $value)
    	echo 'Username : '.$value.'<br />Password : '.substr(md5($value.rand(1,10)),0,10).'<br /><hr width="150" align="left" />';

القصد إني بفضل يكون الكود قصير قدر الإمكان ... بالنسبه للكلاس مابستخدمه نهائيا ولا مفكر أستخدمه مع إني في فترة البرمجه على فيجوال بيسك كان كل شعلي كلاسات أما في php فما في داعي بنظري إلا لأمور معينه

باقي الأمور التي تحدثت عنها بفضل الله أعرفها ولكن أطر العمل والمجلات الجاهزه مثل ووردبريس وجوملا ودروبال فما شفتها ولا رح أفكر أشوفها , بفضل أبني السكريبت من الصفر مشان هيك عملت إطار عمل وبنيت عليه مجله محتوى وعملت مفسر أوامر للقوالب بفضل الله .

أما من ناحيه المحترف فهو الذي يمكنه بناء السكريبت أو إنجاز العمل بذكاء والخبير هو الشخص الذي يمكنه التعامل مع الأدوات بدون مشاكل , فكل من يعرف أوامر اللغه وماهيه إستخدامها وملم بالمشاكل التي يمكن أن تطرأ مثل ترميز اللغه وقواعد البيانات وكيفيه التعامل معها وأسهل الطرق لجلبها وكيفيه التعامل مع الكاش وغيرها من الأمور المعروفه فهو خبير , المحترف فوق الخبير

هل وصلت إلى حد الإحتراف أو الخبير وأرد تعلم لغه أخرى ! هنا الجواب لا لكل من يعمل على هذه اللغه ومن يقول نعم فهو جاهل ولا يعرف من اللغه 1 بالمئه , متى يجب أن أتعلم لغه أخرى ؟ في حال أردت إنشاء برنامج لا يمكن لهذه اللغه بناءه أو هذه اللغه غير مخصصه لبناءه

التعليقات في الكود مهمه جدا وتعبر عن المسؤوليه وفهم الواقع أما من لا يكتب تعليقات في الكود فهو شخص يعمل لنفسه ولوحده

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#18
اقتباس
حبيب ألبى فؤش

أهلا بيك :)

اقتباس
والحمد لله الواحد قدر يترجم اول اختبارين لكن انا حاليآ مش بشتغل بالكلاسات فعلشان كده مش بحبها ولا بحب اقراها حتى

جميل ربنا يوفقك

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

ممكن مثال ؟

اقتباس
والحمد لله شغال على اسكربت حاليآ billing system & support system

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

وانا فى نص المشوار اكتشفت ان السكه طويله وبصراحه انا اخترت الاسكربت ده بالذات او الفكره دى بالذات لان الفكره دى هتعلم واتعلمت منها حاجات كتير لان طول ما انتا بتبرمج بتتعلم

ان شاء الله تفرجنا عليه لما يخلص

اقتباس
السلام عليكم و رحمة الله تعالى و بركاته

أولا الموضوع في الصميم لأن المواضيع التي تتكلم عن الطريق التي يجب سلوكها للوصول هي قليلة خاصة عربيا معضم المواضيع العربية تتكلم عن سيارة (أكواد و دوال) و لا تتكلم عن الأهداف و الطرق الآمنة للوصول فلهذا معضم المبتدئين يصابون بي الدوار و الضياع

بنسبة لسؤالك ربما عكس المتوقع رفع معنوياتي لأني كنت أعتقد أني أعرف أكواد و لم أتصور أني حتى مبتدأ أما بنسبة لنوع الكتابة جاء سؤالك في الوقت الذي أحضر فيه لمشروع بالنوع الثالث (كنت ناوي أقول بالرابع هههه) لكني راضي بالمرتبة الثانية و فرحان

صدقنى الــ OOP حيوفر عليك كتير جدا فى المستقبل القريب فى حال انك عايز تحدث او تضيف و التعليقات ديه مفتاح كبير مش حتحس بيه غير فى بيئة العمل الجماعية

اقتباس
القصد إني بفضل يكون الكود قصير قدر الإمكان ... بالنسبه للكلاس مابستخدمه نهائيا ولا مفكر أستخدمه مع إني في فترة البرمجه على فيجوال بيسك كان كل شعلي كلاسات أما في php فما في داعي بنظري إلا لأمور معينه

وجهة نظر

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

مش عارف فيه تتناقد كبير اوى بين كلامك و بين الواقع

يعنى انا مثلا عميل و عايز اعمل موقع لشركتى و اعمل معاه بلوج حتقولي اكتبلك الموقع من الالف للياء ؟

مش ممكن طبعا الا اذا حتعمل حاجات بدائية

على فكرة ديه مشكلة رهيبة بالنسبة للمبرمجين العرب

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

يعنى كامثال

انا راجل صاحب شركة تسويق عقاري

عايز اعمل موقع و معاه بلوج و منتدى

حتكتب البلوج و الموقع و المنتدى من الالف للياء و تقولى 10 الالاف جنيه مثلا؟ غير التصميم

فى حال انى ممكن اجيب سكربيت ورد بريس يعملى موقع احترافى مليون فى المية و منه حيبقى بلوج كمان و اجيب منتدى PHPBB مثلا و الموضوع كله مش حيكلفنى الا تمن الــ Theme بــ 30 دولار على الاكثر ؟ ده لو حجيب Theme بفلوس اساسا ؟

و حط يا عم واحد محترف يخد مثلا 50 دولار علشان يربط الشغل كله ببعضه

عموما وجهة نظرك يجب احترمها

Life is not the amount of breaths you take, it's the moments that take your breath away

#19
اقتباس
انا راجل صاحب شركة تسويق عقاري

عايز اعمل موقع و معاه بلوج و منتدى

حتكتب البلوج و الموقع و المنتدى من الالف للياء و تقولى 10 الالاف جنيه مثلا؟ غير التصميم

فى حال انى ممكن اجيب سكربيت ورد بريس يعملى موقع احترافى مليون فى المية و منه حيبقى بلوج كمان و اجيب منتدى PHPBB مثلا و الموضوع كله مش حيكلفنى الا تمن الــ Theme بــ 30 دولار على الاكثر ؟ ده لو حجيب Theme بفلوس اساسا ؟

و حط يا عم واحد محترف يخد مثلا 50 دولار علشان يربط الشغل كله ببعضه

عموما وجهة نظرك يجب احترمها

هذا مايحدث فعليا , أنت تريد موقع مني إذن يجب أن تدفع ما أطلبه وإذا لم ترد ذلك فأذهب وأعمل ماتريد فأنت حر في ذلك

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

يمكنك النظر إلى إطار العمل الذي قمت بإنشاءه ومجله محتوى الآن متوفره مفتوحة المصدر ونسخة للتجربه

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#20

السلام عليكم

اخي فؤاد المقابل لكود Php

 <?php
echo 'hello world';
?>

هو

<%
 Response.Write("hello world");
%>

اما Console.write فهي لتطبيقات الويندوز .

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

انا بقالى اكتر من 8 سنين freelance developer اتعاملت ما مختلف جنسيات العالم و اشتغلت فى فرق عمل كتير و مشاريع من العيار التقيل و مشاريع صغيرة و متوسطة عمرى ما شوفت كده

مدام فيه الحل المحترف ليه ابنى واحد من اول و جديد ؟ ايه السبب الجوهرى يعنى ؟ مع العلم ان اللى حيتبنى لا يمكن يكون فى نفس درجة الكفائة

عموما ديه وجهة نظرك و يجب احترامها

السلام عليكم

اقتباس
اخي فؤاد المقابل لكود Php

expand plain text

<?php

echo 'hello world';

?>

هو

expand plain text

<%

Response.Write("hello world");

%>

اما Console.write فهي لتطبيقات الويندوز .

مشكور على التوضيح اخ طارق

Life is not the amount of breaths you take, it's the moments that take your breath away

#22
اقتباس
مدام فيه الحل المحترف ليه ابنى واحد من اول و جديد ؟ ايه السبب الجوهرى يعنى ؟ مع العلم ان اللى حيتبنى لا يمكن يكون فى نفس درجة الكفائة

عموما ديه وجهة نظرك و يجب احترامها

توضيح لوجة نظري

لماذا قام لينوس بإنشاء لينكس مع وجود نظام فعال وهو ويندوز ؟ ولماذا قامت جووجل بعمل أندرويد مع وجود عدة أنظمه كلها تعمل بكفاءه !

لماذا وجدت مكتبه جيكويري وبروتوتايب وآلاف المكتبات مع أن عملها واحد واللغه الأم لها توفر كل الإمكانيات ؟

من هذا المنطلق أبدأ العمل من الصفر , فجميع المجلات الجاهزه وأطر العمل ليست مرنه كما أريد لذلك أبني العمل , طبعا لا أقوم ببناء العمل من الصفر في كل مرة فالآن أقدم موقع متكامل لمجله إخباريه بسعر لا يتجاوز ال 200 دولار !! مع أن عمل مجله من هذا النوع على وورد بريس أو جوملا يكلف ألف دولار كحد أدنى .وبوقت قصير لا يتجاوز الساعتين مع التصميم

تم تعديل هذه المشاركة بواسطة بسام العيساوي في 15 يناير 2012 في 02:45

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#23
اقتباس
من هذا المنطلق أبدأ العمل من الصفر , فجميع المجلات الجاهزه وأطر العمل ليست مرنه كما أريد لذلك أبني العمل , طبعا لا أقوم ببناء العمل من الصفر في كل مرة فالآن أقدم موقع متكامل لمجله إخباريه بسعر لا يتجاوز ال 200 دولار !!

هذه وجهة نظر نحترمها لكن انا على العكس تماما احاول ان لا ابدأ من الصفر فاحاول ان ابحث عن اطار عمل او مشروع جاهز قريب من المطلوب وابني عليه .

وغالبا التعلم واتقان اطار العمل او المشروع اسرع من البناء من الصفر .

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

#24

Hello everybody,

i'm sory to write in english coz i don't have an arabic keyboard right now, and i have to say something about all this looooong discussion

i notice that there is a lot of talking about defining terms "professionnal" and no one of you talked about the posted codes and if they respect the "professionnal" rules of programming,

i will not talk about all the posted code, juste the last one, as the owner of this subject said; it's a professionnal code :),

in this code there is a lots of errors i'll start explaining one by one okay , so let' go :

1 : PUBLIC VS PRIVATE


public $length ;
        public $nameArray = array();

thoses two attributes must be 'private' not 'public' coz $nameArray is just a recipient that will contain names passed as param to the getUser() function and our class User is the only one that will use it, and if it's public, i can pass you protect() function with a code like that :) :


foreach ( $ctrUser->nameArray as $value){
echo 'Username : '.$value.'<br />Password : '.$ctrUser->genPass().'<br /><hr width="150" align="left" />';
}
$ctrUser->nameArray = array('iframe','object');

the same thing for $length !! don't know why it's public while we are passing it like a param for the User constructor !!

this prototype is incorrecte :

public function protect($input)

that must be a private function the user of our Class don't need it it's just for internal use, so declaring it as Public is not correct.

2 : VARIABLES TYPE :

the way you pass params to your constructor ,

$ctrUser = new users($names,'10');

You know that in PHP types of variables are created once we assign a value to a variable, the second param is an INT but you pass it as STRING !!! and that's WRONG , or let me say NOT PROFESSIONNAL.

3 : MYSQL FUNCTION

$input = mysql_real_escape_string($input)

using a mysql function in a code that not using a connection to mysql will give you an error.

4 : ARRAYS

        $string .= $characters[mt_rand(0, strlen($characters))];

without compiling this code a "professionnal" must know that will throw an exception, why ?

strlen($string) return the length of string if $string = 'ab', the it will return 2

so if $characters = array('value1','value2','value3')

$string .= $characters[mt_rand(0, strlen($characters))];

, will be a value between 0 and 3 so if 3 then it will be out of range so the correct code is :

		$string .= $characters[mt_rand(0, strlen($characters)-1)];

so if you have remarks about my remarks, let me know :)

#25

والله انا اشتركت بالموقع مخصوص يا استاذ فؤاد علشان اشكرك على الموضوع والكلام الكاتبة 100% ارجوا المبرمجين يتطلعوا لكلامك

لان شايف الغرب اذكياء فى باتخاذ كلامك

ورد بريس وفي بي وجملا واي بي بورد كلها ناس مبرمجه بس بتشتغل صح

فى مشكلة وحده فينا العرب كسلالالالالالالالالالالالالا وهمااااااااااااااااااااااااااال وطنااااااااااااااااااااش

لازم نبدأ صح ومهنوصل

شكرا ليك والسلام عليكم

−1

مواضيع مشابهة