یه نویسنده

مقاله، کتاب، برنامه و ...

مقاله، کتاب، برنامه و ...

یه نویسنده

وبلاگی برای فعالیتهای پژوهشی و برنامه نویسی کامپیوتر، که شاید دفتر یادداشتی از دانسته‌های روزانه‌ی من باشد(شاید به‌کار شما هم بیاید). مطالبی که از دنیای کدباز جمع‌آوری میکنم و برای علاقه‌مندان این شاخه از فناوری انتشار میدهم. بیشتر نوشته‌های وبلاگ را برنامه‌نویسی‌php و سیستم‌عامل لینوکس تشکیل می‌دهند.

طبقه بندی موضوعی

۹ مطلب با کلمه‌ی کلیدی «پی اچ پی» ثبت شده است

بهترین منابع یادگیری برنامه نویسی تحت وب

برای شروع برنامه نویسی تحت وب ابتدا باید محکم و قاطع مسیرتون رو خوب مشخص کنید.

 طراح یا برنامه نویس سمت سرور؟ در کشور ما طراح وب یک شاخه هست اونم photoshop و css.html,js ولی در کشورهای دیگه photoshop با بقیه جداست.

برای طراحی ui و سمت کاربر شما باید ابتدا ذوق و سلیقه طراحی، روانشناسی رنگها، ux designer و خلاصه فناوری‌هایی که برای طراحی گرافیکی نیاز هست رو بلد باشین. جدیدا responsive هم به این مورد اضافه شده که به کمک bootstrap یا دیگر ابزارها این کار هم راحت شده. ساختارش روی html هست و استایل صفحه با css و نهایتا با javascript کتابخونه دوست داشتنی اون jquery هم باید کار کنید.

و اما سمت سرور که میخواید تحت .net کار کنید یا تحت php؟ این دو هدفشون یکی هست ولی دو دنیای متفاوت هستن. هر کدوم چالشها و جذابیتهای خاص خودشون رو دارن. ابتدا توضیحی کوتاه از کدوم

1- NET.

دات نت یک فریم ورک قدرتمند و از محصولات مایکروسافت هست. کاملا رایگان و مجانی هست(توی ایران) . دات نت برای تحت وب ASP.net رو داره. معمولا asp.net رو با #C مینویسن. شما در دات نت محیط توسعه visual studio رو دارید که روز به روز هم داره پیشرفت میکنه. بعد از توسعه یک سایت برای publish هم سرورهای زیادی در اینترنت هست که میتونید هاست asp.net تهیه کنید ولی اغلب هزینش از لینوکس بالاتر هست. دات نت ساختار MVC منسجمی داره.


2.php

php یک زبان برنامه نویسی اوپن سورس هست. این که میگم اوپن سورس واقعا سورسش بازه و چیزی به اسم کامپایل درش وجود نداره(هر چند تکنیکهایی هست). زبانی بسیار شیرین و راحت. مخصوص کسانی که میخوان به دل هر چیزی نفود کنن. مثلا حتی برن سورس php رو دستکاری کنن(اگر نیاز بود) یا برنامه رو هر طور که خودشون خواست بنویسن یا هر فریم‌ورکی دلشون خواست استفاده کنن. خلاصه آزادی عمل توی این زبان حرف اول رو میزنه. فعلا هم آمارش از net. بیشتر هست.



با توجه به هدفتون باید برید دنبال منابع درست و شروع یادگیری. در این پست به مبحث سمت سرور و php میپردازم

روشهای یادگیری زیاد هست

  1. کتابهای آموزش برنامه نویسی
  2. جزوه و کتابهای رایگان توی اینترنت
  3. فیلمهای آموزشی
  4. کلاسها و دوره‌های برنامه‌نویسی
در مورد یادگیری برنامه نویس شما باید خودآموزشی رو از همین الان شروع کنید. این که کسی راهنمای همشگی شما هست یا فلان استاد برم بهم یاد بده رو از همین الان بزارید کنار و  با کتابها و منابع رایگان توی وب کارتون رو شروع کنید. معمولا برنامه نویسان موفق کسانی بودن که بصورت خودشجوش یاد گرفتن و واقعا هم موفق هستن.
در مورد کتاب به زبان فارسی مورد خوبی ندیدم ولی به زبان انگلیسی کتابهای خوبی هست + + +
در پستهای قبلی معرفی کوتاهی از کتاب رایگان برنامه‌نویسی داشتم
بهترین روش یادگیری رو فیلم آموزشی میدونم. به چند دلیل:
  1. زمان به زمان کمتری نسبت به روشهای دیگه
  2. معمولا کاربردی
  3. چون عینا دارید موارد توسعه و کدنویسی رو میبینید بهتر میتونید جذب برنامه نویسی بشید
 به تریتیب از بهترین فیلمها شروع مکینم.

  1. PHP with MySQL Essential Training with Kevin Skoglund
    این مجموعه ویدویی واقعا فوق العاده هست و اصلا وقتتون رو چیزهای دیگه نزارید و فقط این ویدو رو تهیه و شروع کنید. این ویدوی سطح مقدماتی هست و سطح پیشترفته اون 
    PHP with MySQL Beyond the Basics هست. در این مجموعه حتی به css و html هم پرداخته میشه و کاملا با نحوه طراحی یک سایت با php آشنا میشید. البته شرکت لیندا تمام محصولاتش خوب هست. زیرنویسهای انگلیسی شرکت لیندا رو میتونید از این آدرس دانلود کنید
  2. Learn PHP Fundamentals From Scratch
    فیلمهای udemy کاربردی و پروژه محور هستن. ساختار آموزشی خوبی داره و با کمی صرف وقت میتونید از مبتدی تا پیشرفته با این مجموعه ویدیویی جلو برید.
  3. PHP Object Oriented Programming Fundamentals
    فیلمهای tutsplus اغلب سریع جلو میره و شاید مجبور بشید در جاهایی فیلم رو هی stop کنید تا ببینید داره چیکار میکنه. ولی واقعا حرفته ای هستن و این ویدیو هم به oop یکی از نیازهای اصلی برنامه‌نویسی پرداخته.
به هر کدوم از این سایتها برید فیلمهای بیشتری هم پیدا میکنید و برای دانلود هم کافی هست یه جستجویی توی وب داشته باشید.

آموزش ajax و php - جلسه سوم

سلام بر دوستان

جلسه سوم از آموزش ajax و php آماده شده

در این جلسه طریقه استفاده از فرمهای وب و ارسال مقادیر از طریق ajax و دریافت به صورت json.

در این ویدیو بیشتر بر روی json و پردازش مقادیر json پرداخته شده است.


دانلود از dropBox

نمایش در آپارات


آموزش ajax و php - جلسه دوم

جلسه دوم از اموزش ajax و php آماده است در این جلسه به بررسی توابع ajax مثل post و ajax پرداخته خواهد شد.

dropBox

آپارات

دستورات مورد نیاز mysql در خط فرمان

با این که در کار با mysql یک DBMS قوی بنام phpmyadmin در اختیار برنامه‌نویسان می‌باشد. و حتی بالاتر از آن ابزار workbrench نیز در دسترس برنامه‌نویسان می باشد.
اما در بعضی شرایط مثل کار با سرور دیگر شما به محیط ui یا وقت نصب کردن و کار با phpmyadmin را ندارید در هر صورت بهترین راه بهره‌گیری از دستورات قوی mysql می باشد. در این‌جا دستورات اصلی مورد نیاز برای ساخت دیتابیس جدید و atach کردن یک دیتابیس به mysql میپردازیم:
۱− لاگین
برای لاگین دستور زیر را وارد کرده و در صورت داشتن پسورد آنرا در مرحله بعد وارد کنید و در غیر داشتن پسورد فقط enter را بزنید.
mysql -u root -p

۲−ساخت دیتابیس
بعد از لاگین کردن
CREATE DATABASE mydatabase

۳−حذف دیتابیس
DROP DATABASE mydatabase

۴− atach کردن یک دیتابیس از فایل sql به درون دیتابیس
 mysql -u root -p mydatabase < myfile.sql

5- گرفتن backup از دیتابیس
mysqldump -p -u root mydatabase>myfile.sql

اضافه و کم کردن عناصر صفحه به کمک jquery

بعضی اوقات پیش میاد که شما باید به کاربر امکان بدید تا یک عنصری رو در صفحه کم و زیاد کنه. مثلا در فرم های آپلود کاربر اجازه این رو داشته باشه حتی تا 10 فایل رو هم انتخاب کنه و بعد شروع به آپلود کنه البته برای بهم نریختن صفحه و شکیل بودن اون در ابتدا یک یک جعبه دریافت فایل قرار میگیره و بعد دکمه‌‌ای که با انتخاب اون جعبه‌ دریافت فایل بیشتری به کاربر داده میشه. 

راهکارهای زیادی برای این کار وجود داره که من اضافه کردن عناصر به کمک id و حذف همون عنصر با id از قبل داده شده.

در ابتدا فرم آپلود رو بصورت آپبود چند تایی بصورت زیر آماده میکنیم.

اضافه و حذف کردن عناصر قراره در داخل تگ‌ div که با add_element مشخص شده صورت بگیره.

دو تا دکمه برای اضافه کردن و کم کردن هم در زیر فرم قرار گرفته شده.

حالا میرسیم به کد نویسی jquery:

در ابتدا دو تا متغییر برای نگهداری و کم و زیاد کردن شماره به المنت تعریف مکنیم.

var current=1;
var prev;

با کلیک بر روی دکمه add باید عنصر جدید به فرم ما اضافه بشه. برای این که فرم بهم نریزه من اون رو در داخل یک div قرار دادم تا با هر با اضافه کردن یک div که همراه با یک جعبه فایل هست بر روی صفحه اضافه بشه

 

$(document).ready(function(){
$('#add').click(function(){
   $('#add_element').append('<div id="adu'+current+'"><input type="file"  name="files[]"/></div>');
   prev = current;
   current += 1;
   console.log(prev+'--'+current);
});

اگر firebox رو روشن کنید با هر با اضافه شدن عنصر در زیر صفحه مقدار current جدید رو نشون میده. در ابتدا مقدار current رو در prev ذخیره میکنه تا برای حذف عنصر آخرین عنصر اضافه شده رو داشته باشیم. برای اضافه کردن عنصرهای جدید با مقدار id جدید هم یکی به تعداد current اضافه میشه.

و برای حذف عناصر اضافه شده:

 

$('#del').click(function(){
	$('#adu'+prev).remove();
	prev -= 1;
});

مقدار prev که آخرین شمارنده اضافه کردن عنصر جدید رو داشت با همون شمارنده آخرین عنصر رو حذف میکنه و برای حذف عناصر بعدی یکی از مقدار prev کم میکنه. البته میشه شرطی هم گذاشت در صورت بودن عنصر اون رو حذف کنه و در غیر اون صورت برنامه ادامه پیدا نکنه. البته به همین شکل هم مشکلی پیش نمیاد.

 


کد کامل این برنامه رو میتونید دانلود کنید.

دریافت
حجم: 73.3 کیلوبایت

دانلود اسلاید بسیار مفید درباره شی‌گرایی در php

دوستانی که قصد دارن مبحث شی‌گرایی رو در php یاد بگیرن میتونن از اسلاید انگلیسی و بسیار مفید زیر استفاده کنن.

دریافت
عنوان: شی‌گرایی
حجم: 567 کیلوبایت
توضیحات: پی اچ پی

آموزش نصب و راه‌اندازی کامل وب سرور php5 بر روی اوبونتو

لذت برنامه نویسی php5 را باید در محیط لینوکس تجربه کرد. البته اینم بگم شاید دوستانی مثل منم باشن که اعصاب اخطار و ویروس و ... رو ندارن خلاصه اعصاب ندارن سیستم باید همش آماده باشه. اگرم خرابه ۱۰دقیقه صرف نصب همه چیز بشه نه یک روز کامل بشینی سیستم‌عامل نصب کنی.

در این پست میخوام نصب قدم و از ابتدا تا انتهای papache2، php5، mysql و phpmyqdmin رو توضیح بدم.

نصب cakephp روی اوبونتو

از فریم ورک‌های php هم اکنون کیک هم طرفدار خوبی پیدا کرده آخرین آمار سرویسtrends گوگل بصورت زیر هست:

حالا بریم سر نصب cakephp اونم روی سیستم عامل همیشه دوست داشتنی اوبونتو:

 

هاست رایگان

چند روز هست مشغول برنامه نویسی سایت برای استادم هستم. از یک طرف یه نمونه طراحی کردم که مدام چک میکنه چه تغییراتی روش ایجاد کردم و از این طرف هم من مینویسم و به سایت اضافه میکنم. دیدم پهنای باند ماهیانه ته کشیده و تا آخر هفته نمیکشه.
گفتم نمونه ساخته شده رو به هاست رایگان انتقال بدم تا تستش گنم و تا زمان تحویل برگردونم به هاست خودم.
ماجرای جالب من در گرفتن هاست رایگان رو حتما ببینید.