جستجو در تالارهای گفتگو
در حال نمایش نتایج برای برچسب های 'نویسی'.
6 نتیجه پیدا شد
-
کاتلین یا جاوا؟ کدوم برای برنامه نویسی اندروید مناسب تر هستند؟
Alpachino پاسخی ارسال کرد برای یک موضوع در برنامه نویسی
این سوال خیلی هاست. توی گروه های برنامه نویسی هم در این مورد زیاد بحث شده که برای برنامه نویسی اندروید کاتلین بهتره یا جاوا؟ اگر در ابتدای راه یادگیری برنامه نویسی اندروید باشید احتمالا پاسخ این سوال برای شما خیلی میتونه مهم باشه. پس بیان باهم یک مقایسه بین جاوا و کاتلین داشته باشیم. از زبان سرپرست تیم توسعه دهندگان کاتلین Andrey Breslav : «کاتلین یک زبان قدرتمند و شیءگرا است که قصد دارد از جاوا بهتر عمل کند و به برنامه نویسان جاوا اجازه مهاجرت تدریجی به این زبان را بدهد.» اصلا کاتلین به وجود اومده تا زبانی بهتر از جاوا باشه، حقیقتم هم همینه چون کاتلین سینتکس بهتری نسبت به جاوا داره، کدهای کاتلین کمتر و خواناتر نسبت به جاوا است و کلی مورد بهبود یافته دیگه. پس به عبارت ساده تر کاتلین جوون اومده تا یک جایگزین شایسته برای جاوای قدیمی باشه. زبان برنامه نویسی جاوا، سال ها به خاطر ویژگیهایی مثل شیگرا بودن، سادگی، قابلیت انتقال و امنیت برای توسعه برنامههای اندرویدی مورد استفاده قرار گرفته است. اندروید هم با اتکا به جاوا، تقریبا روی هر پلتفرمی قابل اجرا بوده. جاوا هنوز هم زبان بسیار قدرتمندی برای توسعه اپلیکیشن های اندرویدی هست. اما جاوا هم مثل هر زبان کامپایلری دیگه محدودیت های خودش را داره، مثل: نسخههای قدیمی جاوا مثل Java SE 8 و Java SE 7 که از قضا اغلب برنامهنویسها هم از اون استفاده میکنند، خطا زیاد تولید میکنه. برنامهنویسهایی که از جاوا برای توسعه اندروید استفاده میکنند از نبود برخی از ویژگیها مثل استریمها، لامبدا، متد رفرنس و … شاکی هستند. یک مشکل اساسی توی جاوا روش هندل کردن null در برنامه است. اما در کاتلین این قضیه حل شده و مقادیر null رو به خوبی هندل میشوند و به خاطر یک رشته نال، برنامه کرش نمیشه! و نکته آخر اینکه برای انجام یک کار خیلی ساده توی جاوا باید کلی کد بزنید ? اما در کاتلین، که یک زبان برنامه نویسی متن باز، مستقل از سکو از نوع ایستا، با بررسی نوعها در زمان کامپایل و قابل اجرا روی ماشین مجازی جاوا (JVM) است این مشکلات رو به خوبی حل شده و دلایل اصلی محبوبیت کاتلین هم همین است. یعنی: در کاتلین کد کمتر و خواناتری نسبت به جاوا برای ایجاد یک برنامه مشابه می نویسید. با کدهای جاوایی که نوشتید همخوانی داره. در نتیجه میتونید جاوا رو با کاتلین قاطی کنید. اپلیکیشن هایی که با کاتلین مینویسید کمتر کرش میکنند چون مشکل NullPointerException را هندل کرده. اندروید استودیو ۳، کاتلین رو ۱۰۰ درصد پشتیبانی میکنه. و از همه مهمتر اینکه گوگل حامی زبان کاتلین را به عنوان زبان رسمی توسعه اندروید است. با این اوصاف اگه در ابتدای راه یادگیری برنامه نویسی اندروید هستید، بدون شک کاتلین گزینه بهتری برای شروع برنامه نویسی اندروید است. البته این اصلا به این معنی نیست که جاوا خوب نیست. جاوا همچنان زبان بسیار قدرتمندیه و بسیاری از ابزارها در حوزههای مختلف با این زبان توسعه داده شده که زندگی بدون آنها بسیار سخت بود! -
سلام و وقت بخیر به تمام عزیزان علاقه مند به حوضه برنامه نویسی. جدیدا زبان برنامه نویسی BrainF*ck خیلی ترند شده و تقریبا هرجا صحبت از سختی باشه اسم ایشان از قلم نمیوفته و از اسمشم معلومه که قراره با مغز چیکار کنه. اما واقعیت چیه برینفاک (به انگلیسی: Brainfuck ) یک زبان برنامهنویسی رمزی است که دستورهای بسیار کمی دارد. این برنامه در سال ۱۹۹۳ توسط اربن مولر با هدف طراحی یک زبان برنامهنویسی با کوچکترین کامپایلر ممکن طراحی شد. کامپایلرهای برینفاک معمولاً کمتر از ۲۰۰ بایت حجم دارند و حتی یک کامپایلر ۱۰۰ بایتی نیز برای آن وجود دارد. یادگیریاین زبان بسیار ساده است ولی برنامهنویسی با اون بسیار سخته به این دلیل که کلا از ۸ تا کامند پشتیبانی میکنه و به جز اونها هرچی در فایل برنامه باشه به عنوان کامنت در نظر گرفته میشه. فکر میکنم این زبان مختصر ترین زبان Turing complete باشه و برای همینه که اینقدر معروف شده ولی در عمل کسی ازش استفاده نمیکنه . دستورات این زبان به شرح زیر است: > = increases memory pointer, or moves the pointer to the right 1 block. < = decreases memory pointer, or moves the pointer to the left 1 block. + = increases value stored at the block pointed to by the memory pointer - = decreases value stored at the block pointed to by the memory pointer [ = like c while(cur_block_value != 0) loop. ] = if block currently pointed to's value is not zero, jump back to [ , = like c getchar(). input 1 character. . = like c putchar(). print 1 character to the console اما زبان چطوری کار میکند: در این زبان شما یک اشارهگر و یک حافظه نامحدود دارید که با دستور های < و > می توانید در خانههای حافظه جا به جا شوید، با دستور های + و − مقدار آن خانه حافظه یکی کم یا زیاد میشود و وظیفه چاپ و گرفتن اطلاعات از کاربر با "." و "," است. احتمالا سخت ترین قسمت زبان for آن باشد(شاید هم while مناسب تر باشد) که با دستورات ] , [ کار میکند و دستورات داخل براکت را تا وقتی اجرا میکند (دقیقا نفهمیدم با چه زمانی :)) ) همونطورکه حدس میزنید در این زبان string به کلی وجود ندارد، آن هم نه مثل c که با char* هندل بشود بلکه به کلی وجود ندارد و یه helloworld ساده مشابه زیر خواهد بود: >+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.[-] >++++++++[<++++>-] <.>+++++++++++[<++++++++>-]<-.--------.+++ .------.--------.[-]>++++++++[<++++>- ]<+.[-]++++++++++. البته چندین مدل دیگر هم امکان پیادهسازی helloworld وجود دارد و این نشان از قدرت و انعطاف پذیری زبان است. #شوخی
- 17 پاسخ
-
- 3
-
- برنامه نویسی
- programming
-
(و 5 مورد دیگر)
برچسب زده شده با:
-
به به دوباره سلام میکنم به دوستانی که تازه اومدن همچنین به کسایی که قسمت قبلو خوندن قسمت قبل ما راجب WhiteSpace سخن گفتیم حالا اومدیم با یه زبان عجیب دیگه این زبان اسمش هست LOL CODE اسمش هم خنده داره قضیه اینه : این زبون برگرفته از میم Lol Cat هست توی سال 2007 توسط Adam Lindsay ساخته شده حالا بزارید براتون دستوراش رو بگم! قول میدم خنده تون بگیره اگرم نگرفت خب چیکار کنم نگرفت دیگه (:-------- یه خط جدید شروع میکنه به اون - ها توجه نکنید اونارو گذاشتم فروم به ایموجی تبدیل نکنه! <: یه تب ایجاد میکنه o: یه بل کاراکتر ایجاد میکنه اینا چند تا از دستوراتش به شکل ایموجی بودن! حالا بریم دستورات اصلی رو ببینیم : HAI [VERSION] CAN HAS [LIBRARY] VISIBLE [MESSAGE] KTHXBYE خب اینم فقط چند تا از دستورات رو گفتم بریم واسه توضیحشون به ترتیب شماره 1 : HAI سلام میکنه و بعدش جای Version نسخه ی کد خودتونو قرار میدید. و اونو موقع ران کردن نشون میده شماره 2 : CAN HAS هم که یه کتابخانه عین پایتون لود میکنه منتها با لحن خواهش شماره 3 : VISIBLE یه پیام رو روی صفحه نشون میده شماره 4 : KTHXBYE اینم مثل شماره 1 فقط برعکس یعنی شماره 1 سلام میکرد و شروع میکرد الگوریتم رو اینجا بای بای میکنه و تمام استرینگ هارو میبنده برای اونایی که نفهمیدن منتها انگلیسشون خوبه بزارین چند تا مثال بزنم از ویکی : مثال 1 : HAI 1.2 CAN HAS STDIO? VISIBLE "HAI WORLD!" KTHXBYE مثال 2 : HAI 1.2 CAN HAS STDIO? PLZ OPEN FILE "LOLCATS.TXT"? AWSUM THX VISIBLE FILE O NOES INVISIBLE "ERROR!" KTHXBYE مثال 3 : HAI 1.0 CAN HAS STDIO? VISIBLE "U SEE THIS" BTW VISIBLE "U SEE NOTHING" OBTW VISIBLE "U SEE NOTHIN" VISIBLE "U STIL SEE NOTHIN" TLDR VISIBLE "U SEE THIS" KTHXBYE این زبون همونطور که گفتم یه جوکه زیاد بدردی نمیخوره چون چیزه خاصی نداره بجز متغیر و کتابخانه فکر نکنم دیگه کسی استفاده کنه از این تا زبونه چرت و پرت بعدی راب هاتون وین باشه سلامت باشید موفق باشید خدانگهدار. نظر بدین : @Toofan @AmirMahdi @Syd @BedlessFighter @AnGuS @MmdKabir @lordreza @AdmBoT @LastSerenade @Scorpro @iSpicy و بقیه !
-
به به سلام دوستان چطورییییین امروز تصمیم گرفتم برم سراغ یه چند تا زبان برنامه نویسی سم که اقای @MmdKabir یکیشو گفت که برین فا* بود ? حالا امروز میخوام یدونه جالبش رو بگم اسم این زبان برنامه نویسی هستش : WhiteSpace نمیدونم شنیدین یا نه بیشتر زبون های برنامه نویسی Whitespace هارو اهمیت نمیدن بهش قضیه اینه که Edwin Brady و Chris Morris توی سال 2003 و 1 اپریل ( که خودتون باید بدونین 1 اپریل چه روزیه ) این زبان رو اختراع میکنن برای دروغ اپریل که این زبان برنامه نویسی کلا یه جوکه این زبان تنها چیز هایی که پشتیبانی میکنه اینا هستن : Space - Tabs - Newlines (همون خط جدید) Space ها با حرف S شناخته میشن Tab ها با حرف T شناخته میشن کلا این زبون همینه! بخوایم یه مثال بزنیم این شکلی میشه : S S S T S S T S S S T S S S S S T T S S T S T T S S S S S T T S T T S S T S S S S S T T S T T S S T S S S S S T T S T T T T T S S S S S T S T T S S T S S S S S T S S S S S T من که نفهمیدم چیزی از کد هاش شما هم قرار نیست بفهمین مگر اینکه دیگه خیلی راجبش تحقیق کنین! تا موضوع هایه دیگه سم های دیگه موفق باشید راب هاتون وین باشه سلامت باشید خدانگهدار
-
بهترین زبان های برنامه نویسی در ۲۰۲۰: ۱۰ زبان برتر برای یادگیری
83mehrdad83 پاسخی ارسال کرد برای یک موضوع در برنامه نویسی
با توجه به اینکه امروزه کامپیوترها در اکثر صنابع وارد شده اند. در نتیجه یادگیری زبان برنامه نویسی مهارتی است که برای هر فردی میتواند مفید باشد. ما در این مطلب بهترین زبان های برنامه نویسی را از نظر سختی کار و میزان درآمدشان بررسی کرده ایم. در حالی که با گذر زمان زبانهای برنامهنویسی قدیمی کنار گذاشته میشوند و زبانهای برنامهنویسی جدیدی روی کار میآیند، اما این زبانها هرگز نتوانستهاند مقبولیتی عام به دست آورند. پرسش متداولی که در میان تازهکاران (و همچنین برنامهنویسان) وجود دارد نوع زبان برنامهنویسیای است که باید یاد بگیرند، زبانی که بازارکار، آیندهای باثبات و درآمدی بالا داشته باشد. در این مقاله، ۱۰ زبان برنامهنویسی برتر که باید یاد بگیرید را معرفی خواهیم کرد: بهترین زبانهای برنامه نویسی برای شروع در ۲۰۲۰ 1..پایتون Python پیدایش: زبان برنامهنویسی پایتون توسط خیدو فان راسوم (Guido van Rossum) توسعه پیدا کرد. این زبان در سال ۱۹۹۱ برای اولین بار به طور رسمی انتشار یافت. نقاط قوت: از سیستمها و پلتفرمهای متعدد پشتیبانی میکند. مبتنی بر برنامهنویسی شیگرا است. به بهبود عملکرد برنامهنویس کمک میکند. این امکان را فراهم میآورد تا حتی پیچیدهترین اپلیکیشنها را به راحتی مقیاسگذاری کنید. دارای کتابخانههای پشتیبان جامعی است. نقاط ضعف: برای محاسبات همراه (Mobile Computing) چندان مناسب نیست. لایهی دسترسی به دیتابیس پایتون، ابتدایی و در حال توسعه است. کاربرد/ موارد استفاده: توسعهی اینترنت و وب، کاربردهای محاسباتی و علمی، رابط کاربر گرافیکی در دسکتاپ، اپلیکیشنهای کسب و کار. پایتون جزو بهترین زبانهای برنامه نویسی که از این زبان به طور گستردهای در هوش مصنوعی و یادگیری ماشین استفاده میشود. درآمد: میانگین درآمد سالیانهی یک توسعهدهندهی پایتون در ایالات متحدهی امریکا، ۱۱۴.۳۸۳ دلار است. درجه سختی یادگیری: آسان دلیل انتخاب: یادگیری ماشین، هوش مصنوعی و علم داده از زمینههای نوظهور هستند و پایتون زبان برنامهنویسی ضروری در چنین نرمافزارهایی است. 2.جاوا Java پیدایش: جاوا برای اولین بار در سال ۱۹۹۶ توسط جیمز گاسلینگ (James Gosling) در شرکت سان مایکروسیستمز (Sun Microsystems) طراحی شد. نقاط قوت: یک زبان برنامهنویسی شیگرا است. جاوا واسطهای API را برای فعالیتهای مختلف مانند ارتباط با دیتابیس، شبکهسازی، تجزیه XML، برنامههای کمکی و غیره فراهم میآورد. ابزار قدرتمند و متنباز (open source) به همراه توسعهی سریع وجود تعداد بسیار زیادی از کتابخانههای متنباز نقاط ضعف: مدیریت حافظه در جاوا بسیار پرهزینه است. عدم وجود قالبها (Templates) میتواند باعث ایجاد محدودیت در به وجود آوردن ساختارهای با کیفیت شود. کاربرد/ موارد استفاده: جاوا جزو بهترین زبانهای برنامه نویسی که از آن معمولا برای توسعهی اپلیکیشنهای اندروید، اپلیکیشنهای وب و بیگ دیتا استفاده میشود. درآمد: متوسط درآمد سالیانه برای یک توسعهدهندهی جاوا در ایالات متحدهی آمریکا، ۱۰۱.۰۱۳ دلار است. درجه سختی یادگیری: یادگیری جاوا آسان و ساده است. دلیل انتخاب: جاوا مقبولیت گسترده و رو به افزایشی دارد. هرگز میزان تقاضای کار برای مهارتهای جاوا کاهش نیافته و نخواهد یافت. 3. آر (R) پیدایش: زبان برنامهنویسی R توسط رابرت جنتلمن (Robert Gentleman) و راس ایهاکا (Ross Ihaka) در دانشگاه اوکلند طراحی شد. این پروژه در سال ۱۹۹۲ ایجاد شد اما نسخهی ابتدایی آن در سال ۱۹۹۵ و نسخهی بتا و پایدار آن در سال ۲۰۰۰ انتشار یافت. نقاط قوت: زبان برنامهنویسی R، یک زبان تجزیه و تحلیل آماری و جامع است که شما را تشویق میکند تا ایدههای جدید را گسترش دهید. به عنوان یک زبان یرنامهنویسی آماری برای کدنویسی بسیار آسان است. زبان R یک نرمافزار متنباز است. بنابراین هرکسی میتواند از آن استفاده کند و آن را تغییر دهد. زبان برنامهنویسی R برای مایکروسافت ویندوز و لینوکس/گنو مناسب است. زبان R کراس پلتفرم (Cross-platform) است، بدین معنا که میتواند به صورت پیوسته بر روی سیستم عاملهای مختلف اجرا شود. نقاط ضعف: در زبان برنامهنویسی R، کیفیت برخی از بستههای نرمافزاری یا پکیجها در سطح بالایی قرار ندارد. زبان برنامهنویسی R مدیریت حافظهی خوبی ندارد. بنابراین ممکن است تمام حافظهی موجود را اشغال کند. کاربرد/ موارد استفاده: پروژههای علم داده، محاسبات آماری، یادگیری ماشین درآمد: میانگین حقوق سالیانه یک توسعهدهندهی R در محدودهی تقریبی ۹۰.۰۴۲ تا ۱۳۶.۶۱۶ دلار قرار دارد. درجه سختی یادگیری: دشوار دلایل انتخاب: علم داده یک حوزهی در حال توسعه است و از زبان برنامهنویسی R اغلب برای تجزیه و تحلیل داده استفاده میشود. ۴. جاوا اسکریپت (JavaScript) پیدایش: جاوا اسکریپت در ابتدا و زمانی که برای نخستین بار در مرورگر نت اسکیپ نویگیتور ورژن ۲.۰ (Netscape Navigator 2.0) و در سپتامبر سال ۱۹۹۵ ایجاد شد، لایواسکریپت (LiveScript) نام گرفت. بعدها، نام این زبان برنامهنویسی به جاوا اسکریپت تغییر یافت. نقاط قوت: زبان برنامهنویسی جاوا اسکریپت سمت کاربر (client-side) و بسیار سریع است، به گونهای که میتواند به سرعت در مرورگر سمت کاربر اجرا شود. یادگیری جاوا اسکریپت نسبتا آسان است. این زبان برنامهنویسی میتواند به خوبی با دیگر برنامهها کار کرده و در محدودهی وسیعی از اپلیکیشنها به کار رود. گریزمانکی (Grease monkey) از نوشتن تکه-کدهای (snippets) جاوا اسکریپت که میتوانند در صفحات وب خاصی اجرا شوند، پشتیبانی میکند. نقاط ضعف: جاوا اسکریپت تنها از وراثت یگانه (single inheritance) پشتیبانی میکند، بنابراین وراثت چندگانه (multiple inheritance) در این زبان ممکن نیست. متد کپی یا برابری در JavaScript وجود ندارد. جاوا اسکریپت توسط مرورگرهای مختلف به شکل متفاوتی تفسیر شده است. کاربرد/ موارد استفاده: موارد کاربرد جاوا اسکریپت عبارت است از توسعهی اپلیکیشنهای موبایل و وب، توسعهی بازیها و توسعهی اپلیکیشنهای دسکتاپ. درآمد: متوسط حقوق سالیانهی یک توسعهدهندهی JavaScript در ایالات متحده آمریکا تقریبا ۱۱۰.۹۸۱ دلار است. درجه سختی یادگیری: آسان دلیل انتخاب: علاوه بر NodeJS، جاوا اسکریپت نیز اکنون از اسکریپتنویسی سمت سرور (Server-Side Scripting) پشتیبانی میکند. جاوا اسکریپت یک زبان برنامهنویسی ضروری است و همیشه به مهارتهای آن نیاز وجود خواهد داشت. ۵. سوئیفت (Swift) پیدایش: سوئیفت در جولای سال ۲۰۱۰ توسط شرکت اپل توسعه یافت تا توسعهدهندگان iOS به کار با زبان Objective-C نیازی نداشته باشند. نقاط قوت: کدهای برنامهنویسی سوئیفت به زبان انگلیسی نزدیک هستند، بنابراین خواندن آنها آسان است. افزودن ویژگیهای جدید به این زبان کار راحتی است که همین امر باعث میشود سوئیفت زبان برنامهنویسی سطح بالایی باشد. این زبان، دارای سطرهای طولانی کد نیست. مدیریت حافظهی خودکار آن از نشت حافظه جلوگیری میکند. نقاط ضعف: به دلیل آپدیتهای مداوم ورژنهای سوئیفت در اپل، این زبان برنامهنویسی تا حدودی ناپایدار است. از آنجایی که زبان برنامهنویسی جدیدی است، مخزنِ (pool) توسعهدهندگان بسیار محدود است. کاربرد/ موارد استفاده: سوئیفت زبان مخصوصی است که به منظور کار با فریمورکهای Cocoa و Cocoa Touch برای ساخت تمام انواع اپلیکیشنهای iOS طراحی شده است. درآمد: میانگین درآمد یک توسعهدهندهی iOS در ایالات متحدهی آمریکا تقریبا ۱۳۰.۸۰۱ دلار در سال است. درجه سختی یادگیری: آسان دلیل انتخاب: شرکت اپل! چه دلیل دیگری نیاز داریم؟ 6. سی پلاس پلاس (C++) پیدایش: C++ (سی پلاس پلاس) یک زبان برنامهنویسی است که توسط بییارنه استراس تروپ (Bjarne Stroustrup) در سال ۱۹۸۳ ایجاد شد. نقاط قوت: C++ یک زبان برنامهنویسی محبوب است و در نتیجه کتابخانه و کامپایلرهای بسیار زیادی دارد. زبانهای برنامهنویسی دیگر نظیر C، C# و جاوا ساختاری بسیار مشابه به C++ دارند و یادگیری این زبانها برای افرادی که با زبان C++ آشنا هستند آسان است. هیچ زباله جمعکنی (Garbage Collector) در بکگراند اجرا نمیشود. نقاط ضعف: ساختار آن پیچیده است و کتابخانهی استاندارد کوچکی دارد، به همین دلیل یادگیری این زبان برای برنامهنویسان تازهکار بسیار دشوار است. برنامهی C++ از زباله جمعکن (Garbage Collection) یا اختصاص حافظهی پویا (Dynamic Memory Allocation) پشتیبانی نمیکند. سیستم شیگرا در C++ در مقایسه با دیگر زبانها ابتدایی است. کاربرد/ موارد استفاده: از زبان C++ به شکل گستردهای در توسعهی بازیها، محاسبات پیشرفته و کامپایلرهای گرافیکی استفاده میشود. درآمد: متوسط درآمد سالیانهی یک توسعهدهندهی C++ در ایالات متحده آمریکا ۱۱۳.۸۶۵ دلار در سال است. درجه سختی یادگیری: دشوار دلیل انتخاب: C++ زبان برنامهنویسی قدرتمندی است که به شکل گسترده در زمینههای گوناگون به کار میرود. این زبان هرگز قدیمی نخواهد شد. ۷. سی شارپ (C#) پیدایش: C# (سی شارپ) یک زبان برنامهنویسی کامپیوتری است. اولین نسخهی این زبان در سال ۲۰۰۱ منتشر شد. نقاط قوت: سی شارپ تقریبا از ساختاری مشابه زبان C پیروی میکند، بنابراین درک این زبان برای کسانی که با C آشنایی دارند آسان است. یکپارچه کردن آن با ویندوز راحت است. با کتابخانهی .NET کاملا ادغام شده است که به همین دلیل امکان دسترسی به یک مخزن عملکردی و پشتیبان فراهم میشود. از امنیت بیشتری نسبت به همنامان خود (C/++) برخوردار است چون اجازه،ی استفاده از انواع اشارهگر را نمیدهد. نقاط ضعف: اجازهی استفاده از اشارهگرها در بلاکهای ناامن را میدهد. کاربرد/ موارد استفاده: به شکل گستردهای در توسعهی اپلیکیشنهای سازمانی چندسکویی (Enterprise Cross-Applications Development) و اپلیکیشنهای وب به کار میرود. درآمد: متوسط درآمد سالیانهی یک توسعهدهندهی C# در محدودهی ۶۶.۴۹۳ دلار تا ۱۰۱.۷۷۵ دلار است. درجه سختی یادگیری: دشوار دلیل انتخاب: در نرمافزارهای سازمانی بزرگ و مهارتها تقاضای بالایی دارد. ۸. پی اچ پی (PHP) پیدایش: راسموس لردوف (Rasmus Lerdorf) در سال ۱۹۹۴ زبان PHP را به وجود آورد. نقاط قوت: اجرای PHP آسان است. یک زبان برنامهنویسی شی گرا و عملیاتی (functional) است. دارای انجمن نرمافزاری وسیع و متنباز (open source) است. دارای سیستم ابزار اتوماتیک قابل قبولی است که برای تست و به کار اندازی برنامه در دسترس است. نقاط ضعف: امکان رفع اشکال در PHP کم است چون این زبان فاقد ابزار خطایابی است. زبان PHP به دلیل متن باز بودن (open source) امن نیست. توسعهی یک وبسایت از طریق PHP نسبت به دیگر زبانهای برنامهنویسی با سرعت کمتری انجام میشود. کاربرد/ موارد استفاده: اپلیکیشنهای وب، سیستمهای مدیریت محتوا و اپلیکیشنهای تجارت الکترونیک. درآمد: میانگین درآمد برای یک توسعهدهندهی PHP در ایالات متحدهی آمریکا ۸۴.۷۲۷ دلار در سال است. درجه سختی یادگیری: آسان دلیل انتخاب: محبوبترین زبان اسکریپتنویسی است. وردپرس و فیسبوک تماما با استفاده از PHP ساخته شدهاند. هرگز بازار کار PHP با کمبود تقاضا مواجه نمیشود. ۹. اس کیو ال (SQL) پیدایش: SQL در شرکت IBM توسط دی چامبرلین (D. Chamberlin) و ریموند اِف بویس (Raymond F. Boyce) ایجاد شد. این زبان در سال ۱۹۷۹ در دسترس همگان قرار گرفت. نقاط قوت: یک زبان Query قدرتمند است. برای تعداد بسیار زیادی از ردیفهای جدول بهینهسازی شده است. برای جستجو و پرسوجو در میان دادهها از سرعت بالایی برخوردار است. قابلیت سازگاری و دسترسی بالایی به دادهها دارد. در بازیابی دادهها از چند جدول سریع است. نقاط ضعف: برگردان دادهها از اشیاء (Objects) به جدولهای پایگاه داده مشکل است. میتواند تنها بر روی یک سرور اجرا شود، بنابراین افزایش سرعت در آن به معنای ارتقاء سختافزاری است. چون پایگاههای دادهی SQL تنها بر روی یک سرور اجرا میشوند پس اگر زمانی سرور از کار بیفتد، دسترسی به پایگاه داده ممکن نخواهد بود. کاربرد/ موارد استفاده: SQL جزو بهترین زبانهای برنامه نویسی در تمام پایگاههای داده استفاده میشود. درآمد: میانگین درآمد سالیانهی یک توسعهدهندهی SQL در ایالات متحدهی آمریکا ۸۴.۷۹۲ دلار است. درجه سختی یادگیری: آسان دلیل انتخاب: بدون در نظر گرفتن زبان یا پروفایلی که به عنوان یک توسعهدهندهی نرمافزار انتخاب کردهاید باید با پایگاه داده و SQL آشنا باشید. 10.Go پیدایش: زبان برنامهنویسی Go که تحت عنوان golang نیز شناخته میشود در شرکت گوگل و در سال ۲۰۰۹ توسط رابرت گریسمر (Robert Griesmer)، کن تامپسون (Ken Thompson) و راب پایک (Rob Pike) ایجاد شد. نقاط قوت: زبان Go بسیار پرسرعت است چون برای کدهای ماشین کامپایل میشود. ترکیب دستورات آن در مقایسه با دیگر زبانها کوچک و یادگیری آن آسان است. کتابخانههای استانداردی فراهم میکند که دارای توابع توکار سودمندی (built-in functions) برای کار با انواع دادهی اولیه (primitive types) هستند. Go روند برنامهنویسی را آسان میکند. نقاط ضعف: پشتیبانی ضعیف از کتابخانه رابطها ضمنی هستند. مدیریت وابستگی (Dependency Management) ضعیفی دارد. کاربرد/ موارد استفاده: زبان GO جزو بهترین زبانهای برنامه نویسی که در برنامههای کمکی کنسول، اپلیکیشنهای GIU (رابط گرافیکی کاربری) و اپلیکیشنهای وب استفاده میشود. درآمد: میانگین درآمد سالیانهی یک توسعهدهندهی GO در ایالات متحدهی آمریکا ۹۴.۰۸۲ دلار است. درجه سختی یادگیری: دشوار دلیل انتخاب: زبان برنامهنویسی گوگل در آیندهی نزدیک -
اگر شما هم با دنیای طراحی وب و برنامه نویسی وب آشنایی داشته باشید، حتما این سوالات برایتان پیش آمده است که PHP چیست؟ PHP چه کاربردی دارد؟ چطور میتوان با PHP کار کرد؟ منظور از اینکه PHP یک زبان برنامه نویسی سمت سرور است چیست؟ در این مقاله قصد درایم با زبان برنامه نویسی سمت سرور پی اچ پی آشنا بشیم و در انتها میفهمیم که واقعا پی اچ پی چیست و چرا اینقدر طرفدار دارد. در اینجا میخواهیم یک معرفی بسیار کلی از PHP داشته باشیم که بصورت مبتدی متوجه شویم که PHP چیست؟ PHP مخفف PHP Hypertext Preprocessor است که PHP یک اسم خاص در آن میباشد. PHP یک زبان برنامه نویسی یا اسکریپت نویسی اپن سورس (Open Source) است. به این معنا که استفاده از PHP کاملا رایگان است و شما هیچ هزینهای برای کار با آن پرداخت نمیکنید. کدهای PHP باید روی یک سرور اجرا شوند. این سرور میتواند یک سرور واقعی باشد و یا سرور موجود در کامپیوتر شما (با استفاده از نرم افزارهایی مثل wamp یا xampp) PHP در بسیاری از سایت های بزرگ جهان استفاده شده و کاربردی جهانی دارد. PHP دقیقا چه کار میکند؟ قبل از پرداختن به این موضوع بهتر است اول با وبسایت استاتیک و داینامیک آشنا بشویم فرض کنید که شما در سایتتان یک بخشی دارید که میخواهید آخرین اخبار شرکت خودتان را نمایش دهید. برای نمایش این اخبار، از ۲ روش میتوانید استفاده کنید: روش اول: بصورت دستی وارد کدهای HTML سایت خودتان شوید و اخبار را در کدهای HTML بصورت دستی بنویسید. روش دوم: اخبار را ابتدا وارد پایگاه داده یا دیتابیس بکنید و سپس با استفاده از یک زبان برنامه نویسی مثل PHP، آن اخبار را از دیتابیس بخوانید و به کاربران نشان دهید. روش اول، یعنی زمانی که شما بصورت دستی اقدام به نوشتن اخبار در صفحات وب خود میکنید را روش Static میگویند و اصطلاحا میگویند که آن صفحهی شما، یک صفحهی وب استاتیک یا Static Web Page است. اما وقتی که شما اطلاعات و کلا محتویات صفحه را از یک پایگاه داده میخوانید و به کاربران نشان میدهید، آن صفحهی وب شما به یک صفحهی وب داینامیک یا Dynamic Web Page تبدیل میشود. PHP یک زبان برنامه نویسی است که میتوانیم با استفاده از آن اقدام به ساخت صفحات وب داینامیک (Dynamic) کنیم. با استفاده از PHP میتوانیم سایت و اپلیکیشن های تحت وب قدرتمندی را برنامه نویسی کنیم. اگر بخواهیم ریزتر به سوال PHP چیست؟ پاسخ دهیم، باید بگوییم که PHP کارهای پشت صحنه را در صفحات وب انجام میدهد.به این معنا که شما با استفاده از PHP نمیتوانید ظاهر سایت را تغییر دهید. PHP یک زبان برنامه نویسی است که تاثیر مستقیمی روی ظاهر سایت ندارد. با استفاده از PHP شما میتوانید اطلاعات مختلف را از پایگاه داده بگیرید و به کاربر نشان دهید. رقیب های PHP در دنیای برنامه نویسی سمت سرور، PHP هیچوقت تنها نبوده است و همیشه رقیب های سرسختی را در کنار خود داشته است. یکی از اصلی ترین رقیبهای PHP در این سالها، زبان برنامه نویسی ASP.NET بوده است و همیشه بین برنامه نویسان PHP و ASP یک بحث و جدال بزرگ است و هر دوی این گروها، میخواهند بگویند که زبان برنامه نویسی آنها بهتر و حرفهای تر است. همینطور اگر بخواهیم به دیگر رقیب های PHP اشاره کنیم، میتوانیم javascript، java, Python و… را نیز نام ببریم. مزایای PHP در ادامهی پاسخ به سوال PHP چیست؟ میخواهیم دربارهی مزایای PHP صحبت کنیم و بگوییم که پی اچ پی به عنوان یک زبان برنامه نویسی سمت سرور، چه امکانات و مزایایی را به ما میدهد: PHP میتواند در پلتفرم های مختلفی مثل ویندوز، لینوکس، مکینتاش و… اجرا شود و این عالی است! PHP با تمام سرورهایی که امروزه استفاده میشود (مثل Apache و IIS) سازگاری کامل دارد. PHP میتواند انواع مختلفی از پایگاههای داده و دیتابیس ها ساپورت کند و با آنها کار کند. PHP کاملا رایگان و Open Source است و میتوانید از سایت رسمی آن به آدرس php.net آنرا دانلود کنید. کار با PHP ساده است و برای برنامه نویسی با آن تنظیمات ابتدایی خاصی لازم نیست. فقط کافی است که یک سرور یا شبیهساز سرور داشته باشید تا بتوانید با آن کدهای PHP خودتان را اجرا کنید و از دیدن نتیجهی آن لذت ببرید. PHP چه کارهایی میتواند انجام دهد؟ حالا که داریم به سوال PHP چیست؟ پاسخ میدهیم، خوب است که کمی هم دربارهی کارهایی که PHP میتواند انجام دهد صحبت کنیم. شما با استفاده از PHP میتوانید انواع مختلفی از صفحات وب و وب اپلیکیشن ها را برنامه نویسی و اجرا کنید. PHP میتواند برای شما صفحات داینامیک تولید کند. PHP میتواند اطلاعات را به دیتابیس بفرستد، از دیتابیس اطلاعات را بخواند و همینطور اطلاعات موجود در دیتابیس را ویرایش یا حذف کند. PHP میتواند با فرم های HTML شما ارتباط برقرار کند و اطلاعات ورودی کاربران در فرم ها را پردازش کند و کارهای مدنظر شما را روی آنها انجام دهد. PHP به شما امکان کار با Cookie ها و Session ها را میدهد. PHP امکان رمزگذاری کردن اطلاعات حساس را دارد و این امکان نیز در آن تعبیه شده است. با اسفتاده از PHP شما میتوانید فایل های txt, pdf, jpg و… تولید و ویرایش کنید و این یک امکان فوق العاده است که PHP در اختیار شما قرار میدهد. مواردی که در بالا ذکر کردیم، امکاناتی است که بصورت پیشفرض در PHP آمده است. شما میتوانید با استفاده از کتابخانههای مختلف PHP، امکانات مختلف و دیوانهکنندهای داشته باشید که اصلا باورتان نشود که میشود همچین کارهایی را در سطح وب نیز انجام داد! یادگیری PHP سخت است یا آسان؟ بعد از سوال PHP چیست؟ ، این سوالی است که بسیار از افراد مبتدی درگیر آن هستید که آیا یادگیری PHP سخت است؟ باید نابغه باشیم یا خیر؟ اگر بخواهیم خیلی کوتاه به این سوال پاسخ دهیم، میتوانیم بگوییم:با توجه به اینکه PHP یک زبان برنامه نویسی فوق العاده است، اما یادگیری آن در ابتدا بسیار ساده و آسان میباشد. کافیست که یک منبع آموزشی خوب و حرفهای پیدا کنید تا بتوانید مقدمات PHP را در کمتر از ۱ ماه بصورت کامل یاد بگیرید و با استفاده از آن، سرویس های کوچکی بنویسید. بعد از یادگیری مقدمات، مباحث پیشرفتهتر و حرفهای تری نیز در PHP وجود دارند که طبیعتا یادگیری و تسلط به آنها نیاز به زمان، انرژی و تلاش بیشتری دارد. اما برای شروع، خیلی راحت و سریع میتوانید اقدام کنید و نگران هیچ چیز نباشید! برای یادگیری PHP چه پیشنیازهایی لازم است؟ قبل از یادگیری PHP خیلی خوب است که کمی با دنیای وب آشنایی داشته باشید. برای مثال اگر قبل از PHP کمی به طراحی وب با HTML و CSS مسلط باشید، کار شما در یادگیری و کار با PHP نیز بسیار ساده و راحت میشود.