ghazalsadeghi
2016/02/16, 08:36
یادگیری برنامه نویسی را جدی بگیریدمزایای یادگیری برنامه نویسی (https://www.**************/3936/%D9%85%D8%B2%D8%A7%DB%8C%D8%A7%DB%8C-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C)
برنامه نویسی طریقه فکر کردن را به شما یاد می دهد لذا استیو جابز معتقد بود که تمام مردم باید برنامه*نویسی یاد بگیرند. استفاده از نرم افزارها و سیستم های کامپیوتری در دنیای امروز موجب شده یادگیری برنامه نویسی اهمیت ویژه ای بیابد.
ماشین*های بدون راننده، هوش مصنوعی، اینترنت اشیاء از مواردی هستند که به تازگی در دنیایی که ما در آن زندگی می*کنیم، وارد شده*اند. گفتگو*های جدیدی بین مردم رواج پیدا کرده* است که زبان برنامه*نویسی به زبان مشترک آینده تبدیل خواهد شد.با وجود اینکه اتوماسیون و نرم*افزار*ها، میلیون*ها نفر را از کار* بیکار کرده*اند، ولی موقعیت*های شغلی جدیدی را هم به وجود آورده*اند. به همین جهت هنوز هم مشاغل فراوانی هستند که کامپیوتر و روبات*ها از انجام آن*ها عاجز هستند.حتی پیشکسوتان در زمینه*ی پردازش ابری هم از اهمیت و پتانسیل بالای برنامه*نویسی با خبر هستند. اوایل سال قبل، لیلا سِکا مدیر ارشد در Salesforce (شرکت سان*فرانسیسکویی که در زمینه*ی پرداش ابری فعالیت می*کند)، در مصاحبه*ای با بیزینس انسایدرز اذعان کرد که ندانستن برنامه*نویسی از بزرگ*ترین اشتباهات زندگی اوست.او همچنین می*گوید:کد و برنامه*نویسی، زبان کامپیوتر است؛ من می*خواهم با کامپیوتر صحبت کنم و زبانش را یاد بگیرم. یادگیری برنامه*نویسی باعث موفقیت (https://www.**************/tag/%D9%85%D9%88%D9%81%D9%82%DB%8C%D8%AA) بیشتر در کار من خواهد شد.باید این حقیقت را در نظر گرفت که همه*ی مردم دوست ندارند که توسعه*دهنده یا مهندس نرم*افزار بشوند. پیتر ارجنت مؤسس Code Factory در سیدنی، اعتقاد دارد، کسانی برنامه*نویسی را به عنوان هدف دنبال می*کنند که ایده*ای برای کوتاه کردن یا ساده کردن فرآیند*های کاری خود دارند.پیتر باور دارد:زمانی که برنامه*نویسی یا کد*نویسی را در تک تک ابعاد زندگی خود ( مهارت، دانش و تجربه در زمینه*های دیگر زندگی) نهادینه می*کنید، هر کدام از این بُعد*ها، قدرتمند*تر و هدفمند*تر از قبل می*شوند.می*توان نتیجه گرفت که فرقی نمی*کند در چه زمینه*ای مشغول به کار هستید؛ آیا حساب دان هستید یا پیمان*کار، آیا هنری هستید یا آموزگار! دانستن برنامه*نویسی سبب برتری شما نسبت به دیگران می*شود. در این مقاله قصد داریم ۵ مورد از مزیت*های یادگیری برنامه*نویسی را مطرح کنیم که حتی باعث می*شود شما در شغل فعلی خود هم پیشرفت داشته باشید.1. تفکر خلاقانه در لحظات بحرانیدر حال حاضر،* اکثر مدیران اجرایی در تلاش برای پیدا کردن راه حلی برای افزایش سود*دهی و کاهش هزینه*های جانبی هستند. باید این موضوع را در نظر گرفت که کد*نویسی و تکنولوژی، تأثیر به*سزایی در سازمان*دهی و کنترل بخش*های مختلف یک کسب*و*کار دارد و ورود آن، سبب می*شود که فرد با دید حساس*تری پروسه*های جاری را دنبال کند و به دنبال راه*حل*های خلاقانه*تری برای بهبود راندمان* کاری باشد. پیتر این موضوع را به روشی ساده*تر بیان می*کند: حسابدار شرکت ما، مجبور بود که برای نشان دادن گزارشات به مشتری*ها، اطلاعات چندین سیستم را ثبت و ضبط کند و این اطلاعات را به روی کاغذ بیاورد و ارقام را با دست جا*به جا کند. او همیشه به دنبال راهی آسان*تر برای انجام این کار بود و بعد از آشنایی با ساخت نرم*افزار، اهمیت برنامه*نویسی برای او مشخص شد که چگونه در افزایش روند کار*ها به او کمک می*کند.۲. افزایش خلاقیتمتخصصین اعتقاد دارند که کد*نویسی یا برنامه*نویسی، بیشتر بر پایه*ی فنون خلاقیت است تا علوم کامپیوتری. در حقیقت برنامه*نویسان (توسعه*دهندگان) همانند هنرمندان، خالق و سازنده*ی یک اثر هستند و نتیجه*ی کار آن*ها مرتبط با طرز بیانشان است. برنامه*نویسی شما را مجاب به تجربه و آزمایش ایده*های جدید می*کند. پیتر نظرش را در این زمینه این*گونه بیان می*کند:کد*نویسی، کاری بسیار خلاقانه است. خلاقیت نه از بُعد هنرمندانه؛ بلکه از این بُعد که شما چیزی را خلق کرده*اید که قبلا وجود نداشته است. با استفاده از چندین ابزار، نرم*افزاری را خلق کرده*اید که توسط جامعه مورد استفاده قرار می*گیرد و یا کاری را بهبود می*بخشد.۳. تکنیک حل مشکلدانستن علم برنامه*نویسی به شما دیدگاه یک مهندس* نرم*افزار را می*دهد و به شما می*آموزد که چگونه دید کامپیوتری داشته باشید و مشکلات را از آن منظر حل کنید. زبان برنامه*نویسی بر پایه*ی منطق، الگوریتم و ریاضیات است و به شما آموزش می*دهد که برای حل مشکلات بزرگ، لازم است که آن*ها را به بخش*های کوچگتر تقسیم کنید تا آسان*تر حل شوند. پیتر می*گوید:شما هیچ وقت یک برنامه را صرفاً برای ساخت یک برنامه نمی*سازید. شما باید به مشکلی که می*خواهید حل کنید توجه داشته باشید که آیا این مشکل برای مردم از اهمیت ویژه*ای برخوردار است که بخواهند از برنامه شما استفاده کنند!؟ و اگر این مشکل همگانی است، برای حل آن باید به دنبال بهترین (https://www.**************/tag/%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86) راه حل باشید.هیچ فایده*ای در ساخت برنامه*ای نیست که هزاران کار را انجام دهد و بعد از گذشت ۲ سال مشخص شود که جواب*گوی نیاز هیچ کس نیست. شما به عنوان توسعه*دهنده باید مهم*ترین مشخصه این برنامه را انتخاب کنید و بتوانید آن را مطابق نیاز مردم تغییر دهید.۴. درک بهتری از تکنولوژیدر عصر حاضر که تکنولوژی در حال بلعیدن همه چیز است، درک بهتر از آن مزیت بزرگی محسوب می*شود. دانستن تکنولوژی (به طور مثال استفاده*ی کاربردی از تلفن*های هوشمند و برنامه*ها) سبب عوض شدن نگرشانسان (https://www.**************/tag/%D8%A7%D9%86%D8%B3%D8%A7%D9%86) به این دنیا می*شود. کد*نویسی نه تنها به شما طریقه*ی ساخت یک برنامه را شرح می*دهد، بلکه شما را از سرعت بالای توسعه تکنولوژی آگاه می*سازد و به شما می*آموزد چرا یک برنامه ساخته شده است؟ چرا سازندگان، این برنامه را ساخته*اند و چرا دیگران این موقعیت را برای ساخت این برنامه درک نکرده*اند؟ پیتر در این باره می*گوید:وقتی که علم کد*نویسی را فرا می*گیرید، دید جدیدی به دنیا خواهید داشت. زمانی که می*فهمید چه کار*هایی را می*توان با برنامه*نویسی انجام داد، درک بهتری از تکنولوژی که در تمام زندگی شما تأثیر می*گذارد، خواهید داشت. بعد از آن می*دانید که وقتی وارد صفحه*ی فیسبوک (https://www.**************/tag/%D9%81%DB%8C%D8%B3%D8%A8%D9%88%DA%A9) می*شوید، چه چیزی*هایی در پشت پرده اتفاق می*افتد.۵. توانایی در گفتار تخصصییادگیری یک زبان برنامه*نویسی (فرقی نمی*کند چه زبانی باشد، خواه به سادگی HTML یا به سختی ++C) برقراری ارتباط (https://www.**************/tag/%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7) شما را با توسعه*دهنده*ها آسان*تر می*کند. همچنین یادگیری برنامه*نویسی به درک و حل الگوریتم*های پیچیده، ارتباط و انتقال مفاهیم پایه و اساسی کمک شایانی می*کند. اهمیت این موضوع را پیتر این*گونه بیان می*کند:اگر مدیران اجرایی بتوانند ایده*های خود را به صورتی به تیم توسعه*دهنده انتقال دهند که در حد و سطح دانایی (به زبان خودشان، زبان برنامه*نویسی) آن*ها باشد، توسعه*دهندگان بهتر و سریع*تر خواسته*های مدیران را درک* می*کنند. همچنین مدیران با اطلاعات و زبان تخصصی آشنا می*شوندو توسعه*دهندگان هم بهتر می*توانند به مدیران مراحل ساخت، طراحی و پیکره*ی برنامه را به زبان تخصصی شرح دهند.در دنیایی که تکنولوژی حرف اول را می*زند، دانستن زبان برنامه*نویسی از اهمیت بالایی برخوردار است. در حال حاضر تکنولوژی در تمام شاخه*ها (چه هنر (https://www.**************/tag/%D9%87%D9%86%D8%B1)، صنعت، پزشکی (https://www.**************/tag/%D9%BE%D8%B2%D8%B4%DA%A9%DB%8C)، کسب*وکار و غیره) وارد شده است؛ به همین جهت دانستن زبان* برنامه*نویسی به همه توصیه می*شود. استیو جابز هم این گونه اهمیت برنامه نویسی را بیان می*کرد:تمام مردم باید برنامه*نویسی یاد بگیرند؛ چون برنامه*نویسی به شما یاد می*دهد که چگونه فکر کنیدویدیوی زیر اهمیت کد*نویسی را شرح می*دهد و اینکه ۱ میلیون موقعیت خالی شغلی در آمریکا (https://www.**************/tag/%D8%A2%D9%85%D8%B1%DB%8C%DA%A9%D8%A7) برای کسانی که علوم کامپیوتری خوانده*اند، موجود است. در این ویدیوی جالب خواهید دید که حتی خواننده*ی معروف (https://www.**************/tag/%D9%85%D8%B9%D8%B1%D9%88%D9%81)will.i.am هم در حال یادگیری برنامه*نویسی است.
اختصاصی : وبگردها (https://www.**************)
برنامه نویسی طریقه فکر کردن را به شما یاد می دهد لذا استیو جابز معتقد بود که تمام مردم باید برنامه*نویسی یاد بگیرند. استفاده از نرم افزارها و سیستم های کامپیوتری در دنیای امروز موجب شده یادگیری برنامه نویسی اهمیت ویژه ای بیابد.
ماشین*های بدون راننده، هوش مصنوعی، اینترنت اشیاء از مواردی هستند که به تازگی در دنیایی که ما در آن زندگی می*کنیم، وارد شده*اند. گفتگو*های جدیدی بین مردم رواج پیدا کرده* است که زبان برنامه*نویسی به زبان مشترک آینده تبدیل خواهد شد.با وجود اینکه اتوماسیون و نرم*افزار*ها، میلیون*ها نفر را از کار* بیکار کرده*اند، ولی موقعیت*های شغلی جدیدی را هم به وجود آورده*اند. به همین جهت هنوز هم مشاغل فراوانی هستند که کامپیوتر و روبات*ها از انجام آن*ها عاجز هستند.حتی پیشکسوتان در زمینه*ی پردازش ابری هم از اهمیت و پتانسیل بالای برنامه*نویسی با خبر هستند. اوایل سال قبل، لیلا سِکا مدیر ارشد در Salesforce (شرکت سان*فرانسیسکویی که در زمینه*ی پرداش ابری فعالیت می*کند)، در مصاحبه*ای با بیزینس انسایدرز اذعان کرد که ندانستن برنامه*نویسی از بزرگ*ترین اشتباهات زندگی اوست.او همچنین می*گوید:کد و برنامه*نویسی، زبان کامپیوتر است؛ من می*خواهم با کامپیوتر صحبت کنم و زبانش را یاد بگیرم. یادگیری برنامه*نویسی باعث موفقیت (https://www.**************/tag/%D9%85%D9%88%D9%81%D9%82%DB%8C%D8%AA) بیشتر در کار من خواهد شد.باید این حقیقت را در نظر گرفت که همه*ی مردم دوست ندارند که توسعه*دهنده یا مهندس نرم*افزار بشوند. پیتر ارجنت مؤسس Code Factory در سیدنی، اعتقاد دارد، کسانی برنامه*نویسی را به عنوان هدف دنبال می*کنند که ایده*ای برای کوتاه کردن یا ساده کردن فرآیند*های کاری خود دارند.پیتر باور دارد:زمانی که برنامه*نویسی یا کد*نویسی را در تک تک ابعاد زندگی خود ( مهارت، دانش و تجربه در زمینه*های دیگر زندگی) نهادینه می*کنید، هر کدام از این بُعد*ها، قدرتمند*تر و هدفمند*تر از قبل می*شوند.می*توان نتیجه گرفت که فرقی نمی*کند در چه زمینه*ای مشغول به کار هستید؛ آیا حساب دان هستید یا پیمان*کار، آیا هنری هستید یا آموزگار! دانستن برنامه*نویسی سبب برتری شما نسبت به دیگران می*شود. در این مقاله قصد داریم ۵ مورد از مزیت*های یادگیری برنامه*نویسی را مطرح کنیم که حتی باعث می*شود شما در شغل فعلی خود هم پیشرفت داشته باشید.1. تفکر خلاقانه در لحظات بحرانیدر حال حاضر،* اکثر مدیران اجرایی در تلاش برای پیدا کردن راه حلی برای افزایش سود*دهی و کاهش هزینه*های جانبی هستند. باید این موضوع را در نظر گرفت که کد*نویسی و تکنولوژی، تأثیر به*سزایی در سازمان*دهی و کنترل بخش*های مختلف یک کسب*و*کار دارد و ورود آن، سبب می*شود که فرد با دید حساس*تری پروسه*های جاری را دنبال کند و به دنبال راه*حل*های خلاقانه*تری برای بهبود راندمان* کاری باشد. پیتر این موضوع را به روشی ساده*تر بیان می*کند: حسابدار شرکت ما، مجبور بود که برای نشان دادن گزارشات به مشتری*ها، اطلاعات چندین سیستم را ثبت و ضبط کند و این اطلاعات را به روی کاغذ بیاورد و ارقام را با دست جا*به جا کند. او همیشه به دنبال راهی آسان*تر برای انجام این کار بود و بعد از آشنایی با ساخت نرم*افزار، اهمیت برنامه*نویسی برای او مشخص شد که چگونه در افزایش روند کار*ها به او کمک می*کند.۲. افزایش خلاقیتمتخصصین اعتقاد دارند که کد*نویسی یا برنامه*نویسی، بیشتر بر پایه*ی فنون خلاقیت است تا علوم کامپیوتری. در حقیقت برنامه*نویسان (توسعه*دهندگان) همانند هنرمندان، خالق و سازنده*ی یک اثر هستند و نتیجه*ی کار آن*ها مرتبط با طرز بیانشان است. برنامه*نویسی شما را مجاب به تجربه و آزمایش ایده*های جدید می*کند. پیتر نظرش را در این زمینه این*گونه بیان می*کند:کد*نویسی، کاری بسیار خلاقانه است. خلاقیت نه از بُعد هنرمندانه؛ بلکه از این بُعد که شما چیزی را خلق کرده*اید که قبلا وجود نداشته است. با استفاده از چندین ابزار، نرم*افزاری را خلق کرده*اید که توسط جامعه مورد استفاده قرار می*گیرد و یا کاری را بهبود می*بخشد.۳. تکنیک حل مشکلدانستن علم برنامه*نویسی به شما دیدگاه یک مهندس* نرم*افزار را می*دهد و به شما می*آموزد که چگونه دید کامپیوتری داشته باشید و مشکلات را از آن منظر حل کنید. زبان برنامه*نویسی بر پایه*ی منطق، الگوریتم و ریاضیات است و به شما آموزش می*دهد که برای حل مشکلات بزرگ، لازم است که آن*ها را به بخش*های کوچگتر تقسیم کنید تا آسان*تر حل شوند. پیتر می*گوید:شما هیچ وقت یک برنامه را صرفاً برای ساخت یک برنامه نمی*سازید. شما باید به مشکلی که می*خواهید حل کنید توجه داشته باشید که آیا این مشکل برای مردم از اهمیت ویژه*ای برخوردار است که بخواهند از برنامه شما استفاده کنند!؟ و اگر این مشکل همگانی است، برای حل آن باید به دنبال بهترین (https://www.**************/tag/%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86) راه حل باشید.هیچ فایده*ای در ساخت برنامه*ای نیست که هزاران کار را انجام دهد و بعد از گذشت ۲ سال مشخص شود که جواب*گوی نیاز هیچ کس نیست. شما به عنوان توسعه*دهنده باید مهم*ترین مشخصه این برنامه را انتخاب کنید و بتوانید آن را مطابق نیاز مردم تغییر دهید.۴. درک بهتری از تکنولوژیدر عصر حاضر که تکنولوژی در حال بلعیدن همه چیز است، درک بهتر از آن مزیت بزرگی محسوب می*شود. دانستن تکنولوژی (به طور مثال استفاده*ی کاربردی از تلفن*های هوشمند و برنامه*ها) سبب عوض شدن نگرشانسان (https://www.**************/tag/%D8%A7%D9%86%D8%B3%D8%A7%D9%86) به این دنیا می*شود. کد*نویسی نه تنها به شما طریقه*ی ساخت یک برنامه را شرح می*دهد، بلکه شما را از سرعت بالای توسعه تکنولوژی آگاه می*سازد و به شما می*آموزد چرا یک برنامه ساخته شده است؟ چرا سازندگان، این برنامه را ساخته*اند و چرا دیگران این موقعیت را برای ساخت این برنامه درک نکرده*اند؟ پیتر در این باره می*گوید:وقتی که علم کد*نویسی را فرا می*گیرید، دید جدیدی به دنیا خواهید داشت. زمانی که می*فهمید چه کار*هایی را می*توان با برنامه*نویسی انجام داد، درک بهتری از تکنولوژی که در تمام زندگی شما تأثیر می*گذارد، خواهید داشت. بعد از آن می*دانید که وقتی وارد صفحه*ی فیسبوک (https://www.**************/tag/%D9%81%DB%8C%D8%B3%D8%A8%D9%88%DA%A9) می*شوید، چه چیزی*هایی در پشت پرده اتفاق می*افتد.۵. توانایی در گفتار تخصصییادگیری یک زبان برنامه*نویسی (فرقی نمی*کند چه زبانی باشد، خواه به سادگی HTML یا به سختی ++C) برقراری ارتباط (https://www.**************/tag/%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7) شما را با توسعه*دهنده*ها آسان*تر می*کند. همچنین یادگیری برنامه*نویسی به درک و حل الگوریتم*های پیچیده، ارتباط و انتقال مفاهیم پایه و اساسی کمک شایانی می*کند. اهمیت این موضوع را پیتر این*گونه بیان می*کند:اگر مدیران اجرایی بتوانند ایده*های خود را به صورتی به تیم توسعه*دهنده انتقال دهند که در حد و سطح دانایی (به زبان خودشان، زبان برنامه*نویسی) آن*ها باشد، توسعه*دهندگان بهتر و سریع*تر خواسته*های مدیران را درک* می*کنند. همچنین مدیران با اطلاعات و زبان تخصصی آشنا می*شوندو توسعه*دهندگان هم بهتر می*توانند به مدیران مراحل ساخت، طراحی و پیکره*ی برنامه را به زبان تخصصی شرح دهند.در دنیایی که تکنولوژی حرف اول را می*زند، دانستن زبان برنامه*نویسی از اهمیت بالایی برخوردار است. در حال حاضر تکنولوژی در تمام شاخه*ها (چه هنر (https://www.**************/tag/%D9%87%D9%86%D8%B1)، صنعت، پزشکی (https://www.**************/tag/%D9%BE%D8%B2%D8%B4%DA%A9%DB%8C)، کسب*وکار و غیره) وارد شده است؛ به همین جهت دانستن زبان* برنامه*نویسی به همه توصیه می*شود. استیو جابز هم این گونه اهمیت برنامه نویسی را بیان می*کرد:تمام مردم باید برنامه*نویسی یاد بگیرند؛ چون برنامه*نویسی به شما یاد می*دهد که چگونه فکر کنیدویدیوی زیر اهمیت کد*نویسی را شرح می*دهد و اینکه ۱ میلیون موقعیت خالی شغلی در آمریکا (https://www.**************/tag/%D8%A2%D9%85%D8%B1%DB%8C%DA%A9%D8%A7) برای کسانی که علوم کامپیوتری خوانده*اند، موجود است. در این ویدیوی جالب خواهید دید که حتی خواننده*ی معروف (https://www.**************/tag/%D9%85%D8%B9%D8%B1%D9%88%D9%81)will.i.am هم در حال یادگیری برنامه*نویسی است.
اختصاصی : وبگردها (https://www.**************)