چگونه می توان به یک توسعه دهنده نرم افزار رایگان تبدیل شد

نویسنده: John Stephens
تاریخ ایجاد: 21 ژانویه 2021
تاریخ به روزرسانی: 1 جولای 2024
Anonim
چگونه به صورت رایگان مهندس نرم افزار شویم
ویدیو: چگونه به صورت رایگان مهندس نرم افزار شویم

محتوا

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

مراحل

  1. آنچه شما برای توسعه نرم افزار نیاز دارید را بفهمید. توسعه دهنده نرم افزار بودن به این معنی است که شما زمان زیادی را صرف ساخت ، تغییر و به روزرسانی نرم افزار رایگان می کنید تا کاربران را راضی نگه داشته و نرم افزار را مرتبط سازید. برای این کار باید معیارهای زیر را داشته باشید:
    • درک هر دو زبان سیستم (به عنوان مثال C ++) و زبانهای برنامه نویسی (به عنوان مثال پایتون)
    • بدانید برای چه پلتفرمی می خواهید برنامه ریزی کنید (ویندوز ، اندروید و ...).
    • تمایل به صرف وقت برای یادگیری در مورد ژانر ، بستر و زبان نرم افزار انتخابی خود.

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

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

  4. مشخص کنید که می خواهید روی کدام پلتفرم کار کنید. هر سیستم عامل اصلی - ویندوز ، macOS ، iOS ، اندروید و لینوکس - دارای انجمن خاص خود ، زبان های برنامه نویسی ترجیحی و نیازهای فردی است. مهم است که بدانید نرم افزار شما قبل از ورود به حرفه توسعه نرم افزار بر روی چه پلتفرمی اجرا می شود.
    • بهترین کار این است که روی همان بستری که در حال توسعه آن هستید کار کنید. به عنوان مثال: اگر در حال توسعه برنامه های Android هستید ، استفاده از سیستم مبتنی بر یونیکس مانند Mac یا رایانه Linux بهتر از ویندوز است.
    • لینوکس یک سیستم عامل معمولاً مورد استفاده (و رایگان) برای بسیاری از توسعه دهندگان نرم افزار است.
  5. زبان کد را انتخاب کنید. دو نوع زبان برنامه نویسی وجود دارد. قبل از توسعه باید حداقل یک زبان یاد بگیرید ، اما بعداً باید چندین زبان را بدانید:
    • زبان سیستم - یک زبان رایانه ای که برای تعامل مستقیم با سیستم استفاده می شود. برخی از زبانهای قابل توجه مانند C ، C ++ و جاوا.
    • زبان برنامه نویسی از زبان برای طراحی رابط نرم افزار (آنچه کاربر به آن نگاه می کند) و ویژگی ها استفاده می شود. برخی از زبان های معمولی Python ، Ruby و Perl هستند.
  6. با خط فرمان آشنا شوید. هر رایانه ای دارای یک برنامه خط فرمان است (مانند Command Prompt در ویندوز ، Terminal در Mac و Linux ...). می توانید از خط فرمان برای تعامل با رایانه استفاده کنید ، در صورت لزوم دستورات خاصی را صادر کنید.
    • اگرچه از خط فرمان نرم افزار توسعه نمی دهید ، اما برای اجرای برنامه های خاص یا ادغام دستورات نرم افزار با رایانه خود باید از خط فرمان استفاده کنید.
  7. Notepad ++ را بارگیری و استفاده کنید. ++ Notepad یک منبع برنامه نویسی بسیار ارزشمند است زیرا هم پیگیری روند کدگذاری را با کمک گرافیک آسان می کند و هم به عنوان یک ابزار آموزشی عالی عمل می کند.
    • در حالی که بعداً برای نوشتن کد از سایر برنامه های ویرایش متن خط فرمان و سایر برنامه ها استفاده خواهید کرد ، ++ Notepad ابزاری مفید (و رایگان) است تا بتوانید شروع خوبی داشته باشید.
  8. تنظیمات محیط توسعه. زبانها و سیستم عاملهای برنامه نویسی انتخاب شده اغلب دارای نرم افزار توسعه هستند که به شما امکان می دهد پروژه خود را بر روی رایانه خود ذخیره و آزمایش کنید. به چنین نرم افزاری "محیط توسعه" گفته می شود. در صورت امکان ، قبل از شروع یادگیری کدگذاری ، باید یک محیط توسعه را برای زبان انتخابی خود جستجو و نصب کنید.
    • به عنوان مثال ، اگر در حال توسعه برنامه های Android هستید ، باید کیت توسعه Android Studio را بارگیری و نصب کنید.
    • کاربران جاوا معمولاً از یک محیط توسعه مانند Eclipse استفاده می کنند.
  9. یادگیری نحوه برنامه نویسی را شروع کنید. پس از دانستن اینکه می خواهید از چه زبانی استفاده کنید ، وقت آن فرا رسیده است که نحوه استفاده از آن را یاد بگیرید. بسیاری از آموزشهای آنلاین - چه رایگان و چه پولی - وجود دارد که می توانید با آنها مشورت کنید و اکثر کتابخانه ها دارای کتابهای زبان برنامه نویسی هستند (به عنوان مثال «++ C برای مبتدیان). ") به شما امکان می دهد زبان خاصی را به صورت رایگان یاد بگیرید.
    • بسیاری از مطالب رایگان برنامه نویسی وجود دارد ، بنابراین قبل از ثبت نام در یک دوره یا کلاس برتر از آنها استفاده کنید.
  10. جامعه ای پیدا کنید که بتواند از جایگاه ویژه شما پشتیبانی کند. پروژه های منبع باز مانند آنهایی که در SourceForge یا GitHub هستند اغلب دنبال کنندگان زیادی دارند. اگر می توانید با استفاده از همان زبان برنامه نویسی و / یا همان هدفی که دارید یک پروژه را بیابید ، می توانید به انجمن بپیوندید تا درباره آن نظر دهید و توسعه را دنبال کنید.
    • مانند هر مهارت ، شرکت در خلق (حتی اگر فقط ناظر باشد) بهترین راه برای کسب تجربه عملی است.
  11. تعامل با جامعه. کارهای زیادی وجود دارد که می توانید انجام دهید ، از ارسال در انجمن های اجتماعی گرفته تا شروع پروژه منبع باز خود ، اما هدف اصلی هنوز تحقق بخشیدن به ایده و غلبه بر موانع و گوش دادن به نظرات است. بازخورد جامعه
    • اگر قصد دارید پروژه متن باز خود را شروع کنید ، آماده باشید تا جامعه را در جهت هدایت پروژه به خطر بیندازید.
  12. به دنبال پروژه های منبع باز باشید تا خود را وقف آن کنید. اغلب اوقات ، در توسعه نرم افزار ، ایده اصلی یا پروژه کوچک شما ممکن است توسط جامعه ای با تجربه بیشتر از شما انجام شود. در این صورت ، باید درخواست پروژه را بدهید. این به شما کمک می کند تا درک خود را از نحوه کار پروژه نرم افزار گسترش دهید ، در عین حال به تحقق پروژه حتی در قالب کار تیمی نیز کمک می کند.
    • یک پروژه منبع آزاد ممکن است هدف نهایی شما نباشد ، اما راهی عالی برای جمع آوری ایده ها و ایجاد نرم افزاری مناسب برای کاربران شماست.
  13. انتقاد عمومی از نرم افزار خود را بپذیرید. در روند تولید و انتشار نرم افزار ، احتمالاً با انتقادات زیادی روبرو خواهید شد. گوش دادن به بازخورد جامعه به شکل گیری توسعه آینده کمک می کند و همچنین به شما کمک می کند میانبرها و روش هایی را برای حل مشکلات مشابه برای پروژه های آینده یاد بگیرید.
    • همه بازخورد ها سازنده نیستند. اگر بازخوردی بی ادبانه یا غیر مفید دارید ، سعی کنید با ادب رفتار کنید ، اگر قصد پاسخ دادن دارید.
  14. به یک چالش ، برنامه یا مسابقه توسعه نرم افزار بپیوندید. اغلب اوقات چالش ها ، دوره ها ، سخنرانی ها ، کلاس ها و مسابقات را در مجامع عمومی ، مکان هایی مانند Craigslist و دانشگاه مشاهده خواهید کرد. ثبت نام در هر رویداد یا اردو به شما کمک می کند تا به خوبی راهنمایی شوید ، در محیطی با افراد همفکر غوطه ور شوید.
    • یک گزینه ، برنامه Summer of Code گوگل است تا دانش آموزان را با پروژه منبع باز و انجمن کدگذاری آشنا کند.
  15. به پیشرفت مهارت ادامه دهید. توسعه نرم افزار با پیشرفت تکنولوژی یک منطقه در حال رشد است ، بنابراین مطمئن شوید که به طور مداوم در مورد پروژه های جدید ، زبان ها ، سیستم عامل ها و هرگونه اطلاعاتی یاد می گیرید. هر رابطه دیگری در زمینه مورد علاقه.
    • موفقیت یک توسعه دهنده نرم افزار رایگان اغلب ناشی از کنجکاوی است. تا زمانی که سوال بپرسید و به دنبال پاسخ باشید ، مثمر ثمر خواهید بود و در توسعه نرم افزار طولانی مدت کار می کنید.
    تبلیغات

مشاوره

  • شروع با یادگیری زبان C (یا C ++) و Python شروع کاملاً خوبی برای شما خواهد بود ، اما جاوا نیز یک انتخاب محبوب است.
  • بعداً در طول مدت حضور خود به عنوان یک توسعه دهنده نرم افزار رایگان ، بسیاری از زبانهای رایانه را خواهید آموخت.
  • برنامه نویسی رایانه پیچیده به نظر می رسد ، اما در واقع برقراری ارتباط ساده با کامپیوتر به زبانی است که کامپیوتر درک می کند.

هشدار

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