خوش آمدید به رمان ۹۸ | بهترین انجمن رمان نویسی

رمان ۹۸ با هدف ترویج فرهنگ کتاب خوانی و تقویت قلم عزیزان ایجاد شده است.
هدف ما همواره ایجاد محیطی گرم و صمیمی و دوستانه بوده
برای مطالعه کامل رمان‌ها و استفاده از امکانات انجمن
به ما بپیوندید و یا وارد انجمن شوید.

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
زبانهای برنامه نویسی:

زبان‌های برنامه‌نویسی ساختارهای زبانی دستورمداری در رایانه‌ها هستند که به‌وسیلهٔ آنها می‌توان یک الگوریتم را به‌وسیلهٔ ساختارهای دستوری متفاوت برای اجرای رایانه توصیف کرد و با این روش امکان نوشتن برنامه جهت تولید نرم‌افزارهای جدید بوجود می‌آید. معمولاً هر زبان برنامه‌نویسی دارای یک محیط نرم‌افزاری برای وارد کردن متن برنامه، اجرا، همگردانی و رفع اشکال آن هستند.
یک زبان برنامه نویسی یک زبان مصنوعی است که برای بیان محاسباتی که توسط یک ماشین (مخصوصا رایانه) قابل انجام است، طراحی شده‌است.زبان‌های برنامه نویسی برای ایجاد برنامه‌هایی به کار می‌روند که رفتار یک ماشین را مشخص می‌کنند، الگوریتم دقیق را بیان می‌کنند، و یا روشی برای ارتباط انسانند.
اولین زبان برنامه نویسی به قبل از اختراع رایانه باز می‌گردد، و برای هدایت رفتار ماشین‌هایی مانند دستگاه‌های نساجی اتوماتیک و نوازنده‌های پیانو به کار می‌رفت. هزاران زبان برنامه نویسی خلق شده‌اند، بیشتر در زمینهٔ رایانه، زمینه‌ای که هر ساله بسیاری دیگر ایجاد می‌شوند.
تعدادی از زبان‌های برنامه‌نویسی به شمار زیر هستند :
• اسمبلی (Assembly)
• لیسپ (LISP)
• بی (B)
• بی سی پی ال (BCPL)
• سی (C)
• سی‌پلاس‌پلاس (++C)
• سی پلاس پلاس/سی ال آی(C++/CLI)
• پاسکال (Pascal)
• جاوا (Java)
• سی‌شارپ (#C)
• جی شارپ (#j)
• جی پلاس پلاس (++j)
• اف شارپ (#f)
• بیسیک (Basic)
• پایتون (Python)
• پرل (Perl)
• پی‌اچ‌پی (PHP)
• ای اس پی (ASP)
• ای اس پی دات نت (ASP.Net)
• Matlab
• وی بی دات نت (VB .Net)
• دلفی (Delphi)
• ویژوال بیسیک (visual basic)
• لینگو (Lingo)

محیط کار
محیط کاری برنامه نویسان معمولا دفاتر کار راحت میباشد. بسیاری از برنامه نویسان برای تحویل به موقع پروژه ها وحل کردن مسائل مهم کاری ، مجبور به کار برای ساعتهای طولانی و اضافه کاری هستند. باتوجه به فن آوریهای روز ، ارتباط از راه دور برای بسیاری از متخصصین رایانه از جمله برنامه نویسان به صورت یک امر عادی در آمده است. با گسترش شبکه های رایانه ای ، برنامه نویسان بیشتری توانائی ارتباط با رایانه ی مشتری از راه دور را برای برطرف کردن ایرادها و مشکلات پیش آمده بدست آورده اند.
همانند بسیاری مشاغل دیگر ، برنامه نویسان نیز باید ساعتهای زیادی را جلو رایانه به تایپ کردن مشغول باشند که این کار آنها را مستعد خستگی چشم ،‌ کمردرد و مشکلات دست و مچ دست مانند سندروم تونل کارپال میکند.
دروس مهارتی این رشته عبارتند از
برنامه نویسی با زبان Visual Basic – رایانه کار درجه ۱ – رایانه کار درجه ۲

دروس تکمیلی این رشته عبارتند از:
کار آفرینی –کارورزی –قانون کار – بهداشت وایمنی کار

توضیح:
برنامه نویس مستقل به فردی گفته می‌شود که بصورت انفرادی اقدام به انجام پروژه‌های کامپیوتری و نرم افزاری بصورت قرار دادهای کوتاه مدت انجام می‌دهد. با توجه به رشد روز افزون صنعت نرم افزار و تکنولوژیهای مربوطه، نیاز به برنامه نویسان، طراحان و مشاغل مربوط به این صنعت و تکنولوژی هر روز بیشتر می‌شود. این تقاضا به قدری است که امروزه هر فردی برای انجام کارهای روزمره خود نیاز به کامپیوتر را احساس می‌کند. دیگر اجرا و انجام پروژه‌ها و برنامه‌ها مختص به سازمانها و ارگانهای بزرگ نیست! امروزه حتی یک فرد عادی نیز، برای انجام محاسبات کاری روزمره احتیاج به کامپیوتر و برنامه نویسی دارد. بطور مثال ممکن است مهندسی نیاز به برنامه مخصوصی داشته باشد که مقادیری را محسابه و تجزیه تحلیل نماید و این برنامه را در بین برنامه‌های تجاری ارائه شده در بازار پیدا نکند و یا مثال بسیار ساده تر پروژه‌های دانشجویی می‌باشد که یک دانشجو برای موفقیت در دروس خود باید انجام دهد اما در اکثر مواقع بخاطر کم تجربگی نیاز به کمک در انجام پروژه دارد… با توجه به این رشد و تقاضا، نیاز به ساختار جدیدی حس می‌شود که پاسخگوی درخواست برنامه نویسی بصورت تخصصی یا مستقل باشد.

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

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

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

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

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

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

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

با اهمیتی که امروزه شبکه ها و محیطهای اینترنتی پیدا کرده اند ، شرکتها به دنبال برنامه نویسانی هستند که قادر به تبادل داده ها و پیاده سازی تجارت الکترونیک و استراتژیهای اینترانت باشند. از دیگر زمینه های مورد توجه ، مولتی مدیا و برنامه نویسی مشتری/ سرویس دهنده میباشند. راز موفقیت یک برنامه نویس در آینده پیش رفتن با فن آوری روز، تبحر دربرنامه نویسی پایگاه داده ها و اینترنت و تلفیق مدرک دانشگاهی با تجربه کاری میباشد.


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
زمینه های اشتغال مهارت آموختگان رشته برنامه نویسی:
منشی کامپیوتر، مسئول کارگاههای آموزشی، کمک مربی آموزش کامپیوتر، راهبر سیستمهای کاربردی کامپیوتر، مسئول آرشیو های نرم افزاری، کمک برنامه ساز سیستمهای کاربری کامپیوتر،برنامه ساز سیستمهای کاربردی کامپیوتر، مربی آموزشی کامپیوتر،دستیار تولید کننده سیستمهای کامپیوتری ،مستند ساز سیستمهای کامپیوتری، نصب کننده وراهبر دستگاههای ریز کامپیوتری، سرپرست اتاق ریز کامپیوتر، سرپرست راهبری شبکه های محلی کامپیوتر و راهبر روند های کنترل فرایند های صنعتی

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

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

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

در اين ميان دارا بودن گواهينامه فني يا حرفه‌اي ساده‌ترين روش اثبات سطح مهارت یک برنامه نویس به شمار می رود. در زمينه برنامه‌نويسي سيستم هم افراد واجد صلاحيت بايد علاوه بر تسلط كامل بر سيستم‌هاي عامل قادر باشند با سيستم‌هاي ويژه پايگاه داده‌ها نيز كار نمايند.

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

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

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

در بيشتر مواقع كارفرمايان كارجوياني را براي استخدام ترجيح مي‌دهند كه واجد مهارتهاي عمومي كسب و كاري و تجربه مربوط به عمليات‌هاي شركت باشند. از طرف ديگر هنگام استخدام و بكارگيري برنامه‌نويسان،كارفرمايان بيشتر به دنبال افرادي هستند كه علاوه بر تسلط بر مهارتهاي ضروري برنامه‌نويسي،از قدرت تفكر منطقي و توجه ويژه به جزئيات نيز برخوردار باشند. در حقيقت اين زمينه شغلي مستلزم صبر فراوان،مقاومت و فعاليت در محيط‌هاي پرفشار و پراسترس است. براي نوشتن يك برنامه نرم‌افزاري و تست آن به منظور يافتن محدوديتها و مشكلات احتمالي برنامه،دارا بودن قوه تخيل قوي و ذكاوت فراوان از اهميت زيادي برخوردار مي‌باشد. در اين ميان توانايي كار با مفاهيم مبهم و انتزاعي و قوه تجزيه و تحليل فني و تكنيكي نيز از موارد بسياري حائز اهميت براي برنامه‌نويسان سيستم‌هاي عامل به شمار مي‌رود. زيرا آنها نرم‌افزاري را تهيه و طراحي مي‌كنند كه عمليات رايانه در كنترل آن مي‌باشد. مضاف بر اين از آنجايي كه از برنامه‌نويسان انتظار مي‌رود تا در يك تيم پروژه به فعاليت مشغول شده و مستقيماً در تعامل با كاربران باشند،به همين خاطر كارفرمايان بيشتر در پي بكارگيري افرادي از اين گروه برمي‌آيند كه قادر به برقراري ارتباط و مكاتبه و مذاكره با افراد غيرفني و ناوارد هستند.

اطلاعات دانشگاهی رشته برنامه نویسی

نحوه راهیابی به مقاطع تحصیلی بالاتر:

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

مشخصات بر گزاری آزمون های ورودی مراکز آموزشی دوره های کاردانی پیو سته کامپیوتر:
الف) دانشگاه آزاد اسلامی
زمان آزمون : تیر ماه – زمان توزیع دفتر چه ها:دی ماه
ب) دانشگاه جا مع علمی -کاربردی بصورت ترمی
زمان آزمون : دی ماه – زمان توزیع دفتر چه ها : دی ماه
ج) دانشگاه جا مع علمی -کاربردی بصورت پودمانی
پذیرش دانشجو در شهریورماه و بهمن ماه به صورت فرا گیر انجام میگردد.
د) اموزشکده های فنی وحرفه ای


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
آشنایی با شغل برنامه نویسی + درآمد و فرصت اشتغال
برنامه نویس کامپیوتر، کدهای برنامه های نرم افزاری را می نویسد. تمام آن چیزی را که از طریق کامپیوتر می توان دید از بازی های کامپیوتری گرفته تا سیستم عامل هایی مثل ویندوز و برنامه هایی مثل Office از جمله محصولات نرم افزاری است که بخش قابل توجهی از آن ها را برنامه نویسان کامپیوتر تولید کرده اند.




به گزارش گروه وبگردی باشگاه خبرنگاران جوان، بر اساس تعریفی که از برنامه نویس شده، برنامه نویس که اغلب در انگلیسی programmer یا coder گفته می‌شود فرآیند نوشتن، اشکال زدایی(debug) – آزمایش برنامه های کامیپوتری برای اطمینان یافتن از رسیدن به نتایج مورد نظر- و نگهداری کد منبع (source code) برنامه کامپیوتر را انجام می دهد. این کد منبع با یک زبان برنامه نویسی نوشته شده است و ممکن است تغییر داده شده یک کد قبلی و یا یک کد کاملا جدید باشد. هدف برنامه نویسی ساختن یک برنامه می‌باشد که یک رفتار خواسته شده را به نمایش بگذارد.

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

برخی از برنامه ها نسبتا ساده اند و زمان کمی برای نوشتن آنها لازم است مانند برنامه های موبایل (Mobile application). برخی برنامه های دیگر مانند سیستم های عامل کامپیوتر پیچیده ترند و کامل کردن آنها در حدود یک سال یا بیشتر زمان می برد.

نرم افزار به عنوان یک خدمت، (SaaS) یک مفهوم جدید و حوزه رو به رشدی می باشد که شامل برنامه های کاربردی است که از طریق اینترنت ارائه می شود. اگرچه معمولا برنامه نویسان باید برنامه هایشان را برای کاربرد داشتن در محیط های مختلفبازنویسی کنند، اما برنامه های کاربردی که با استفاده از SaaS تولید می شوند، در همه محیط ها (platform) کار می کنند و نیازی به تغییر و به روز رسانی ندارند. در این حوزه برنامه نویسان فرصت بیشتری دارند که به تولید نرم افزارهای جدید بپردازند.

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

وظایف برنامه نویس

• نوشتن برنامه های کامپیوتر در زبان های مختلف مانند c++ و Java مطابق با نظر طراح (در پروژه های گروهی) یا کارفرما و مشتری (در پروژه های فردی)

• به روز کردن و گسترش برنامه های موجود با توجه به نیاز کارفرما یا نیاز بازار

• تست و اشکال زدایی برنامه های تولید شده

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

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

• تهیه برنامه های لازم به منظور اخذ گزارشات از عملکرد سیستم ها و بررسی مستمر برای ارتقاء کارآیی آنها

• همکاری با طراحان، تحلیل گران، کارشناسان شبکه و بانک های اطلاعاتی به منظور ایجاد تسهیلات لازم در بکارگیری سیستم های مورد نظر

• همکاری با گرافیست ها و طراحان گرافیکی برای زیباتر شدن ظاهر نرم افزار تولیدی

آشنایی با شغل برنامه نویسی + درآمد و فرصت اشتغال

دانش و مهارت مورد نیاز شغل برنامه نویس

• تفکر تحلیلی به منظور درک کامل نتایج کدهای نوشته شده و تداعی نرم افزار مورد نظر

• تمرکز بالا به منظور جلوگیری از خطا و اشتباه در تولید کدهای جدید و حفظ یکپارچگی در کدهای تولید شده

• دقت و توجه به جزئیات به منظور جلوگیری از خطا و اشتباه

• توان حل مساله – زیرا در بسیاری از موارد کد نویسی کامپیوتر دارای پیچیدگی های زیادی است و برنامه نویس باید قدرت تصمیم گیری و حل مسأله را داشته باشد

• ابتکار و خلاقیت – زیرا یک برنامه نویس در صورتی می تواند به موفقیت برسد و برنامه ای که نوشته خریدار داشته باشد که از خلاقیت و ابتکار در تولید آن استفاده کند و نرم افزاری تولید کند که دارای ویژگی های جدید بوده و نیاز کاربران را در حوزه مورد نظر به خوبی مرتفع نماید.

• توانایی کار تیمی – زیرا در برخی از پروژه ها کار برنامه نویسی به صورت تیمی انجام می شود و برنامه نویس باید توانایی و مهارت کار تیمی را داشته باشد.

تحصیلات لازم و نحوه ورود به شغل برنامه نویسی

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

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

بازار کار و فرصت شغلی برنامه نویس

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

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

وضعیت استخدام برنامه نویس در برخی از کشورهای جهان

آمریکا – پیش بینی می شود میزان استخدام برنامه نویس ها در بین سال های ۲۰۱۲ تا ۲۰۲۲ به میزان ۸ درصد رشد داشته باشد. در حالی که متوسط رشد استخدام همه مشاغل۱۱ درصد خواهد بود.

استرالیا – در ۵ سال گذشته میزان استخدام برنامه نویسان در مقایسه با متوسط رشد همه مشاغل (۱۰.۲)، رشد ۲۴.۲ درصدی داشته است.

حقوق و درآمد برنامه نویس

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

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

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

در جدیدترین پژوهش صورت گرفته در اواخر سال ۱۳۹۲ توسط تعدادی از متخصصان شغلی کشور، گروه های مختلف شغلی که در سازمان یا شرکتی استخدام بودند، از نظر درآمدی مورد بررسی قرار گرفته اند. بر این اساس متوسط حقوق و درآمد متخصصان حوزه فناوری اطلاعات و کامپیوتر در سمت های مختلف شغلی و در رده های مختلف سازمانی (کارشناس، سرپرست و مدیر) استخراج شده است.

برنامه نویس در سازمان یا شرکت، در سمت هایی مانند برنامه نویس، کارشناس نرم افزار، برنامه نویس وب، مدیر فنی، کارشناس ارشد نرم افزار و … استخدام شده و فعالیت می کند.

برای برنامه نویس در هر سمت و در هر رده سازمانی حداقل، حداکثر و متوسط درآمد ماهیانه ذکر شده است. به عنوان مثال برنامه نویسی که در سمت برنامه نویس وب در رده کارشناس کار می کند، در اواخر سال ۱۳۹۲، حداقل درآمد ۷۰۰۰۰۰ تومان، حداکثر درآمد ۲۲۰۰۰۰۰ تومان و متوسط درآمد ماهیانه ۱۲۰۰۰۰۰ تومان را داشته است.

شخصیت های مناسب برنامه نویسی

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

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


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
اطلاعات دانشگاهی رشته برنامه نویسی

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


مشخصات بر گزاری آزمون های ورودی مراکز آموزشی دوره های کاردانی پیو سته کامپیوتر:
الف) دانشگاه آزاد اسلامی
زمان آزمون : تیر ماه - زمان توزیع دفتر چه ها:دی ماه
ب) دانشگاه جا مع علمی -کاربردی بصورت ترمی
زمان آزمون : دی ماه - زمان توزیع دفتر چه ها : دی ماه
ج) دانشگاه جا مع علمی -کاربردی بصورت پودمانی
پذیرش دانشجو در شهریورماه و بهمن ماه به صورت فرا گیر انجام میگردد.
د) اموزشکده های فنی وحرفه ای


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
مدرک دانشگاهی کامپیوتر برای برنامه نویسی مهم است؟
آیا برای تبدیل شدن به یک توسعه دهنده ی نرم افزار نیاز به مدرکی در علوم کامپیوتر است؟ برای پاسخ به این سوال لازم است تا بگوییم که رشد و پیشرفت یک توسعه دهنده ی نرم افزار مانند بسیاری از حرفه های دیگر بستگی به تلاش و تمرین فرد دارد. با این حال مردم زیادی هستند که تصور میکنند برای پیشرفت در شاخه های مختلف علمی، نیاز به تحصیل در دانشگاه ها است. صنعت نرم افزار نیاز به برنامه ریزی خاص و تکرار و تمرین مداوم دارد. Eric Raymond، نویسنده ی کتاب The Dictionary of New Hacker میگوید: "با مطالعه ی علوم کامپیوتر نمیتوان یک توسعه دهنده ی حرفه ای شد؛ همانطور که با مطالعه بر روی رنگ ها و آثار نمیتوان نقاش شد." پس در شرایطی که میخواهید یک برنامه نویس حرفه ای شوید و توسعه ی نرم افزار را دنبال کنید؛ قطعاً مدرک دانشگاهی کمکی به شما نخواهد کرد و زمانی که تصمیم به استخدام شدن در شرکتی میگیرید، این مهارت شماست که مورد بررسی قرار میگیرد و سنجیده خواهد شد؛ که این بررسی، مدرک تحصیلیتان را بی اهمیت خواهد کرد. به طور کلی این روز ها مهارت بر مدرک تحصیلی ارجعیت دارد.

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


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
معرفی رشته «برنامه نویسی پایگاه داده»


* معرفی رشته

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

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

*سطح آموزشی مهارت‌ها

هنرجویان در این رشته علاوه بر گذراندن دروس عمومی، پنج استاندارد مهارت شغلی را گذرانده و در انتهای هر استاندارد به توانایی‌های ذیل دست می‌یابند:

1ـ استاندارد کاربر رایانه: هنرجو پس از گذراندن این استاندارد به توانایی در امور مربوط به ارتباط با کامپیوتر و IT در مراکز و مؤسسات دست می‌یابد.

2ـ استاندارد کاربر نرم افزار اداری: در این استاندارد هنرجو کار با سیستم‌های نرم‌افزار اداری در راستای کار شرکت‌ها و مؤسسات جهت تهیه اسناد را فرامی‌گیرد.

3ـ استاندارد مهارت عمومی برنامه‌نویسی: که در آن هنرجو جهت تجزیه و تحلیل و طراحی، مستندسازی سیستم‌های کامپیوتری، امور نرم‌افزاری در مراکز و مؤسسات و شرکت‌های IT را آموزش می‌بیند.

4ـ استاندارد طراحی صفحات وب: هنرجو پس از گذراندن این استاندارد به توانایی کار در محیط صفحات وب، طراحی صفحات وب، اضافه کردن صوت و تصویر به صفحات وب، ایجاد ارتباط بین صفحات، قالب‌بندی صفحات و امکانات دیگر Front Page دست می‌یابد.

5ـ استاندارد برنامه‌نویسی html برای صفحات وب: در این استاندارد هنرجو علاوه بر مهارت کار با رایانه شخصی در صفحات وب، با ساختار زبان برنامه‌نویسی HTML کار با متن، کار با چند رسانه‌ای در صفحات وب، ‌دسته‌بندی اطلاعات با استفاده از لیست‌ها و جدول‌ها، برقراری ارتباط HTML با کدهای دیگر را آموزش می‌بیند.

* آینده تحصیلی و شغلی

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

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

* ساعت آموزش

رشته «برنامه‌نویسی پایگاه داده» دارای 110 ساعت آموزش است که شامل 42 ساعت شایستگی‌های عمومی، 4 ساعت شایستگی‌های پایه، 55 ساعت شایستگی‌های فنی و 9 ساعت شایستگی‌های غیرفنی است.

استاندارد مهارت و درس این رشته شامل «ریاضی ۱ متشکل از 2 واحد نظری»، «کاربر رایانه متشکل از 3 واحد نظری و 5 واحد عملی»، «کاربر نرم‌افزار اداری متشکل از 2 واحد نظری و 4 واحد عملی»، «مهارت عمومی برنامه‌نویسی متشکل از 2 واحد نظری و 6 واحد عملی»، «طراحی صفحات وب متشکل از 2 واحد نظری و 3 واحد عملی»، «برنامه نویسی html برای صفحات وب متشکل از 2 واحد نظری و 2 واحد عملی»، «ریاضی ۲ متشکل از 2 واحد نظری»، «کاربر بانک اطلاعاتی sql access متشکل از 2 واحد نظری و 2 واحد عملی»، «برنامه‌نویسی windows application متشکل از یک واحد نظری و یک واحد عملی»، «برنامه‌نویسی web application متشکل از یک واحد نظری و 2 واحد عملی»، «توسعه دهنده وب یا php متشکل از 2 واحد نظری و 2 واحد عملی»، «شهروند الکترونیکی(e-citizen) متشکل از یک واحد نظری و یک واحد عملی» و «کارورزی متشکل از 4 واحد عملی» است.


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
بهترین دانشگاههای دنیا در رشته برنامه‌نویسی کدامند؟


مهندسی کامپیوتر و برنامه‌نویسی یکی از پرشغل‌ترین رشته‌های دانشگاهی در جهان محسوب می‌شود و دانشگاه‌های برتر در این زمینه از کشورهای غیرمطرح هستند.


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

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

طبق رده‌بندی منتشر شده توسط پایگاه هکربانک، بهترین دانشگاه‌ها در آموزش و تربیت برنامه‌نویسان به ترتیب در کشورهای روسیه، چین و ویتنام واقع شده‌اند.

براساس این رده‌بندی، دانشگاه ITMO روسیه، دبیرستان سان یات سن چین و دانشگاه هوچی‌مین ویتنام به ترتیب در رده‌های اول تا سوم قرار دارند و دانشگاه‌های برکلی کالیفرنیا و واترلو در کانادا در رتبه‌های بعدی قرار دارند.

در فرمول رده‌بندی هکربانک تعداد دانشجویان و بیشترین نمرات کسب شده توسط آنان معیار رتبه‌بندی بوده است.

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

میانگین درآمد برنامه‌نویسان در مشاغلی که نیاز به مهارت‌های کُد زنی دارد سالانه بیش از 22 هزار دلار است و نیمی از مشاغلی که حقوق سالانه آنها بیش از 58 هزار دلار است، به مهارت‌های برنامه‌نویسی احتیاج دارند.


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
ویژگیهای PHP 6
در زمان نگارش این متن، PHP 6 در نسخه بتا یا آزمایشی خود قرار دارد و قرار است تا پایان سال 2007 میلادی بیرون داده شود. تصمیم بر سر اینکه آیا این نسخه می بایست نسخه ای اصلی باشد (نسخه 6) یا نسخه ای میانی، توسط بسیاری مورد بحث قرار گرفته است و آنطور که بنظر می رسد بسیاری از آزمایش کنندگان این نسخه، آن را نسخه ای اصلی می دانند چرا که حداقل یک ویژگی مهم به آن اضافه شده است: پشتیبانی از یونیکد. در هر صورت، در دنیای برنامه نویسی، عبارت تغییر مهم، بیانگر چشمگیر و قابل حس بودن است در نتیجه نباید اجازه داد تا ویژگیهای مهم دیگر اضافه شده به این نسخه، نادیده گرفته شوند. لیستی از تغییرات مهمی که همراه این نسخه ارائه شده اند در زیر آورده شده است:

  • پشتیبانی از یونیکد: پشتیبانی از یونیکد در این نسخه اضافه شده است که باعث می شود تا ساخت برنامه های چند زبانه راحت تر صورت گیرد.
  • ارتقای امنیت: افزایش امنیت پیشرفت زیادی در این نسخه کرده است و بطرز چشمگیری منجر به کاهش اشتباهات امنیتی شده است که شاید بتوان گفت ایراد این زبان نبوده بلکه از اشتباهات برنامه نویسان نامتجرب ناشی می شدند. این مسائل در فصل 2 مورد بحث قرار خواهند گرفت.
  • ویژگیهای و سازه های جدید زبان: تعدادی از ویژگیهای دستوری جدید به این نسخه اضافه شده اند که مهمترین آنها شامل، متغیرهای صحیح نوع 64 بیتی، ساختار جدید foreach برای آرایه های چند بعدی و پشتیبانی از break و label ها. برخی از این ویژگیها در فصل 3 بررسی خواهند شد.
در زمان نگارش این کتاب، محبوبیت PHP در اوج خود قرار دارد. بر طبق گزارشات Netcraft، PHP بر روی بیش از 20 میلیون دامنه نصب شده است. بر طبق گزارشات شرکت E-Soft، PHP مشهورترین ماژول Apache است که در بیش از 40 درصد از از سیستم های Apache نصب شده است.

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

توجه: امکان دارد تعجب کنید چرا تنها از نسخه های 4، 5 و 6 در این فصل صحبت شد. و ممکن است این سوال نیز پیش آید که آیا نسخه آخر، مهمترین نسخه این زبان نیست؟ درحالیکه شما را به استفاده از آخرین نسخه پایدار این زبان تشویق می کنیم، ولی نسخه های 4 و 5 مورد مقبولیت و استفاده زیادی قرار گرفته اند و احتمال آنکه خیلی زود از صحنه زقابت خارج شوند پایین خواهد بود. در نتیجه داشتن دیدی در مورد قابلیتهای هر نسخه و محدودیتهای آنها، در عمل ایده خوبی می باشد، بخصوص در صورتیکه با مشتریانی کار کنید که تمایلی به استفاده از بروزترین تکنولوژیهای PHP را ندارند.


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
تاریخچه PHP
ریشه PHP به سال 1995 میلادی بر می گردد زمانیکه یک برنامه نویس مستقل به نام راسموس لردورف (Rasmus Lerdorf)، اسکریپتی را به زبان Perl/CGI نوشت که توسط آن توانست دریابد چه تعداد بازدید کننده در حال خواندن رزومه آنلاینش هستند. اسکریپت وی دو کار را انجام میداد: اطلاعات کاربران را ثبت می کرد و تعداد بازدید کننده ها را در صفحه نمایش می داد. همانطور که امروزه می دانیم، به دلیل آنکه وب در آن زمان تکنولوژی جوانی محسوب می شد، ابزارهایی نظیر این، در آن زمان وجود نداشتند و در نتیجه کاربران زیادی از طریق ایمیل از لردورف در خواست کردند تا اسکریپت خود را در اختیار آنها قرار دهد. در نتیجه لردورف شروع به ارسال ابزار خود برای آنها کرد و نام آن را PHP یا صفحه شخصی نامید (Personal Home Page).

شهرت و موفقیت ابزار PHP، لردورف را مجبور می کرد تا توسعه این زبان را ادامه دهد. شاید اولین تغییراتی که بعنوان اولین ویژگی جدید در این زبان صورت گرفت، تبدیل داده های وارد شده از طریق یک فرم HTML به متغیرهای سمبولیک بود که کار انتقال به سیستمهای دیگر را آسان تر می کرد. برای انجام اینکار، لردورف تصمیم گرفت تا بجای استفاده از Perl، از زبان C استفاده کند. اوج تغییرات در این زبان، در نوامبر سال 1997 میلادی اتفاق افتاد که همراه با نگارش نسخه PHP 2.0 یا مفسر فرم بود (PHP/FI). افزایش شهرت این زبان برنامه نویسی، سبب شد تا برنامه نویسان بسیاری از سراسر جهان، در توسعه PHP و ارائه نسخه 2.0 شرکت کنند.

نسخه جدید PHP بسیار مشهور شد و یک هسته جدید از برنامه نویسان خیلی زود به لردورف ملحق شدند. آنها با در نظر گیری مفاهیم بنیادین این زبان که شامل پیاده سازی مستقیم کدهای PHP در کدهای HTML بود، موتور پردازشگر این زبان برنامه نویسی را از نو نوشتند که منجر به تولدی جدیدی از PHP به نام PHP 3.0 شد. حوالی سال 1998، نسخه 3.0 روانه بازار شد و بیش از 50.000 کاربر در حال استفاده از PHP بودند تا صفحات سایت خود را ارتقای دهند.

ظرف دو سال، توسعه این زبان با گامهای بلندی در حال انجام بود بطوریکه صدها تابع به این زبان اضافه شدند و تعداد کابران نیز در حال فزونی بود. اویل سال 1999 میلادی، Netcraft، شرکتی در خصوص تحلیل و بررسی های آمارهای اینترنتی، گزارش داد که حداقل یک میلیون کاربر در اینترنت، در حال استفاده از PHP هستند که همین آمار منجر شد تا این زبان بعنوان یکی از مشهورترین زبانهای اسکریپت نویسی در جهان شناخته شود. شهرت PHP حتی از سطح توقع برنامه نویسان آن نیز فراتر رفت بطوریکه بزودی مشخص شد که کاربران تمایل دارند تا از PHP برای قدرت دهی بیشتر به نرم افزارهایشان استفاده کنند. دو برنامه نویس اصلی PHP به نامهای زیو سوراسکی (Zeev Suraski) و اندی گاتمنز (Andi Gutmans)، در پی آن بودند تا در مورد آنکه چطور PHP کار می کند تفکر مجدد صورت گیرد. اوج این ماجرا زمانی صورت گرفت که پردازشگر PHP از نو نوشته شد و نام آن موتور اسکریپت Zend نام گرفت. نتیجه این کار، در نسخه 4 بیرون داده شد.

توجه: علاوه بر آنکه سوراسکی و گاتمنز، رهبران اصلی توسعه موتور Zend هستند و همچنین نقش اصلی را در هدایت و پیشرفت کلی زبان PHP داشته اند، آنها همچنین موسسین شرکت زند تکنولوژی نیز می باشند
(Zend the PHP Company). شرکت زند اصلی ترین ارائه دهنده محصولات و خدمات برنامه نویسی، انتشار و نرم افزارهای مدیریتی تحت PHP است. از سایت آنها دیدن کنید تا با خدمات آنها بیشتر آشنا شوید و همچنین سایت آنها منابعی رایگان بسیاری در خصوص آموزش دارد.


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
SRAM، DRAM، و cache
المان اساسی RAM استاتیک (یا SRAM)، واحد سلول ذخیره سازی است که از تعدادی سلول حافظه تشکیل شده است که هر کدام از آنها، یک بیت را در مدارات فلیپ فلاپ خود نگهداری می کنند. خطوط آدرس، اطلاعات آدرسی را که می بایست رم از آنها برای ذخیره سازی یا بازیابی اطلاعات، استفاده کند را نشان می دهد. خطوط کنترل خواندن و نوشتن، مشخص می کند که اطلاعات ذخیره شوند یا بازیابی شوند. خطوط داده نیز، داده ها را در هر دو طرف منتقل می کند. دستگاه های دیگری که در یک واحد ذخیره سازی قرار دارند شامل رجسترهای آدرس، دیکدر، رجیستر بافر حافظه و درایور هایی به شکل مبدلها یا تقویت کننده ها هستند. واحد SRAM، مادامیکه که جریان الکتریکی جریان دارد، محتویات خود را حفظ خواهند کرد و هنگامیکه جریان الکتریکی قطع شود، محتویات نیز از بین خواهند رفت.

اکثرا رم های سیستمی، از RAM دینامیک (یا DRAM) تشکیل شده اند. این حافظه ها نسبتا ارزانتر بوده از SRAM ها بوده چراکه هر بیت توسط یک خازن ذخیره سازی می شود. هر سلول DRAM از یک خازن برای نگهداری محتویات یک بیت و یک ترانزیستور برای ویرایش یا بازیابی محتویات بیت استفاده می کند. یک پالس جریان الکتریکی بطور پیوسته سلولهای حافظه را بروز رسانی می کند. چنانچه این جریان الکتریکی قطع شود، اطلاعات نیز از بین خواهند رفت. هر زمان که اطلاعات خوانده می شوند، خازن نگهدارنده اطلاعات، محتویات خود را از دست می دهد و اصطلاحا دشارژ می شود. DRAM در بسته بندی 30 یا 70 پینی بصورت تک ردیفه (SIMM) و یا دو ردیفه (DIMM) بسته بندی می شوند.

انواع دیگر حافظه رم شامل رم cache سطح 1 (L1) یا رم cache سطح 2 (L2) می باشد. حافظه cache از سلولهای SRAM تشکیل شده است. از آنجاییکه cache بسیار نزدیک به CPU بوده، در نتیجه باید زمان دسترسی فوق العاده پایینی داشته باشد. رم cache L1، بعنوان رم داخلی CPU تعریف می شود در حالیکه رم cache L2 بعنوان cache ثانویه یا حافظه خارجی CPU تعریف می شود. طرحهای جدید شامل رم cache سطح 3 (L3)، و رم cache سطح 4 (L4) می باشد. رم نگهدارنده (PRAM) از یک باتری برای نگهداری اطلاعات استفاده می کند و محتویات خود را حتی پس از قطع کامل منبع تغذیه، نگاه خواهد داشت.


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿
shape1
shape2
shape3
shape4
shape7
shape8
بالا