<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های Saba Basiri</title><link>https://virgool.ir/feed/@saba.basiri</link><description></description><language>fa</language><pubDate>2026-11-11 20:30:04</pubDate><image><url>https://files.virgool.ir/upload/users/151307/avatar/dkFZXn.png</url><title>Saba Basiri</title><link>https://virgool.ir/@saba.basiri</link></image><item><title>فول استک چیست و به چه کسی برنامه نویس فول استک گفته می شود؟</title><link>https://virgool.ir/@saba.basiri/فول-استک-چیست-و-به-چه-کسی-برنامه-نویس-فول-استک-گفته-می-شود-joqiijlwbnb5</link><description>همانطور که پیشتر در مقاله &#34;آموزش برنامه نویسی در شیراز&#34; و &#34;کسب درآمد از برنامه نویسی&#34; بیان شد، یکی از روش های جذب در تیم های برنامه نویسی ایران و علی الخصوص شیراز در حوزه برنامه نویسی وب، دارا بودن دانش “طراحی و توسعه وب” به طور همزمان است. در واقع ترجیح کارفرمایان بر استخدام فردی است که علاوه بر دانش برنامه نویسی PHP، مدیریت دیتابیس، پیکربندی وب سرور و …، توانایی کافی جهت طراحی رابط کاربری (UI)، HTML، CSS و JavaScript را نیز دارا باشد. چرا که گاها برقراری ارتباط با افراد محدود در تیم برنامه نویسی، مدیران کسب و کار را با چالش های کمتری مواجه می کند. همچنین ابعاد کسب و کارهای آنلاین شیراز آنقدرها بزرگ نیست که بتوان افراد زیادی را در تیم برنامه نویسی استخدام نمود.توسعه دهنده ارشد چه کسی است و چه مسولیت هایی دارد؟شاید هنگامی که به دنبال کار در وبسایت ها، علی الخصوص وبسایت های خارجی مثل LinkedIn می گردید، با عنوان شغلیه “Senior Developer” یا “توسعه دهنده ارشد” مواجه شده باشید. در واقع یک توسعه دهنده ارشد کسی است که تجربه کافی در رویارویی با چالش های برنامه نویسی را دارا باشد. تا زمانی که در حین اجرا، برنامه دچار مشکلی میشود، بداند که ریشه خطا از کجاست و چطور می توان آن را حل نمود. بعلاوه او به عنوان رهبر تیم برنامه نویسی مدام با اعضا تیم در ارتباط است و در انجام امور آنها را راهنمایی می کند.یک توسعه دهنده ارشد نه تنها دارای تجربیات تکنیکی در جهت کنترل چرخه توسعه نرم افزار از 0 تا 100 است، بلکه دارای توانایی در مدیریت منابع انسانی در نقش یک مربی است که به ارزش های سازمان واقف بوده و به آنها احترام می گذارد. وی می داند که نمی توان همه امور را به تنهایی انجام داد و در جهت انجام موفق یک پروژه توسعه دهندگان تازه کار را حمایت می کند.از دید “آلکس سوپینکا” مدیر ارشد “Tasyyt” یک توسعه دهنده ارشد، کسی است که سابقه کافی در درک نیازهای پروژه را دارد. او کسی است که توانایی تفویض اختیارات و سپس مدیریت افراد را داراست.هفت ویژگی توسعه دهنده ارشد، عبارتند از:توانایی بالا در اشکال زدایی (Debug) کردن توسعه دهندگان ارشد هم جایزالخطا هستند، اما چیزی که آنها را از برنامه نویسان مبتدی متمایز می کند، توانایی تشخیص و رفع خطا یا Debug کردن کد است.آنها می دانند، چه موقع چه تصمیمی بگیرند! یک برنامه نویس ارشد می داند که همیشه لزومی ندارد که یک کتابخانه را از ابتدا نوشت و یا چارچوب های قدیمی را تغییر داد، در حقیقت یک برنامه نویس ارشد ریسک پذیر است و به این موضوع واقف است که نرم افزار خوب، نرم افزاری است که درست کار کند!آنها مربیان (Mentor) خوبی هستند. برنامه نویسان ارشد، مربی برنامه نویسان تازه کار هستند دانش خود را جهت ارتقا سطح تیم، در اختیار اعضا قرار می دهند.با دقت کدها را مرور می کند. مرور کدهای نوشته شده، کاری چالش برانگیز بوده و نیاز به دقت و حوصله فراوانی دارد. اما برای ارتقا سطح برنامه نوشته شده، برنامه نویسان ارشد تمامی کدها را مرور می کنند و از تجربیاتشان برای بهینه تر کردن ساختار کدها استفاده می کنند.برقراری ارتباط با ایده های فنی و پیچیده برای پیشرفت در این زمینه، باید بتوانید جزئیات را به روشنی به دیگران اطلاع دهید. لازم نیست سنخنور خوبی باشید، اما باید بتوانید نظر اعضای گروه را به خود جلب کنید. این یک بازی تیمی است. هیچ کس نمی تواند در این امر عالی باشد بدون اینکه بتواند ایده های خود را به خوبی ابراز کند.تخصص برنامه نویسان ارشد معمولا پویایی کافی برای انجام همزمان چند کار را دارا می باشند. همچنین آن ها به یک الی دو مورد از کارها تخصص کافی دارند اما بر موضوع های دیگر مسلط هستن هستند.پذیرش آنچه که نمی دانند! در مصاحبه های شغلی، بسیاری از افراد سعی می کنند تا درمورد موضوعاتی که نمی دانند نیز صحبت کنند. مهندسین ارشد به اندازه کافی تجربه مند هستند که بپیذیرند نمی توانند همه چیز دان باشند! و اغلب در مورد چیزهایی که نمیدانند صادق هستند.بهترین روش برای یادگیری برنامه نویسی کدام است؟بنابراین شما به عنوان شخصی که می خواهید یک زبان برنامه نویسی را بیاموزد، می بایست به دنبال شیوه ایی از آموزش باشید که علاوه بر یادگیری اصول برنامه نویسی، چگونگی جذب در محیط کار را نیز بیاموزید.در این بین آموزشگاه هایی هستند که با ماهیت آموزش تئوری فاصله گرفته و پای خود را فراتر نهاده اند، که آکادمی رشد شیراز یکی از آنهاست. روند آموزش در این آکادمی به صورت حضوری است. در دوره طراحی و توسعه وب برگزار شده در آکادمی رشد شیراز، علاوه بر مباحث تئوری یک پروژه عملی نیز مطرح میشود. هر مبحث توسط متخصص همان حوزه که علاوه بر تحصیلات دانشگاهی مرتبط، سالها در همان زمینه خاص کار کرده و تجربه کسب نموده اند، تدریس می گردد. آموزش در دوره های برگزار شده در آکادمی رشد، از همان جلسات ابتدایی با طرح پیاده سازی یک وبسایت فروشگاهی، به عنوان یک پروژه واقعی همراه است. که در حین دوره به دانشجویان نحوه پیاده سازی جزئیات آن، از طراحی رابط کاربری، و نوشتن Front-End تا توسعه Back End و مهارت ها و اصول تجربه کاربر، تحت حمایت اساتید که هر یک از توسعه دهندگان ارشد هستند، آموزش داده خواهد شد.</description><category>Saba Basiri</category><author>Saba Basiri</author><pubDate>Tue, 06 Oct 2020 12:54:15 +0330</pubDate></item><item><title>کسب درآمد از برنامه نویسی</title><link>https://virgool.ir/@saba.basiri/کسب-درآمد-از-برنامه-نویسی-kvoz81vsdd6p</link><description>پس از آموزش و کسب تجربه در محیط آموزشی، نوبت به آن میرسد که در دنیای واقعی به دنبال پروژه های برنامه نویسی بود و از این طریق کسب درآمد نمود.یکی از روش های پیدا کردن کار همتراز با سطح دانش خود، جستجو در وبسایت های برونسپاری است. به همین روی وبسایت های متعددی همچون پارسکدرز و پونیشا در ایران و وبسایت freelancer و … در خارج از ایران، این بستر را فراهم نموده اند که کارفرمایان، پروژه های خود را به صورت آنلاین در دسترس متخصصین دورکار (فریلنسرها) قرار دهند. در واقع در وبسایت‌های برونسپاری، پروژه‌های مختلف از سطح مبتدی تا حرفه‌ای وجود دارند و می‌توان با توجه به میزان دانش و تسلطی که بر موضوع دارید، برای ورود به بازار کار از این طریق اقدام کرده و علاوه بر کسب تجربه و اضافه کردن پروژه های متعدد به روزمه کاری خود، بدون خارج شدن از شیراز، درآمدی بیشتر از یک برنامه نویس در شیراز داشته باشید و با جذب پروژه های بین المللی، درآمد ارزی کسب کنید.دورکار که اصطلاحا فریلنسر، شخص متخصصی نامیده می شود که تعهد بلندمدت به شرکت و یا مجموعه ایی نداره و به صورت پروژه ایی و خوداشتغالی مشغول بکار است. در این حالت یک فریلنسر می تواند بدون درنظرگرفتن محدودیت مکانی، روی هر تعداد پروژه کار کند و از این طریق کسب درآمد نماید. البته در پروژه های دورکاری عموما زمان تحویل پروژه حائز اهمیت است و دستمزد فریلنسرها یا به صورت روزانه و یا نسبت به میزان پیشرفت پروژه پرداخت می گردد. بنابرایندرنقشیکفریلنسر،فارغازاینکهساکنچهشهریاکشوریهستید،می‌توانیددروبسایتهایبرونسپاریثبتنامکنیدوبرایپروژه‌هایمتناسببامهارت‌هاییکهکسبکردهاید،درخواستهمکاریدهید. گرایش های مختلف برنامه نویسیقبل از اینکه بخواهید تصمیم بگیرید یک برنامه نویس بشوید یا خیر، این را باید بدانید که برنامه نویسی گرایش های متفاوتی دارد. مثلا شما می توانید یک برنامه نویس سیستمی، برنامه نویس وب و یا برنامه نویس موبایل باشید.برنامه نویس سیستمیواقع یک برنامه نویس سیستمی، برنامه ایی مرتبط با سخت افزار جهت بکارگیری حداکثری منابع سخت افزاری، تولید می کند. که ملموس ترین این برنامه های سیستمی، سیستم عامل های windows، Linux ،macOS ،android و iOS و … می باشند. البته وظایف یک برنامه نویس سیستمی به تولید سیستم عامل هایی برای کامپیوتر و موبایل محدود نیست؛ برنامه نویسان سیستم افرادی هستند که توانایی تولید برنامه هایی بهینه جهت بهره وری از هرنوع سخت افزار تولید شده، را دارند تا کاربر بتوانند از همه قابلیت های سخت افزار استفاده کند.ترجیح بسیاری از برنامه نویسان سیستمی، استفاده از سیستم عامل های فعلی مثل windows، Linux، macOS، android و iOS … و کشف روش های جدید، جهت ارتقا عملکرد آنها است. برخی نیز به دنبال تولید سیستم عامل های جدید و جایگزین کردن آنها با سیستم عامل های فعلی هستند. اما همانطور که بیان شد، برخی از مهندسین سخت افزار، سخت افزار جدیدی تولید می کنند که با هیچ یک از سیستم عامل های کنونی همخوانی ندارد، لذا لازم است سیستم عاملی متناسب با آن سخت افزار تولید گردد.در گذشته برنامه نویسان سیستمی از زبان های سطح پایین (زبان ماشین) مانند PL/S، BLISS، BCPL ،ALGOL و اسمبلی جهت تولید برنامه های سیستمی استفاده می کردند. اما امروزه اغلب برنامه نویسان سیستم عامل از زبان های سطح بالا برنامه نویسی مانند C++ جهت تولید و یا ارتقا این برنامه های سیستمی استفاده می کنند. که مهمترین مزیت استفاده از زبان های سطح بالا، سادگی پیاده سازی و قابلیت حمل از سخت افزاری به سخت افزار دیگر است.برای مثال می توان به سیستم عامل Rodos (Real-time Onboard Dependable Operating System) اشاره کرد که سیستم عاملی Real-Time است و بر پایه زبان های برنامه نویسی C، C++ و اسمبلی نوشته شده است. این برنامه سیستمی جهت کنترل میکرو ماهواره ایی در مرکز هوافضا آلمان بوده و در همین مرکز و توسط برنامه نویسان سیستمی، تولید و توسعه یافته است.درآمد یک برنامه نویس سیستمی در ایالت متحده آمریکا در وبسایت Salary در طول یک سال به طور متوسط 62.791 دلار تخمین زده شده است. که این مقدار بر اساس میزان تجربه و تخصص متغییر است.متوسط حقوق سالیانه یک برنامه نویس سیستم، در آمریکابرنامه نویس موبایلیک توسعه دهنده موبایل، فردی است که با آشنایی با پلتفرم های آندروید، iOS و ویندوز، اقدام به تولید برنامه (Application) قابل اجرا بر روی تلفن های همراه می کند. یک توسعه دهنده موبایل از خواص و ویژگی های منحصر بفرد محیط توسعه نرم افزار و زبان های برنامه نویسی موبایل جهت توسعه برنامه استفاده می کند. زبان های برنامه نویسی متداول جهت توسعه برنامه های موبایل شامل Corona، Python، PHP، Swift، QML و Java است. برنامه های سازگار با ویندوزفون نیز عبارتند از Objective-C، BuildFire.js، HTML5 و C#.عموما شرکت های توسعه نرم افزاری و هر کسب و کاری که به ارائه خدمات آنلاین از طریق وبسایت مشغول هستند، برای هرچه ساده تر کردن استفاده از خدماتشان برای کاربران، به یک برنامه نویس موبایل در پلتفرم های آندروید و iOS نیاز دارد تا سرویس خود را در قالب یک اپلیکیشن موبایل تولید نمایند.همانطور که بیان شد یک برنامه نویس موبایل وابسته به پلتفرمی که می خواهد اپلیکیشن تولید کند، بایستی زبان برنامه نویسی خاص را بیاموزد، مثلا برای تولید یک اپلیکیشن در سیستم عامل iOS که در گوشی های آیفون قابل اجرا باشد، بایستی بتوانید به زبان Swift برنامه نویسی نمایید. اما باید در نظر داشت که برنامه ایی که می نویسید بایستی علاوه بر عملکرد بهینه کدها، برای کاربر تجربه خوبی را به همراه داشته باشد. به همین منظور شما بایستی دانش طراحی رابط کاربر UI، تبدیل طرح اولیه برنامه به کد، با بکارگیری HTML5 (یعنی همان ظاهری که در نهایت در دسترس کاربر قرار میگیرد) را نیز دارا باشید.بنابراین برنامه نویسی موبایل شامل طراحی و توسعه اپلیکیشن موبایل می شود و صرف دارا بودن دانش برنامه نویسی شما را به یک برنامه نویس موبایل تبدیل نخواهد کرد.درآمد یک برنامه نویس موبایل در ایالت متحده آمریکا در وبسایت Salary در طول یک سال به طور متوسط 91.675 دلار تخمین زده شده است. که این مقدار بر اساس میزان تجربه و تخصص متغییر است.متوسط حقوق سالیانه یک برنامه نویس موبایل، در آمریکابرنامه نویس وببرنامه نویسی تحت وب عموما در 3 بخش اصلی دسته بندی می شوند. برنامه نویسان Front-End، برنامه نویسان Back-End و برنامه نویسان Full Stack که هر یک وظایف جداگانه ایی دارند و خروجی هر یک، عملکرد دیگری را تکمیل می کند. به این معنی که برای تولید یک وبسایت، به متخصصینی در هر 3 حوزه نیاز است.برنامه نویس Front Endیک برنامه نویس فرانت اند ظاهر قابل مشاهده توسط کاربر نهایی یک وبسایت را با استفاده از یک سری کدهای برنامه نویسی پیاده سازی می کند. پس هر چیزی که شما در یک وبسایت و یا نرم افزار می بینید شامل منوها، تصاویر، ویدئوها، فرم ها، دکمه ها، همه و همه توسط برنامه نویسیان Front-End طراحی و پیاده سازی می شوند. برنامه نویسی فرانت خود شامل دو زیر شاخه طراحی و پیاده سازی است.1. طراحی وبسایت (طراحی رابط کاربر یا User Interface)طراحی وبسایت یک رویه کاملا گرافیکی است که نه تنها با کدنویسی هیچ رابطه ایی ندارد بلکه تماما با استفاده از نرم افزارهای گرافیکی Adobe XD و یا Figma طراحی می شود. طراح رابط کاربر در پروژه وظیفه ارائه یک شِما (رابط کاربر) معنادار و کاربردی با ساختاری ثابت را به عهده دارد. داشتن دید طراحی و اسکتچ، کار با ابزارهایی مانند فتوشاپ و ایلاستریتور، دانش کلی از ابزار کدنویسی و اسکریپت نویسی وب مانند CSS و یا جاوا اسکریپت شما را در این حوزه توانمند تر خواهد کرد.متخصص UI عضوی از تیم طراحی و توسعه نرم افزار بشمار می آید که وظیفه ساختن و قرار دادن عناصر مورد نیاز کاربر نهایی بر روی صفحه وب و یا نرم افزار را به عهده دارد. در واقع خروجی کار طراح UI همان پوسته ای است که مستقیما در معرض دید کاربرنهایی قرار خواهد گرفت. در دنیای کسب و کار علاوه بر “طراح UI”این حوزه با عناوین شغلی دیگر همچون  “طراح رابط کاربر (UX) و یا “طراح Interaction” نیز شناخته می شود.جدا از اینکه سازمان ها چه عنوان شغلی برای طراحی نرم افزار و یا وبسایت خود انتخاب میکنند، عموما دانش مورد نیاز برای هر سه عنوان شغلی یکسان بوده و نوع عملکرد آنها کاملا وابسته به نیازهای سازمان می باشد.کاربر خبره را از مابقی طراحان جدا می سازد، داشتن دانش کافی در حوزه توسعه نرم افزار و چرخه توسعه سیستم است؛ لذا صرف داشتن توانایی طراحی گرافیکی شما را به یک طراح وب تبدیل نمی کند و داشتن دید برنامه نویسی Front-End نیز در این شاخه الزامی است.بر اساس آمارهای ارائه شده در وبسایت Glassdoor دستمزد یک طراح رابط کاربر (UI Designer) در سال 2020 در ایالات متحده آمریکا به طور متوسط 76000 دلار تخمین زده شده است. همچنین دستمزد یک طراح رابط کاربر UI در کشورهای دیگر به صورت زیر است:کانادا: متوسط 68000 دلاراسترالیا: متوسط 84000 دلارآلمان: متوسط 76000 یورو2. توسعه و برنامه نویسی Front-Endیک برنامه نویس فرانت خروجی مرحله اول (طراحی رابط کاربر) را با استفاده از کدهای برنامه نویسی HTML، CSS، جاوا اسکریپت و … که اصطلاحا Client Side نامیده می شوند، پیاده سازی می کند. در واقع این کدها زمانی که کاربر وبسایت را در مرورگر خود باز میکند، اجرا می شوند. و با برنامه نویسی Back-End که بعدا معرفی خواهم کرد، متفاوت هستند.HTML5: ساختار HTML (Hypertext Markup Language) بر مبانی تگ نشانه گذاری (Markup) است و با استفاده از آن پیکربندی اولیه صفحات پیاده سازی می شود.CSS: پس از ایجاد ساختار اولیه صفحات نوبت به دادن رنگ و لعاب به آنهاست. این کار با استفاده از زبان CSS (Cascading Style Sheets) صورت می گیرد.زبان برنامه نویسی جاوا اسکریپت: جهت پیاده سازی فاز سوم از توسعه Front-End، از زبان برنامه نویسی JavaScript یا اصطلاحا JS استفاده می شود که با کمک حلقه ها، توابع و متدها صفحات طراحی شده در دو فاز قبل را پویا می کند. برای مثال توسط Java Script شما می توانید یک فرم را به صورت Real-Time طراحی کنید، آیتم هایی را به آن بیافزایید و یا اطلاعات وارد شده در فرم را ثبت نمایید.اصول طراحی واکنشگرا: یک رابط کاربری استاندارد به گونه ایی طراحی می شود که در تمامی صفحه نمایش ها با ابعاد مختلف سازگار باشد و وامنش مناسبی را نسبت به ابعاد صفحه نمایش نشان دهد.درآمد یک برنامه نویس Front-End در ایالت متحده آمریکا در وبسایت Salary در طول یک سال به طور متوسط 158.020 دلار تخمین زده شده است. که این مقدار بر اساس میزان تجربه و تخصص متغییر است.متوسط حقوق سالیانه یک Front-End، در آمریکابرنامه نویس Back Endیک برنامه نویس بک اند با استفاده از زبان های برنامه نویسی سرور منطق وبسایت را پیاده سازی می کند. کدهایی که در این بخش نوشته می شوند برای کاربر قابل مشاهده نیستند، و به همین سبب هست که در قیاس با زبان های فرانت اند، کدهای بخش Back-End با نام Server Side شناخته می شوند. در این بخش تمامی پردازش های مربوط به وبسایت و یا برنامه تحلیل و بازیابی می شوند. لذا علاوه بر منطق سایت، توسعه دهندگان وب بایستی دانش کار با پایگاه داده ها را نیز دارا باشند.زبان های برنامه نویسی متداول در این بخش به ترتیب محبوبیتشان عبارتند از:SQL: یک توسعه دهنده وب بایستی توانایی کار و مدیریت پایگاه داده ها را دارا باشد. SQL (سِکوئل) یکی از محبوب ترین زبان ها جهت کار با پایگاه داده (دیتابیس DataBase) بشمار می آید.Python: یک زبان برنامه نویسی سطح بالا جهت بر پایه مفاهیم شی گرایی و اسکریپتی است که جهت توسعه وبسایت و برنامه‌ های کاربردی، مدیریت زیرساخت‌ ها و تحلیل داده‌های بزرگ (BigData) از آن استفاده می شود.Java: ساختار کدنویسی جاوا شبیه به C++ است، با این تفاوت که شی گرایی درآن ساده تر است. همچنین در زبان برنامه نویسی Java مدیریت حافظه به طور خودکار انجام میشود. از جاوا علاوه بر توسعه وبسایت و طراحی برنامه ها، در تولید کنسول‌های بازی و برنامه های تحت موبایل نیز استفاده می شود.C#: ساختار کدنویسی جاوا شبیه به C++ است، با این تفاوت که شی گرایی درآن ساده تر است. همچنین در زبان برنامه نویسی Java مدیریت حافظه به طور خودکار انجام میشود. از جاوا علاوه بر توسعه وبسایت و طراحی برنامه ها، در تولید کنسول‌های بازی و برنامه های تحت موبایل نیز استفاده می شود.PHP: ساختار زبان PHP بسیار شبیه به زبان C و در نسخه های جدبد شبیه به جاوا می باشد و به همین دلیل از محبوبیت فراوانی برخوردار است. PHP یک زبان اسکریپتی متن باز تحت سرور است. این زبان بر روی تمام پلتفرم های معروف مانند ویندوز، لینوکس و مک قابل اجرا می باشد.درآمد یک توسعه دهنده اپلیکیشن تحت وب در ایالت متحده آمریکا در وبسایت Salary در طول یک سال به طور متوسط 86.610 دلار تخمین زده شده است. که این مقدار بر اساس میزان تجربه و تخصص متغییر است.</description><category>Saba Basiri</category><author>Saba Basiri</author><pubDate>Tue, 06 Oct 2020 12:49:00 +0330</pubDate></item><item><title>آموزش برنامه نویسی در شیراز</title><link>https://virgool.ir/@saba.basiri/آموزش-برنامه-نویسی-در-شیراز-jru59lfr6yq0</link><description>برنامه نویسی یکی از محبوب ترین رشته ها در دنیا محسوب می شود، به همین دلیل شانس یافتن شغل برای یک برنامه نویس در همه جای دنیا وجود دارد، از طرفی ماهیت برنامه نویسی به گونه ایی است که به راحتی می توان به صورت دورکاری در آن مشغول بود، لذا به جرات می توان گفت، سرمایه گذاری روی این شغل، تصمیم منطقی خواهد بود.حال آنکه یکی از دغدغه های علاقه مندان و فارغ التحصیلان رشته نرم افزار، چگونگی گرفتن پروژه و جذب شدن در بازار کار است. چرا که در این حوزه حرف اول را میزان تسلط بر زبان های برنامه نویسی و تجربه کاری می زند و نه مدرک تحصیلی…به همین دلیل عموم مهندسین نرم افزار، به ویژه برنامه نویسان وب، از عدم وجود کار و یا پایین بودن دستمزد شکایت دارند و از طرف دیگر صاحبین کسب و کارها از عدم وجود نیروی متخصص گلایه می کنند.شاید بتوان حق را به مهندسین جویای کار این حوزه داد، طی بررسی های آماری که در وبسایت iransalary آمده، به طور مثال دستمزد یک توسعه دهنده وب خانم در شیراز با سابقه کاری کم، ماهیانه حدود 800.000 تومان است. این مبلغ بر اساس تجربه کاری و میزان تسلط بر زبان های برنامه نویسی تا 6.900.000 میلیون تومان متغییر خواهد بود. پس می توان بیان کرد که درآمد یک برنامه نویس وبسایت در شهر شیراز به ازاء یک ماه کار، به طور متوسط 2.400.000 تومان است.متوسط حقوق سالیانه یک برنامه نویس وب “خانم”، در ایران – شهر شیرازلبته نمودار متوسط حقوق سالیانه یک برنامه نویس وب آقا به متوسط سابقه کار 6 سال کمی متفاوت تر خواهد بود.دلیل عمده پایین بودن دستمزد برنامه نویسان، این است که اغلب سطح دانش خود را ارتقا نمی دهند و اکثر افرادی که خود را برنامه نویس می نامند، دانشی در حد آماتور و یا متوسط دارند. اما دلیل دیگر، ابعاد کسب و کارهای آنلاین است. چرا که کسب و کارهای شیرازی آنقدر بزرگ و توانمند نیستند که به ازاء هر تخصص، یک نیروی متخصص استخدام نمایند. بنابراین در استخدام نیروها اولویت با افرادی است که بر چند زبان برنامه نویسی تسلط داشته باشد.به همین روی برخی از برنامه نویسان، اقدام به یادگیری زبان های متعدد برنامه نویسی تحت وب می کنند. برخی از طریق مشاهده ویدیو به صورت خودآموز زبان برنامه نویسی را آموخته و دسته ایی دیگر نیز ترجیح می دهند در کلاس های گروهی که سازمان ها و آموزشگاه های عالی، شرکت نمایند. در ادامه روش های یادگیری زبان برنامه نویسی را بررسی می نمایید.دوره حضوری آموزش برنامه نویسیعلی رغم وجود روش های مختلف آموزش که فرد را از مراجعه حضوری به موسسات و آموزشگاه ها بی نیاز نموده است، همچنان حضور در کلاس های آموزشی طرفداران بسیاری دارد. از همین روی آموزشگاه های متعددی آماده ارائه خدمات آموزش حضوری به دانشجویان می باشند.شرکت در کلاس های برنامه نویسی سازمان مدیریت صنعتی در شیرازدر سالهای اخیر آموزشگاه های متعددی در این زمینه شروع به فعایلت نموده اند که از برترین آنها می توان به سازمان مدیریت صنعتی ـ منطقه جنوب که در سال 1374 فعالیت خود را به صورت مستقل در شهر شیراز آغاز نمود، اشاره کرد. دوره های آموزش حضوری IT و برنامه نویسی سازمان مدیریت صنعتی، سالهاست که با اساتید بنام این شهر و بر اساس به روزترین سرفصل ها ارائه می شود.کلاس های آموزش برنامه نویسی دیباگران نوید پارسسازمان دیباگران نوید پارس جنوب، نیز از دیگر آموزشگاه های عالی در زمینه برگزاری کلاس های حضوری آموزش برنامه نویسی است که از دیرباز در شیراز فعالیت خود را در رشته زبان انگلیسی آغاز نمود و در سالهای اخیر با همت مدیران و اساتید خوب شیرازی در حوزه نرم افزار نیز بسیار موفق بوده است.کلاس های آموزش برنامه نویسی حضوری گروه صنعت و مدیریت ایرافاگروه صنعت و مدیریت ایرافا از سال ۱۳۷۸ فعالیت های خود را  در زمینه آموزش برنامه نویسی و … آغاز نموده است  و خدمات آموزشی، پژوهش و مشاوره برنامه ریزی را به متقاضیان ارائه میدهد.دوره آنلاین آموزش برنامه نویسیهمانطور که پیشتر بیان شد، مشاهده ویدئوهای آموزشی نیز می تواند یک روش کارآمد در جهت یادگیری زبان برنامه نویسی باشد. به همین روی چندی است که وبسایت های آموزشی در زمینه خودآموز زبان برنامه نویسی با هدف حذف محدودیت های جغرافیایی در یادگیری، کار خود را آغاز نموده اند.پلتفرم آموزشی یودمییودمی بزرگترین پلت فرم و بستر یادگیری آنلاین در جهان است که از سال 2010 اقدام به تولید ویدئوهای آموزشی به زبان انگلیسی نموده است و امروزه بیش از 50.000.000 دانشجو در 295.000.000 عنوان درسی از 190 کشور دنیا، در آن مشغول به یادگیری علوم مختلف به صورت آنلاین هستند.وبسایت آموزشی لیندایکی دیگر از وبسایت های خارجی با سابقه در تولید محتوای آموزشی زبان برنامه نویسی به صورت ویدئو، وبسایت لیندا است. لیندا در سال 1995 فعالیت خود را آغاز نمود و تا کنون بیش از 3000 مبحث آموزشی از زبان برنامه نویسی تا زبان بدن و … را ارائه نموده است. سایت آموزشی لیندا پس از کسب محبوبیت بین دانشجویان و اعتبار علمی در سازمان های علمی و دانشگاهی، توسط LinkedIn در سال 2015 خریداری شد. هرچند دسترسی کاربران ایرانی به ویدئوهای آموزشی لیندا، به دلیل پرداخت ارزی کمی دشوار است، اما همواره لیندا یکی از معتبرترین منابع آموزشی زبان های برنامه نویسی معرفی می شود.در سالهای اخیر وبسایت های فارسی زبان نیز با کمک اساتید نخبه ایرانی اقدام به ساخت ویدئو آموزشی و نشر آنها نموده اند.رسانه دیجیتال آموزش مجازی، مکتب خونهبه جرات می توان گفت یکی از جامع ترین رسانه دیجیتال آموزش مجازی، مکتب خونه است که از سال 1390 فعالیت خود را آغاز نموده. این وبسایت که با یاری اساتید برتر از دانشگاه های تراز اول کشور محتوای خود را تهیه و تولید می کند، دارای 400 درس و 15000 ساعت ویدئو آموزشی رایگان بوده و سالانه میلیون ها نفر فارسی زبان به محتوای آن دسترسی دارند.فرادرس – بزرگترین منبع فیلم های آموزشی دانشگاهی و مهندسیوبسایت فرادرس نیز در همین راستا، حدود 10 سال است که بالغ در 10000 ساعت آموزش ویدئویی در قالب بیش از 2000 عنوان علمی منتشر نموده است. 1300 مدرس برجسته، در زمینه های مختلف، به 500.000 دانشجوی عضو این وبسایت علمی آموزشی، محتوای آموزش ویدئویی ارائه می دهند.پلتفرم آموزش آنلاین ویدیویی تخصصی فرانشیکی دیگر از وبسایت های ارائه دهنده ویدئو آموزش برنامه نویسی، وبسایت فرانش است. که با هدف کارآمد کردن آموزش های دانشگاهی و نزدیک شدن مطالب آموزشی به مفاهیمی قابل استفاده در محیط های کاری و پروژه های عملی، با همکاری اساتید برجسته اقدام به ارائه ویدئوهای آموزشی با به روزترین متدها و سرفصل های علمی می کند.آموزش پروژه‌ محور برنامه‌ نویسیاین نکته را نیز فراموش نکنید که، مهمترین فاکتور جذب نیرو برای کارفرمایان، میزان تسلط شما به زبان برنامه نویسی و توانایی برقراری ارتباط با اعضای تیم است؛ لذا دستیابی به تسلط بر زبان های برنامه نویسی تنها با تکرار و تمرین و انجام پروژه های عملی، میسر است. حال آنکه اگر در این مسیر یک استاد ارشد برنامه نویسی را همراه خود داشته باشید تا علاوه بر آموزش مبانی و اصول برنامه نویسی، تجربیاتشان را در اختیارتان بگذارند، پیمودن مسیر هموارتر و چه بسا سریعتر خواهد بود.بنابراین می توان نتیجه گرفت که دوره های برنامه نویسی ایی مفید هستند که علاوه بر افزایش میزان دانش برنامه نویسی، در حین دوره پروژه های عملی طرح کرده و دانشجویان را ترغیب به کدنویسی نمایند. به این روش آموزش اصطلاحا PBL یا “یادگیری بر اساس حل مشکل” گفته می شود. چراکه به دلیل طرح یک کیس استادی به عنوان پروژه ایی عملی که در آن به نیازهای اصلی کارفرما اشاره دارد، دانشجویان را با چالش های واقعی برنامه نویسی درگیر کرده و به این طریق راندمان یادگیری بالاتر میرود. همچنین در یک مقاله علمی که در سال 2005 در مجله Computer Science Education منتشر شده است، اشاره شده که میزان تعهد دانشجویان به یادگیری زبان برنامه نویسی در روش های پروژه محورنسبت به روش های سنتی بسیار زیاد است. در جامعه آماری مورد آزمایش در این مقاله 45% دانشجویان دوره های سنتی ترک تحصیل کرده اند و تنها 17% از دانشجویان دوره های پروژه محور، آموزش زبان برنامه نویسی را ناتمام گذاشته اند. در این مقاله اشاره شده است که دانشجویان در دوره های پروژه محور علاوه بر آموزش زبان برنامه نویسی، مهارت های کار گروهی و نحوه مشارکت در تیم های کاری را نیز یاد خواهند گرفت. همچنین حسن دیگر دوره های برنامه نویسی پروژه محور این است که در انتهای دوره فارغ التحصیلان حداقل دارای یک پروژه موفق به عنوان نمونه کار عملی قابل ارائه به کارفرمایان هستند.</description><category>Saba Basiri</category><author>Saba Basiri</author><pubDate>Tue, 06 Oct 2020 12:32:41 +0330</pubDate></item></channel></rss>