یه نویسنده

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

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

یه نویسنده

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

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

۶ مطلب با کلمه‌ی کلیدی «دانلود کتاب 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 یکی از نیازهای اصلی برنامه‌نویسی پرداخته.
به هر کدوم از این سایتها برید فیلمهای بیشتری هم پیدا میکنید و برای دانلود هم کافی هست یه جستجویی توی وب داشته باشید.

همه کارها بصورت همزمان ارزش دنبال کردن ندارند

بعضی وقتها این وسواس بین تمام ما هست. مثلا برنامه‌نویسی php رو دنبال میکینم ولی برای این که از غافله عقب نباشیم و یا مثلا توی آگهی روزنامه‌ها استخدام برنامه نویس #c رو هم دیدم، میایم و در کنار تمام مشغله‌های کاری برنامه‌نویسی php، زبان دیگری رو هم درگیرش میشیم. این یکی از بدترین وسواسها هست که شخص بصورت همزمان از این شاخه به اون شاخه میپره و آخرش هیچ کدام کارها رو بصورت حرفه‌ای یاد نمیگیرن. این نوشته زیر از رولف دوبلی بسیار زیبا هست:

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

ما گرفتار یک اجبار وسواسی برای برداشتن هر تعداد هندوانه ممکن با یک دست هستیم و سوار هیچ کاری نیستیم؛ ولی گزینه‌ها را پیش رویمان باز نگه می داریم. این موضوع به‌راحتی می‌تواند به‌قیمت موفقیت‌مان تمام شود. باید یاد بگیریم که درها را ببندیم.

یک استراتژی کسب‌و‌کار در درجه اول بیانیه‌ای است برای چیزهایی که نباید مشغول‌شان شویم. یک استراتژی مشابه برای زندگی‌تان قرار دهید: چیزهایی را که نباید در زندگی دنبال کنید، روی کاغذ بیاورید. به عبارت دیگر به یک تصمیم حساب‌شده برای آزادکردن برخی امکانات برسید و هر وقت گزینه‌ای مطرح شد آن را با فهرست آنچه که نباید سراغ‌شان بروید و درگیرشان شوید بسنجید. این کار نه‌تنها شما را از به دردسر افتادن حفظ می‌کند، بلکه کلی از زمانتان را برای اندیشیدن آزاد خواهد کرد. یک بار این فکر سخت را به سرانجام برسانید و بعد به‌جای آنکه هر بار که دری گشوده‌شد بنشینید و ذهن‌تان را مشغول کنید، فقط به این لیست مراجعه کنید.

بسیاری از دروازه‌ها ارزش وارد شدن را ندارند حتی وقتی که دستگیره‌های درشان به‌راحتی بچرخد و باز شود. 

مجموعه آموزشی codeigniter

برای کسب اطلاعات بیشتر به لینک زیر مراجعه کنید.

نمایش تاریخ شمسی در php

اگر در php در جایی مجبور شدید که بدون استفاده از کلاس و کتابخونه خاصی تاریخ هجری شمسی رو نمایش بدید میتونید از intl کمکم بگیرید. البته قبل از استفاده باید اون رو نصب و عال سازی کنید. این تابع یکی از اکستنشن‌های php هست و برای فعال سازی در اوبونتو

sudo apt-get install php5-intl

و در ویندوز فایل php.ini رو خط مربوط به Intl را پیدا و ; رو از کنار اون بردارید

;extension=php_intl.dll

برای نمایش تاریخ شمسی کد زیر رو استفاده کنید


    $format = datefmt_create('fa_IR@calendar=persian', IntlDateFormatter::FULL, IntlDateFormatter::FULL, 'Asia/Tehran', IntlDateFormatter::TRADITIONAL, 'yyyy/MM/dd HH:mm:ss');

    // time in locale as you wish
    echo datefmt_format($format, time()); // '۱۳۹۱/۰۲/۰۴ ۱۹:۱۵'
منابع

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

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

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

بهترین کتاب برای یادگیری php

تا بحال کتابهای زیادی دیم و همینطور خریدم برای یادگیری php ولی هیچ کدومشون دارای محتوای درست حسابی نبودن. ترجمه شده که اصلا محتوا رو برگردونده بود و تالیفی هم صرفا به عنوان این که کتابی روانه بازار بشه نوشته شده بود.

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

در این بین کتابهای الکترونیک و رایگان هم هستن. مثلا نویسنده ای مثل احمد بادپی که واقعا کتابهای خوبی نوشته. حالا در اینجا یه کتاب خوب و کامل در مورد برنامه نویسی php معرفی میکنم که نوشته آقای شهرکی هست. ایشون برنامه نویس وب هستن و تمام نکات و ترفندها رو همراه با مثال آموزش دادن. کتاب ۱۲ فصل در ۱۴۷ صفحه هست. خلاصه بیشتر مباحث رو آموزش داده. از فصل ۸ کتاب شروع میکنه به نوشتن یه cms و در فصل ۹ اون رو تکمیل میکنه. حتی به مبحث شی گرایی هم به توجه شده. 

این کتاب به صورت مستقیم از سایت آموزش برنامه نویسی ncis.ir قابل دانلود هست که در لینک زیر هم میتونید مستقیما دانلودش کنید.

دریافت
حجم: 6.2 مگابایت

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

منبع

دریافت
حجم: 2.31 مگابایت