پیش نیاز های مهم برای یادگیری برنامه نویسی: تایپ ده انگشتی و زبان انگلیسی


پیش نیاز های مهم برای یادگیری برنامه نویسی: تایپ ده انگشتی و زبان انگلیسی

حال که ما تصمیم گرفته ایم به دنیای بی انتها و لذت بخش برنامه نویسی قدم بگذاریم، لاجرم نیاز داریم تا در کنار اصول و مفاهیم برنامه نویسی به علوم و مهارتهای جانبی که به حرفه ما کمک می کنند نیز نیم نگاهی داشته باشیم. 

در حقیقت در کنار فراگیری زبان برنامه نویسی جاوا، می بایست تفکری انتقادی یا اصطلاحاً critical thinking و تفکر منطقی یا logical thinking داشته باشیم، با اصول و قواعد ریاضیات مثل الگوریتم آشنایی داشته باشیم، معانی رنگ ها و نحوه به کار گیری رنگ در اپلیکیشن را بدانیم و غیره. شاید بیان چنین مسئله ای تا حدودی نا امید کننده باشد که چه طور ممکن است فردی کلیه موارد فوق را به علاوه بسیاری موارد دیگر به طور هم زمان فرا گیرد. 

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

ادامه مطلب را از دست ندهید. 

ادامه نوشته

راهنمای کامنت گذاری در زبان های کامپیوتری


راهنمای کامنت گذاری در زبان های کامپیوتری - قسمت دوم: ۴ نکته برای کامنت گذاری بهتر

ما مطلب قبل را به فرمت های مختلف کامنت گذاری اختصاص دادیم. اکنون قصد داریم نکته هایی برای پاک و منظم نگه داشتن، کد بیاوریم. امیدواریم با استفاده از آنها بتوانید هر روز کامنت های بهتری نسبت به دیروز بگذارید. پس در ادامه با ما باشید.

ادامه نوشته

نگاهی از نزدیک به دنیای جاوااسکریپت


نگاهی از نزدیک به دنیای جاوااسکریپت

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


ادامه نوشته

چرا بهتر است برای پروژها پروپوزال ننویسیم


حسین نوذری
2013-01-06 12:43:16

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


ادامه نوشته

اینفوگرافیک: تاریخچه HTML5 در یک نگاه سریع


اینفوگرافیک: تاریخچه HTML5 در یک نگاه سریع

این روزها همه از HTML5 صحبت می کنند. اما زمانی که اولین نسخه HTML5 در سال ۲۰۰۸ منتشر شد، سوالات بی جواب فراوانی مطرح بود. آیا این یک چارچوب واحد برای همه چیز است؟ آیا تولید کنندگان محتوا، برنامه نویسان مرورگرها و تولید کنندگان گجت ها، استانداردهای جدید را قبول می کنند؟ و آیا نهایتا مشکلات مربوط به توسعه نرم افزار برای سیستم عامل های متفاوت حل می شود؟


سرنوشت او (HTML5) برای مدتی نامشخص بود، خصوصا اینکه در ابتدا شرکت های مطرحی چون اپل و ادوبی توجهی به آن نکردند. فلش در آن زمان حاکم بلامنازع نمایش ویدیو در وب بود و آینده ای کاملا روشن داشت.


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


در ادامه می توانید اینفوگرافیک تاریخچه HTML5 را از ابتدا تاکنون مشاهده کنید.


ادامه نوشته

۱۰ روش برای کاهش زمان توسعه یک نرم افزار تحت وب - بخش اول


۱۰ روش برای کاهش زمان توسعه یک نرم افزار تحت وب - بخش اول

شعار توسعه نرم افزار در دنیای امروز: سریعتر = بهتر. در دنیای امروز شنیدن زمزمه هایی مانند توسعه سریع اپلیکشن، چابک و... این موضوع را به شما یادآور می شود که در چه دنیای سریعی زندگی می کنیم.


اما انجام سریع تر کارها لزوما به معنی بیشتر کار کردن نیست، نتها کافیست کمی باهوش تر عمل کنید. در این مقاله ۱۰ روش برای کاهش زمان توسعه نرم افزار های تحت وب در اختیار شما قرار خواهیم داد. امروز با ۵ مورد اول آن با شما خواهیم بود. پس ادامه مطلب را از دست ندهید.


ادامه نوشته

چگونه بهترین ترکیب رنگ را برای وب سایت خود انتخاب کنیم


چگونه بهترین ترکیب رنگ را برای وب سایت خود انتخاب کنیم

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

شاید شما بهترین و جدیدترین محتوا را در سایت خود داشته باشید، یا از نظر فنی امکانات فوق العاده ای را طراحی کرده باشید، اما استفاده از ترکیب رنگ نامناسب ممکن است به عدم موفقیت وب سایت شما منتهی شود. تصور کنید رنگ زمینه صفحه سایت شما فیروزه ای باشد و نوشته های روی آن با رنگ سفید نمایش داده می شوند؛ مطمئن باشید اکثر افرادی که به این صفحه مراجعه می کنند قید خواندن مطالب را می زنند و شاید سایت شما سمبل یک وب سایت زشت در انجمن ها و گروه های اینترنتی والبته نردبان شود. از این گذشته اگر از رنگ های تکراری و ساده استفاده کرده باشید، بازدیدکننده ها سایت شما را با بسیاری از سایت های مشابه مقایسه می کنند و رده سایت شما در کنار صدها سایت دیگر قرار خواهد گرفت. 

در ادامه مطلب برخی نکات کلیدی مربوط به انتخاب بهترین ترکیب رنگ در طراحی وب سایت را با هم مرور خواهیم کرد. با تیک تاک همراه باشید


ادامه نوشته

تفاوت زبان های برنامه نویسی


تفاوت زبان های برنامه نویسی با نشانه گذاری و اسکریپتی

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

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

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

پس بیایید در ادامه مطلب، زبان های مشهور کامپیوترها را با هم مرور کنیم، تا با یکدیگر اشتباه نشود و کاری کنیم تا کامپیوترها از دست ما عصبانی نباشند.

ادامه نوشته

PHP، محبوب ترین زبان برنامه نویسی

محمد رسول فاطمی
2013-01-01 20:17:29

زبان PHP در سال 1995 و برای اولین بار توسط برنامه نویس دانمارکی، رایموس لردورفین ساخته شد و در سال 1997، توسط دو برنامه نویس دیگر، زیو سوارزکی و اندی گاتمنز و به منظور ایجاد پایه های PHP3 بازنویسی شد. 

آنها موفق به ساخت "موتور زند" شدند که هم اکنون مفسر اصلی زبان PHP به شمار می‏رود. گاتمنز و سورازکی همکاری خود را با شرکت "زند تکنولوژی" که یک شرکت تجاری با محوریت تولید محصولات add-on و سرویس هایی برای توسعه دهندگان PHP است ادامه دادند. 

امروزه بیش از 35 درصد از ترافیک وب توسط PHP به کار گرفته شده است. فیسبوک، یاهو و ویکی‌پدیا نمونه‏ای از این وب سایت ها هستند. وردپرس، محبوب ترین پلت فرم وبلاگ نویسی در جهان نیز بر روی PHP بارگذاری شده و احتمالاً نیمی از آن 35 درصد را تشکیل میدهد. علاوه بر این محبوب ترین سیستم های مدیریت محتوا مانند جوملا و دروپال هم با پی اچ پی کار می کنند. 

با این حال این زبان در بعضی موارد نتوانسته است نظر برنامه نویسان C، Java، .NET، Python، یا Ruby جلب کند و حتی تا حدودی مورد تمسخر این دسته برنامه نویسان قرار گرفته است. 

اما یک داستان مرموز در مورد PHP روی تلفن همراه. خبر های جدید حاکی از آن است که PHP و Zend مشغول آماده سازی ابزار های ساخت برنامه های سمت کاربر (و نه لزوماً سمت سرور) با کمک پی اچ پی هستند و به گفته گاتمنز هدف آن‎ها جلب 5 میلیون توسعه دهنده‎ی PHP است. 

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

همانطور که گفته شد، پی اچ پی یک سوم وب را تشکیل داده و همچنان به رشد خود ادامه میدهد. اما تا کنون نتوانسته در دو مقوله مهم و کلیدی موبایل و سیستم های پردازش ابری جایگاهی، آن گونه که شایسته باشد، کسب کند. حال بعد از برگذاری کنفرانس Zend در سانتا کارلا میدانیم که هدف اصلی نسخه جدید Zend Server و Zend Studio، توسعه‎ی پی اچ پی در در زمینه‎ی کلود و موبایل است و این می‎تواند یک خبر خوب برای توسعه دهنذگان PHP در سراسر دنیا باشد.