&& ، || ، !
Anonymous Quiz
16%
عملگر های محاسباتی
13%
عملگر های رابطه ای
61%
عملگر های منطقی
11%
عملگر های ترکیبی
آشنایی با تاریخچه برنامه نویسی
توسعه نرم افزار به شکل امروزی تاریخچه طولانی و پیچیده ای دارد. تعجبی ندارد که جایگاه امروز نرم افزار حاصل گام های متعدد بسیاری در طول تاریخ است. رویدادهای بسیاری از گوشه های مختلف دنیا روند توسعه کامپیوتر را پیش برده اند. معمولا توسعه نرم افزارها به دنبال توسعه زبان های برنامه نویسی رخ داده است. زبان های برنامه نویسی نیز به موازات سخت افزارها و کامپیوترها توسعه یافته اند. در این مقاله تاریخچه برنامه نویسی را مرور میکنیم.
نرم افزار چیست؟
یک پاسخ ساده برای آن عبارتست از: سخت افزار را می توانید لمس کنید اما نرم افزار را نه!
اما این پاسخ بسیار سطحی و ساده است.
اگر بخواهیم دقیقتر بگوییم زمانیکه از نرم افزار صحبت می کنیم در حقیقت منظورمان برنامه ای است که در کامپیوتر اجرا می شود. در طول تاریخ، دنیای نرم افزارها و برنامه های کامپیوتری به موازات توسعه برنامه نویسی (Programming) و زبان های برنامه نویسی (Programming languages) توسعه یافته است.
بنابراین مطالعه روند توسعه دنیای برنامه نویسی ما را به مطالعه تاریخچه دنیای نرم افزار رهنمون می سازد.
برنامه کامپیوتری چیست؟
یک کار مشخص در کامپیوتر با اجرای سلسه دستورات به صورت پشت سرهم انجام می شود.
این مجموعه دستورات که به منظور انجام یک کار مشخص به صورت مرتب در یک فایل تهیه و تدوین می شوند، برنامه کامپیوتری نامیده می شود. به کسی که این سلسله دستورات را تهیه می کند، برنامه نویس می گویند. محتویات این فایل را سورس یا منطق برنامه می نامند. در یک برنامه کامپیوتری فقط دستوراتی وجود دارند که توسط کامپیوتر قابل اجرا هستند. این دستورات با یک ترتیب از پیش تعیین شده و بر اساس یک مسیر منطقی پشت سرهم قرار گرفته اند. اگر همه آنها به درستی اجرا شوند، در آخر کار خاصی را که هدف برنامه نویس بوده است به انجام می رسانند.
قدیمیترین نمونه عملی از برنامه نویسی به سال 1801 در کشور فرانسه توسط شخصی بنام جکارد برمی گردد.
او یک دستگاه بافندگی طراحی کرده بود که می توانست اعمال خاصی از بافندگی را که روی کارتهای سوراخ شده (Punched card) ثبت شده بودند به ترتیب انجام دهد. این تکنولوژی اجازه تولید بافت های پیچیده و با کیفیت تر را به کارگران معمولی می داد. اکنون به جای کارگران متعدد و ماهر، فقط یک نفر برای مدیریت کل دستگاه کافی بود.
روند تقریبا مشابهی نیز در خلال انقلاب صنعتی در انگلیس به وقوع پیوست.
مخالفت علیه توسعه تکنولوژی
دستگاه بافندگی خودکار توسط کارتهای سوراخ شده
به دنبال استفاده از ماشینهای خودکار و کاهش نیروی کار انسانی، جنبشی تحت عنوان لودیت ها به راه افتاد.
این جنبش متشکل بود از افرادی که مخالف توسعه تکنولوژی بودند و برای جایگاه شغلی، نان و رزق و روزی خود با تکنولوژی می جنگیدند. در این دوره، برنامه نویسی به موازات ساخت ماشین های جدید توسط پاسکال، بابیج، شوالتز و … توسعه می یافت. برای حل هر مشکلی یک ماشین جدید ساخته می شود که چرخ دنده ها، سیم ها، میله ها و دستورات جدیدتری نسبت به قبل داشت. در سال 1847 یک ریاضیدارن انگلیسی بنام George Boole با ارائه جبر منطقی، ارتباط میان علم ریاضیات و منطق را اثبات کرد. برای اولین بار او اثبات کرد که علم منطق بیشتر بخشی از ریاضیات است تا فلسفه! این عمل که یک گام بزرگ در تفکر بشریت به حساب می آید تقریبا صد سال (تا سال 1940) طول کشید تا در محاسبات کامپیوتری به کار گرفته شود.
اولین کامپیوتر الکترونیکی
برنامه نویسی با کامپیوتر انیاک
در دهه 1940 اولین کامپیوتر الکترونیکی ساخته شد.
حافظه محدود و سرعت بسیار پایین (به نسبت سرعت کامپیوترهای امروزی) از ویژگی های بارز کامپیوترهای الکترونیکی اولیه بودند. در این سالها که به عصر اطلاعات معروف بود، اجرای برنامه ها در کامپیوترها مستلزم تنظیم کلیدها، سوییچ ها و اتصال سیم های مختلف بود که منطق برنامه را مشخص می کردند.در چنین حالتی برنامه نویسی چیزی به جز تنظیم تعداد بسیار زیادی سیم نبود. یک محاسبات چند دقیقه ای نیازمند صرف روزها وقت برای اتصال میان سیم ها،کلیدها و پورت ها بود. برای هر عملی سخت افزار خاصی طراحی شده بود که می بایست توسط سیم ها و پورتها به یکدیگر متصل می شدند تا برنامه اصلی را شکل دهند.
@init_code هزاران آموزش برنامه نویسی
دو اصل اساسی در توسعه برنامه نویسی
جان وان نیومن در سال 1945 هنگامی که در انیستیتو تحقیقات عالی مشغول بکار بود، 2 اصل اساسی را ارائه کرد که تاثیر مستقیمی بر مسیر توسعه برنامه نویسی گذاشت:👇👇
توسعه نرم افزار به شکل امروزی تاریخچه طولانی و پیچیده ای دارد. تعجبی ندارد که جایگاه امروز نرم افزار حاصل گام های متعدد بسیاری در طول تاریخ است. رویدادهای بسیاری از گوشه های مختلف دنیا روند توسعه کامپیوتر را پیش برده اند. معمولا توسعه نرم افزارها به دنبال توسعه زبان های برنامه نویسی رخ داده است. زبان های برنامه نویسی نیز به موازات سخت افزارها و کامپیوترها توسعه یافته اند. در این مقاله تاریخچه برنامه نویسی را مرور میکنیم.
نرم افزار چیست؟
یک پاسخ ساده برای آن عبارتست از: سخت افزار را می توانید لمس کنید اما نرم افزار را نه!
اما این پاسخ بسیار سطحی و ساده است.
اگر بخواهیم دقیقتر بگوییم زمانیکه از نرم افزار صحبت می کنیم در حقیقت منظورمان برنامه ای است که در کامپیوتر اجرا می شود. در طول تاریخ، دنیای نرم افزارها و برنامه های کامپیوتری به موازات توسعه برنامه نویسی (Programming) و زبان های برنامه نویسی (Programming languages) توسعه یافته است.
بنابراین مطالعه روند توسعه دنیای برنامه نویسی ما را به مطالعه تاریخچه دنیای نرم افزار رهنمون می سازد.
برنامه کامپیوتری چیست؟
یک کار مشخص در کامپیوتر با اجرای سلسه دستورات به صورت پشت سرهم انجام می شود.
این مجموعه دستورات که به منظور انجام یک کار مشخص به صورت مرتب در یک فایل تهیه و تدوین می شوند، برنامه کامپیوتری نامیده می شود. به کسی که این سلسله دستورات را تهیه می کند، برنامه نویس می گویند. محتویات این فایل را سورس یا منطق برنامه می نامند. در یک برنامه کامپیوتری فقط دستوراتی وجود دارند که توسط کامپیوتر قابل اجرا هستند. این دستورات با یک ترتیب از پیش تعیین شده و بر اساس یک مسیر منطقی پشت سرهم قرار گرفته اند. اگر همه آنها به درستی اجرا شوند، در آخر کار خاصی را که هدف برنامه نویس بوده است به انجام می رسانند.
قدیمیترین نمونه عملی از برنامه نویسی به سال 1801 در کشور فرانسه توسط شخصی بنام جکارد برمی گردد.
او یک دستگاه بافندگی طراحی کرده بود که می توانست اعمال خاصی از بافندگی را که روی کارتهای سوراخ شده (Punched card) ثبت شده بودند به ترتیب انجام دهد. این تکنولوژی اجازه تولید بافت های پیچیده و با کیفیت تر را به کارگران معمولی می داد. اکنون به جای کارگران متعدد و ماهر، فقط یک نفر برای مدیریت کل دستگاه کافی بود.
روند تقریبا مشابهی نیز در خلال انقلاب صنعتی در انگلیس به وقوع پیوست.
مخالفت علیه توسعه تکنولوژی
دستگاه بافندگی خودکار توسط کارتهای سوراخ شده
به دنبال استفاده از ماشینهای خودکار و کاهش نیروی کار انسانی، جنبشی تحت عنوان لودیت ها به راه افتاد.
این جنبش متشکل بود از افرادی که مخالف توسعه تکنولوژی بودند و برای جایگاه شغلی، نان و رزق و روزی خود با تکنولوژی می جنگیدند. در این دوره، برنامه نویسی به موازات ساخت ماشین های جدید توسط پاسکال، بابیج، شوالتز و … توسعه می یافت. برای حل هر مشکلی یک ماشین جدید ساخته می شود که چرخ دنده ها، سیم ها، میله ها و دستورات جدیدتری نسبت به قبل داشت. در سال 1847 یک ریاضیدارن انگلیسی بنام George Boole با ارائه جبر منطقی، ارتباط میان علم ریاضیات و منطق را اثبات کرد. برای اولین بار او اثبات کرد که علم منطق بیشتر بخشی از ریاضیات است تا فلسفه! این عمل که یک گام بزرگ در تفکر بشریت به حساب می آید تقریبا صد سال (تا سال 1940) طول کشید تا در محاسبات کامپیوتری به کار گرفته شود.
اولین کامپیوتر الکترونیکی
برنامه نویسی با کامپیوتر انیاک
در دهه 1940 اولین کامپیوتر الکترونیکی ساخته شد.
حافظه محدود و سرعت بسیار پایین (به نسبت سرعت کامپیوترهای امروزی) از ویژگی های بارز کامپیوترهای الکترونیکی اولیه بودند. در این سالها که به عصر اطلاعات معروف بود، اجرای برنامه ها در کامپیوترها مستلزم تنظیم کلیدها، سوییچ ها و اتصال سیم های مختلف بود که منطق برنامه را مشخص می کردند.در چنین حالتی برنامه نویسی چیزی به جز تنظیم تعداد بسیار زیادی سیم نبود. یک محاسبات چند دقیقه ای نیازمند صرف روزها وقت برای اتصال میان سیم ها،کلیدها و پورت ها بود. برای هر عملی سخت افزار خاصی طراحی شده بود که می بایست توسط سیم ها و پورتها به یکدیگر متصل می شدند تا برنامه اصلی را شکل دهند.
@init_code هزاران آموزش برنامه نویسی
دو اصل اساسی در توسعه برنامه نویسی
جان وان نیومن در سال 1945 هنگامی که در انیستیتو تحقیقات عالی مشغول بکار بود، 2 اصل اساسی را ارائه کرد که تاثیر مستقیمی بر مسیر توسعه برنامه نویسی گذاشت:👇👇
اولین اصل “تکنیک برنامه مشترک” (Shared-program technique) نام داشت. بر طبق این اصل سخت افزار کامپیوترها باید بسیار ساده باشند و نیازی نیست که برای هر برنامه به صورت دستی سیم کشی و تجهیز شوند. در عوض، دستورات نرم افزاری باید از ترکیب همان دستورات ساده سخت افزاری تشکیل شوند و یک دستور نرم افزار مرکب و پیچیده تر را بسازند. این اصل سخت افزارها را ساده و دستورات نرم افزاری را پیچیده می کرد.
وان نیومن اصل دوم خود را “انتقال کنترل به صورت شرطی” (Conditional Control Transfer) نامید. بر طبق این اصل که تاثیر عمیقی بر توسعه برنامه نویسی گذاشته است، برنامه کامپیوتری می تواند شامل بلاک های کوچکتری از دستورات بنام زیرروال (Subroutine) شود که می توانند در هر جای برنامه اصلی جای گیرند. این بلاک ها می توانند هر چندبار که لازم است در هر کجای برنامه اصلی استفاده شوند.
بخش مهم دیگری از این اصل، کنترل روند برنامه کامپیوتری توسط دستورات منطقی مانند IF…Then و حلقه هایی مانند FOR را امکانپذیر می کرد.
تئوری اطلاعات
سال 1948 همزمان بود با ارائه تئوری ریاضی ارتباطات توسط کلود شانن (Claude Shannon, 1916-2001).
ارائه تز تئوری ریاضی ارتباطات او اساس تئوری اطلاعات (Information Theory) را شکل داد. این تئوری نحوه استفاده از منطق باینری (اعداد در مبنای دو، همان صفر و یک ها) در محاسبات نرم افزاری در کامپیوترها را بیان می کرد. تز ارائه شده توسط شانن دنیای صفر و یک ها (باینری) که اساس و پایه کامپیوترهای الکترونیکی امروزی هستند را شکل می داد. بعدها اولین کامپیوتر باینری در حین جنگ جهانی دوم توسط یک آلمانی بنام زوس ساخته شد.
اولین زبان در تاریخچه برنامه نویسی
در سال 1949، پس از ارائه 2 اصل وان نیومن، زبان برنامه نویسی بنام کد کوتاه (Short Code) به وجود آمد. کد کوتاه که دستورات آن به صورت یک سری صفر و یک تشکیل شده بود، اولین زبان برنامه نویسی برای کامپیوترهای الکترونیکی به حساب می آید. ساخت این زبان برنامه نویسی به عنوان اولین قدم در جهت ساخت دنیای برنامه نویسی امروز به حساب می آید. در سال 1951، گریس هاپر اولین کامپایلر دنیای کامپیوتر را به نام A-0 نوشت. کامپایلر به برنامه ای گفته می شود که دستورات برنامه نویسی را به دستورات صفر و یک (در آن زمان دستورات زبان کد کوتاه) تبدیل می کند. از آن پس برنامه نویس نیازی به ورود کدهای صفر و یک نداشت و توسعه دنیای برنامه نویسی سرعتی چند برابر یافت.
اولین زبان به شکل امروزی در تاریخچه برنامه نویسی
پس از آن فورترن (FORTRAN) به عنوان اولین زبان برنامه نویسی به شکل امروزی در سال 1957 توسط شرکت IBM ساخته شد.
نام آن مخفف سیستم تبدیل فرمول (formula translating system) بود. دستورات آن بسیار ساده بودند و فقط شامل دستورات IF ، DO و GOTO می شدند. هرچند دستورات این زبان امروزه بسیار محدود و ناکارآمد تلقی می شود اما در آن زبان قدم بسیار بزرگی رو به جلو بود. انواع داده ای نیز برای اولین بار در زبان FORTRAN ارائه شدند. داده هایی مانند متغیرهای منطقی، صحیح، حقیقی و اعداد با دقت مضاعف در FORTRAN قابل تعریف و استفاده بودند.اگرچه زبان FORTRAN در کار با اعداد و داده ها بسیار خوب عمل می کرد اما در دریافت ورودی و صدور خروجی بسیار محدودیت داشت.
با شروع استفاده از کامپیوتر در دنیای تجارت، زبانهایی مانند COBOL نیز پا به عرصه ظهور گذاشتند.
COBOL که از ابتدا به منظور استفاده در حوزه برنامه های تجاری طراحی شده بود، فقط شامل انواع داده ای عددی و رشته متنی می شد. امکان گروه بندی داده ها در آرایه ها و رکوردها، مدیریت داده ها را تسهیل می کرد. این امکانات فضا را برای رشد نرم افزارهای ذخیره و بازیابی اطلاعات فراهم کرد. تا سال 1972 بیش از 200 زبان برنامه نویسی مختلف ظهور کرد. اکثر این زبانها به منظور کاربرد خاصی توسعه یافته بودند، برخی دیگر نیز ویرایش جدیدی از زبانهای قبلی بودند.
@init_code هزاران آموزش برنامه نویسی
وان نیومن اصل دوم خود را “انتقال کنترل به صورت شرطی” (Conditional Control Transfer) نامید. بر طبق این اصل که تاثیر عمیقی بر توسعه برنامه نویسی گذاشته است، برنامه کامپیوتری می تواند شامل بلاک های کوچکتری از دستورات بنام زیرروال (Subroutine) شود که می توانند در هر جای برنامه اصلی جای گیرند. این بلاک ها می توانند هر چندبار که لازم است در هر کجای برنامه اصلی استفاده شوند.
بخش مهم دیگری از این اصل، کنترل روند برنامه کامپیوتری توسط دستورات منطقی مانند IF…Then و حلقه هایی مانند FOR را امکانپذیر می کرد.
تئوری اطلاعات
سال 1948 همزمان بود با ارائه تئوری ریاضی ارتباطات توسط کلود شانن (Claude Shannon, 1916-2001).
ارائه تز تئوری ریاضی ارتباطات او اساس تئوری اطلاعات (Information Theory) را شکل داد. این تئوری نحوه استفاده از منطق باینری (اعداد در مبنای دو، همان صفر و یک ها) در محاسبات نرم افزاری در کامپیوترها را بیان می کرد. تز ارائه شده توسط شانن دنیای صفر و یک ها (باینری) که اساس و پایه کامپیوترهای الکترونیکی امروزی هستند را شکل می داد. بعدها اولین کامپیوتر باینری در حین جنگ جهانی دوم توسط یک آلمانی بنام زوس ساخته شد.
اولین زبان در تاریخچه برنامه نویسی
در سال 1949، پس از ارائه 2 اصل وان نیومن، زبان برنامه نویسی بنام کد کوتاه (Short Code) به وجود آمد. کد کوتاه که دستورات آن به صورت یک سری صفر و یک تشکیل شده بود، اولین زبان برنامه نویسی برای کامپیوترهای الکترونیکی به حساب می آید. ساخت این زبان برنامه نویسی به عنوان اولین قدم در جهت ساخت دنیای برنامه نویسی امروز به حساب می آید. در سال 1951، گریس هاپر اولین کامپایلر دنیای کامپیوتر را به نام A-0 نوشت. کامپایلر به برنامه ای گفته می شود که دستورات برنامه نویسی را به دستورات صفر و یک (در آن زمان دستورات زبان کد کوتاه) تبدیل می کند. از آن پس برنامه نویس نیازی به ورود کدهای صفر و یک نداشت و توسعه دنیای برنامه نویسی سرعتی چند برابر یافت.
اولین زبان به شکل امروزی در تاریخچه برنامه نویسی
پس از آن فورترن (FORTRAN) به عنوان اولین زبان برنامه نویسی به شکل امروزی در سال 1957 توسط شرکت IBM ساخته شد.
نام آن مخفف سیستم تبدیل فرمول (formula translating system) بود. دستورات آن بسیار ساده بودند و فقط شامل دستورات IF ، DO و GOTO می شدند. هرچند دستورات این زبان امروزه بسیار محدود و ناکارآمد تلقی می شود اما در آن زبان قدم بسیار بزرگی رو به جلو بود. انواع داده ای نیز برای اولین بار در زبان FORTRAN ارائه شدند. داده هایی مانند متغیرهای منطقی، صحیح، حقیقی و اعداد با دقت مضاعف در FORTRAN قابل تعریف و استفاده بودند.اگرچه زبان FORTRAN در کار با اعداد و داده ها بسیار خوب عمل می کرد اما در دریافت ورودی و صدور خروجی بسیار محدودیت داشت.
با شروع استفاده از کامپیوتر در دنیای تجارت، زبانهایی مانند COBOL نیز پا به عرصه ظهور گذاشتند.
COBOL که از ابتدا به منظور استفاده در حوزه برنامه های تجاری طراحی شده بود، فقط شامل انواع داده ای عددی و رشته متنی می شد. امکان گروه بندی داده ها در آرایه ها و رکوردها، مدیریت داده ها را تسهیل می کرد. این امکانات فضا را برای رشد نرم افزارهای ذخیره و بازیابی اطلاعات فراهم کرد. تا سال 1972 بیش از 200 زبان برنامه نویسی مختلف ظهور کرد. اکثر این زبانها به منظور کاربرد خاصی توسعه یافته بودند، برخی دیگر نیز ویرایش جدیدی از زبانهای قبلی بودند.
@init_code هزاران آموزش برنامه نویسی
چرا باید برنامه نویسی را یاد بگیریم؟
“.Everybody in this country should learn how to program a computer…because it teaches you how to think”
تمام مردم باید برنامهنویسی رو یاد بگیرند، چون برنامهنویسی به شما یاد میدهد که چگونه فکر کنید.
در این نوشته مطالبی جالبی را در مورد برنامه نویسی مطرح می کنیم که شما را برای پیدا کردن جواب سوال، چرا باید برنامه نویسی را یاد بگیریم؟ کمک می کند.
طبق گفته استیو جابز موسس شرکت اپل، همه باید برنامهنویسیکامپیوتر را یاد بگیرند زیرا که برنامهنویسی شیوه فکر کردن را به شما میآموزد.
همانطور که میدانید به عصر امروز، عصر ارتباطات و فناوری گفته می شود چرا که هر روزه تکنولوژی ها و فناوری های جدیدی در زمینه های پزشکی،کشاورزی،صنعت،وسایل الکرونیکی و ارتباطی مانند
گوشی های هوشمند و کامپیوتر های خانگی و لپ تاپ وارد بازار برای استفاده مصرف کننده می شوند.
هر کدام از این تکنولوژی ها، برنامه های گوشی های هوشمند و…نیازمند برنامه نویسی توسط یه عده برنامه نویس می باشند تا نحوه کار کردن و تعامل با کاربر را پیاده سازی کنند.
پس از این لحاظ، هر روزه نیاز دنیا به برنامه نویس هر چند که کاهش نمی یابد بلکه روز به روز در حال افزایش است.
به عنوان مثال در کشور های جهان اول، مانند کشور آمریکا تا سال ۲۰۲۰، یک میلیون و چهارصد هزار شغل برای متخصصان و برنامهنویسان کامپیوتر وجود دارد، در حالیکه فارغالتحصیلان این رشته در
آمریکا فقط ۴۰۰ هزار نفر هستند و این کمبود نیروی کار، نشان میدهد که شغل برنامهنویسی چه بازار کار فوقالعادهای دارد.
چرا باید برنامه نویسی را یاد بگیریم؟
بزرگان دنیای تکنولوژی از تجربه خود در دنیای تکنولوژی و برنامه نویسی می گویند:
بیل گیتس (موسس شرکت مایکروسافت):
من ۱۳ سال سن داشتم که به اولین کامپیوتر دسترسی پیدا کردم.
برای اولین بار یک بازی برای تیک تاک نوشتم.
جک دورسی (بنیانگذار توییتر):
پدر و مادر من در سال ۱۹۸۴ یک مکینتاش برای من خریدند وقتی که ۸ سال سن داشتم.
درو هیوستون(موسس دروپ باکس):
فکر می کنم اولین برنامه ای که نوشتم چیزهایی مثل رنگ مورد علاقت چیه یا چند سالته.
در واقع این مشابه نواختن یه ساز یا یک ورزش کردن است.
بدون دلهره شروع میشه، اما شما در طول زمان امکان داره هنگ کنید.
مارک زاکر برگ(موسس فیس بوک):
با تمایل به یادگیری تمام علوم کامپیوتر شروع نکردم یا تلاش برای تسلط به این رشته…
تنها شروع کردم چون میخواستم یه چیز ساده رو انجام بدم.
من میخواستم یه چیز سرگرم کننده برای خودم و خواهرم درست کنم.
من این برنامه کوچک رو نوشتم و بعد کمی بهش اضافه کردم و بعد اگر نیاز به یادگیری یک چیز جدید داشتم اون رو یا در اینترنت یا در کتاب پیدا می کردم.
به نظرم شما می تونید چیزی رو در خوابگاه دانشگاهیتون شروع کنید و اون رو به میلیون ها آدم برای استفاده کردن بدید.
آیا شما در حال تلاش برای ایجاد مقدار زیادی پول هستید؟
یا اینکه فقط میخواهید دنیا را تغییر دهید؟
بدونید که برنامه نویسی کامپیوتر یک مهارت فوق العاده برای یادگیری است.
چرا باید برنامه نویسی را یاد بگیریم؟
برنامه نویسی مانند پیدا کردن راه حلی برای شکستن یک مسئله یا مشکل می باشد.
لازم نیست که شما یک نابغه باشید که برنامه نویسی کنید فقط باید مصمم و مطمئن باشید.
یا در جایی دیگر بیل گیتس می گوید: برنامه نویسی جمع،تفریق،همینه چیز دیگری نیست.
یا در جایی دیگر یک برنامه نویس می گوید احتمالا باید جدول ضرب را بلد باشید.
این یک حقیقته که نرم افزار و برنامه نویسی در همه جا وجود داره، در کشاورزی،مهمانداری،ساخت و ساز و…
ما هم اکنون در دنیایی هستیم که به ارتباطات،اطلاعات نیازمندیم و برنامه نویسی این کار را برای ما فراهم میکند.
ممکن است شما با یک ایده مطرح شوید و اون رو در دستان خودتون ببینید و در آینده میتونید اون رو در اختیار میلیون ها آدم قرار بدید.
…one million of the jobs in America may go unfilled
یک میلیون از بهترین مشاغل آمریکا ممکن است پر نشوند…
…because only 1 in 10 schools teach students how to code
چون از هر ۱ از ۱۰ مدرسه، یکیشون به دانش آموزان یاد می دهند که چطور کد نویسی کنند.
…Whether you want to be a doctor or a rocker
…ask about a coding class at your school
…or learn online
آیا شما میخواهید یک دکتر یا ستاره موسیقی باشید؟
در مورد یک کلاس برنامه نویسی در مدرسه خود سوال کنید…
@init_code هزاران آموزش برنامه نویسی
“.Everybody in this country should learn how to program a computer…because it teaches you how to think”
تمام مردم باید برنامهنویسی رو یاد بگیرند، چون برنامهنویسی به شما یاد میدهد که چگونه فکر کنید.
در این نوشته مطالبی جالبی را در مورد برنامه نویسی مطرح می کنیم که شما را برای پیدا کردن جواب سوال، چرا باید برنامه نویسی را یاد بگیریم؟ کمک می کند.
طبق گفته استیو جابز موسس شرکت اپل، همه باید برنامهنویسیکامپیوتر را یاد بگیرند زیرا که برنامهنویسی شیوه فکر کردن را به شما میآموزد.
همانطور که میدانید به عصر امروز، عصر ارتباطات و فناوری گفته می شود چرا که هر روزه تکنولوژی ها و فناوری های جدیدی در زمینه های پزشکی،کشاورزی،صنعت،وسایل الکرونیکی و ارتباطی مانند
گوشی های هوشمند و کامپیوتر های خانگی و لپ تاپ وارد بازار برای استفاده مصرف کننده می شوند.
هر کدام از این تکنولوژی ها، برنامه های گوشی های هوشمند و…نیازمند برنامه نویسی توسط یه عده برنامه نویس می باشند تا نحوه کار کردن و تعامل با کاربر را پیاده سازی کنند.
پس از این لحاظ، هر روزه نیاز دنیا به برنامه نویس هر چند که کاهش نمی یابد بلکه روز به روز در حال افزایش است.
به عنوان مثال در کشور های جهان اول، مانند کشور آمریکا تا سال ۲۰۲۰، یک میلیون و چهارصد هزار شغل برای متخصصان و برنامهنویسان کامپیوتر وجود دارد، در حالیکه فارغالتحصیلان این رشته در
آمریکا فقط ۴۰۰ هزار نفر هستند و این کمبود نیروی کار، نشان میدهد که شغل برنامهنویسی چه بازار کار فوقالعادهای دارد.
چرا باید برنامه نویسی را یاد بگیریم؟
بزرگان دنیای تکنولوژی از تجربه خود در دنیای تکنولوژی و برنامه نویسی می گویند:
بیل گیتس (موسس شرکت مایکروسافت):
من ۱۳ سال سن داشتم که به اولین کامپیوتر دسترسی پیدا کردم.
برای اولین بار یک بازی برای تیک تاک نوشتم.
جک دورسی (بنیانگذار توییتر):
پدر و مادر من در سال ۱۹۸۴ یک مکینتاش برای من خریدند وقتی که ۸ سال سن داشتم.
درو هیوستون(موسس دروپ باکس):
فکر می کنم اولین برنامه ای که نوشتم چیزهایی مثل رنگ مورد علاقت چیه یا چند سالته.
در واقع این مشابه نواختن یه ساز یا یک ورزش کردن است.
بدون دلهره شروع میشه، اما شما در طول زمان امکان داره هنگ کنید.
مارک زاکر برگ(موسس فیس بوک):
با تمایل به یادگیری تمام علوم کامپیوتر شروع نکردم یا تلاش برای تسلط به این رشته…
تنها شروع کردم چون میخواستم یه چیز ساده رو انجام بدم.
من میخواستم یه چیز سرگرم کننده برای خودم و خواهرم درست کنم.
من این برنامه کوچک رو نوشتم و بعد کمی بهش اضافه کردم و بعد اگر نیاز به یادگیری یک چیز جدید داشتم اون رو یا در اینترنت یا در کتاب پیدا می کردم.
به نظرم شما می تونید چیزی رو در خوابگاه دانشگاهیتون شروع کنید و اون رو به میلیون ها آدم برای استفاده کردن بدید.
آیا شما در حال تلاش برای ایجاد مقدار زیادی پول هستید؟
یا اینکه فقط میخواهید دنیا را تغییر دهید؟
بدونید که برنامه نویسی کامپیوتر یک مهارت فوق العاده برای یادگیری است.
چرا باید برنامه نویسی را یاد بگیریم؟
برنامه نویسی مانند پیدا کردن راه حلی برای شکستن یک مسئله یا مشکل می باشد.
لازم نیست که شما یک نابغه باشید که برنامه نویسی کنید فقط باید مصمم و مطمئن باشید.
یا در جایی دیگر بیل گیتس می گوید: برنامه نویسی جمع،تفریق،همینه چیز دیگری نیست.
یا در جایی دیگر یک برنامه نویس می گوید احتمالا باید جدول ضرب را بلد باشید.
این یک حقیقته که نرم افزار و برنامه نویسی در همه جا وجود داره، در کشاورزی،مهمانداری،ساخت و ساز و…
ما هم اکنون در دنیایی هستیم که به ارتباطات،اطلاعات نیازمندیم و برنامه نویسی این کار را برای ما فراهم میکند.
ممکن است شما با یک ایده مطرح شوید و اون رو در دستان خودتون ببینید و در آینده میتونید اون رو در اختیار میلیون ها آدم قرار بدید.
…one million of the jobs in America may go unfilled
یک میلیون از بهترین مشاغل آمریکا ممکن است پر نشوند…
…because only 1 in 10 schools teach students how to code
چون از هر ۱ از ۱۰ مدرسه، یکیشون به دانش آموزان یاد می دهند که چطور کد نویسی کنند.
…Whether you want to be a doctor or a rocker
…ask about a coding class at your school
…or learn online
آیا شما میخواهید یک دکتر یا ستاره موسیقی باشید؟
در مورد یک کلاس برنامه نویسی در مدرسه خود سوال کنید…
@init_code هزاران آموزش برنامه نویسی
نکات کلیدی برای شروع برنامه نویسی
۱- انتخاب زبان برنامه نویسی مناسب:
زبان های زیادی برای برنامه نویسی وجود دارند. ولی تقریبا می توان گفت که سینتکس و یا دستور اکثر زبان های برنامه نویسی مشابه زبان C++ (سی پلاس پلاس) است. پس پیشنهاد می کنم اگر مبتدی هستید آموزش زیان C++ را کامل یاد بگیرید.
۲- استفاده از محیط برنامه نویسی مناسب :
اگر مبتدی هستید حتما از ساده ترین محیط ها و ویرایشگرهای متن برای کدنویسی استفاده کنید. محیط های حرفه ای جهت برنامه نویسی، افراد مبتدی را تنبل می کند.
محیط های حرفه ای دستورات رو بعد از ورود یک حرف برای شما تایپ می کند و اینگونه می شود که عملا قدرت تایپ دستورات از شما گرفته و شما به نوعی در تایپ دستورات تنبل بار می آیید و در آینده با قواعد و دستورات بیگانه می شوید و همچنین در رفع خطاهای برنامه خود دچار مشکل می شوید.
۳- پیش نیازها برای شروع برنامه نویسی :
قبل از شروع به یادگیری کدنویسی ابتدا پیش نیازهای مربوط به برنامه نویسی را خوب یادبگیرید. یک برنامه نویس هنگامی موفق می شود که قدرت تجزیه و تحلیل یک سیستم را داشته باشد. بتواند مسائل را به خوبی حل کند.
نکات مهم و ابتدایی برای شروع برنامه نویسی حرفه ایبا مفاهیمی چون طراحی و تحلیل الگوریتم و فلوچارت غریبه نباشد. یک برنامه نویس خوب باید بتواند بهترین الگوریتم و ساختمان داده را برای کد خود طراحی کند. شاید شما بتوانید یک برنامه را با چندین روش بنویسید ولی بهترین روش الگوریتمی ست که فاکتورهایی مانند سرعت، دقت، امنیت و … را داشته باشد.
۴- جهت دادن به مسیر یادگیری برنامه نویسی:
تقریبا زبان های برنامه نویسی به دو دسته تقسیم می شوند.
۱- زبان های برنامه نویسی دسکتاپ : برای اجرا در سیستم عامل های مختلف. مانند نرم افزارهای اتوماسیون اداری، ماشین حساب، پخش ویدیو و برنامه های موبایل و غیره
۲- زبان های برنامه نویسی تحت وب : که به منظور وب نویسی طراحی و توسعه داده شده اند. مانند شبکه های اجتماعی ، فروشگاه ها اینترنتی و …
سعی کنید برای شروع، مسیر درست را برای ادامه انتخاب کنید و ببینید به کدام یک از این نوع زبان ها علاقه دارید.
مثلا زبان برنامه نویسی سی شارپ ، زبان برنامه نویسی پایتون ، زبان برنامه نویسی جاوا، زبان برنامه نویسی php , زبان برنامه نویسی جاوا اسکریپت از جمله زبان های برنامه نویسی دسکتاپ و تحت وب هستند که بسیار قدرتمند و محبوب می باشند.
۵- مفاهیم فناوری اطلاعات و ارتباطات (IT) :
شما به عنوان یک برنامه نویس باید با مفاهیم IT آشنا باشید. مثلا کدهای شما چگونه اجرا می شوند ؟ چگونه به سمت سرور می روند ؟ پروتکل چیست ؟ مفسر با کامپایلر چه تفات هایی دارند؟ نرم فزار، سخت افزار، شبکه و …
۶- زبان انگلیسی تخصصی :
زبان بین المللی در رشته IT انگلیسی می باشد. هر چقدر به زبان انگلیسی (تخصصی رشته IT) مسلط تر باشید، یادگیری و رفع خطا برای شما آسان تر خواهد بود. این علم هر روز در حال پیشرفت است و شما هم مجبورید هرروز مقالات و یا کتابهایی به زبان انگلیسی بخوانید. پس برای تقویت زبان انگلیسی تخصصی خود تلاش بیشتری کنید.
۷- نا امید نشوید :
از ابتدا تا انتها بارها پیش می آید که برنامه شما دچار خطاهایی می شود که رفع آن برای شما بسیار دشوار می شود. این باعث می شود که شما از ادامه کار منصرف شوید و با خود بگویید که استعداد کافی برای یادگیری و ادامه را ندارید.
هیچ گاه هنگام بروز خطا در برنامه خود نا امید نشوید. بلکه خوشحال هم باشید. چون قرار است مطلب و تکنیک جدیدی یاد بگیرید. متن خطای خود را گوگل کنید. در انجمن ها و وبسایت های مربوطه ثبت نام کنید و علت را از حرفه ای ترها بپرسید.
۸- بهترین زبان برنامه نویسی برای بازار کار:
اگر شما به هر زبانی به طور حرفه ای مسلط باشید، مطمئن باشید که همیشه فرصت استخدام در همه جا را دارید. پس بعد از انتخاب مسیر یک زبان را جهت یادگیری انتخاب کنید و در آن حرفه ای شوید.
وقتی یک زبان را به طور کامل فراگرفتید، یادگیری دیگر زبان ها بسیار ساده تر خواهد شد.
سعی کنید برکه ای باشید به عمق ده متر، نه اقیانوسی به عمق ده سانتی متر
نکات مهم و ابتدایی برای شروع برنامه نویسی حرفه ای
۹- انتخاب بهترین اساتید و وسایل کمک آموزشی:
یک استاد و یا یک کتاب خوب می تواند علاقه شما را به شروع برنامه نویسی بیشتر کند و بلعکس.
انتخاب درست منابع آموزشی جهت یادگیری می تواند ضمن ارائه مسیر درست برنامه نویسی به شما ، علاقه و امید شما را به این مبحث بیشتر کند.
و در آخر اگر روزی حرفه ای شدید بدانید که هنوز هیچ نمی دانی. فروتن باشید و به دیگران تجربیات خود را آموزش دهید.
@init_code هزاران آموزش برنامه نویسی
۱- انتخاب زبان برنامه نویسی مناسب:
زبان های زیادی برای برنامه نویسی وجود دارند. ولی تقریبا می توان گفت که سینتکس و یا دستور اکثر زبان های برنامه نویسی مشابه زبان C++ (سی پلاس پلاس) است. پس پیشنهاد می کنم اگر مبتدی هستید آموزش زیان C++ را کامل یاد بگیرید.
۲- استفاده از محیط برنامه نویسی مناسب :
اگر مبتدی هستید حتما از ساده ترین محیط ها و ویرایشگرهای متن برای کدنویسی استفاده کنید. محیط های حرفه ای جهت برنامه نویسی، افراد مبتدی را تنبل می کند.
محیط های حرفه ای دستورات رو بعد از ورود یک حرف برای شما تایپ می کند و اینگونه می شود که عملا قدرت تایپ دستورات از شما گرفته و شما به نوعی در تایپ دستورات تنبل بار می آیید و در آینده با قواعد و دستورات بیگانه می شوید و همچنین در رفع خطاهای برنامه خود دچار مشکل می شوید.
۳- پیش نیازها برای شروع برنامه نویسی :
قبل از شروع به یادگیری کدنویسی ابتدا پیش نیازهای مربوط به برنامه نویسی را خوب یادبگیرید. یک برنامه نویس هنگامی موفق می شود که قدرت تجزیه و تحلیل یک سیستم را داشته باشد. بتواند مسائل را به خوبی حل کند.
نکات مهم و ابتدایی برای شروع برنامه نویسی حرفه ایبا مفاهیمی چون طراحی و تحلیل الگوریتم و فلوچارت غریبه نباشد. یک برنامه نویس خوب باید بتواند بهترین الگوریتم و ساختمان داده را برای کد خود طراحی کند. شاید شما بتوانید یک برنامه را با چندین روش بنویسید ولی بهترین روش الگوریتمی ست که فاکتورهایی مانند سرعت، دقت، امنیت و … را داشته باشد.
۴- جهت دادن به مسیر یادگیری برنامه نویسی:
تقریبا زبان های برنامه نویسی به دو دسته تقسیم می شوند.
۱- زبان های برنامه نویسی دسکتاپ : برای اجرا در سیستم عامل های مختلف. مانند نرم افزارهای اتوماسیون اداری، ماشین حساب، پخش ویدیو و برنامه های موبایل و غیره
۲- زبان های برنامه نویسی تحت وب : که به منظور وب نویسی طراحی و توسعه داده شده اند. مانند شبکه های اجتماعی ، فروشگاه ها اینترنتی و …
سعی کنید برای شروع، مسیر درست را برای ادامه انتخاب کنید و ببینید به کدام یک از این نوع زبان ها علاقه دارید.
مثلا زبان برنامه نویسی سی شارپ ، زبان برنامه نویسی پایتون ، زبان برنامه نویسی جاوا، زبان برنامه نویسی php , زبان برنامه نویسی جاوا اسکریپت از جمله زبان های برنامه نویسی دسکتاپ و تحت وب هستند که بسیار قدرتمند و محبوب می باشند.
۵- مفاهیم فناوری اطلاعات و ارتباطات (IT) :
شما به عنوان یک برنامه نویس باید با مفاهیم IT آشنا باشید. مثلا کدهای شما چگونه اجرا می شوند ؟ چگونه به سمت سرور می روند ؟ پروتکل چیست ؟ مفسر با کامپایلر چه تفات هایی دارند؟ نرم فزار، سخت افزار، شبکه و …
۶- زبان انگلیسی تخصصی :
زبان بین المللی در رشته IT انگلیسی می باشد. هر چقدر به زبان انگلیسی (تخصصی رشته IT) مسلط تر باشید، یادگیری و رفع خطا برای شما آسان تر خواهد بود. این علم هر روز در حال پیشرفت است و شما هم مجبورید هرروز مقالات و یا کتابهایی به زبان انگلیسی بخوانید. پس برای تقویت زبان انگلیسی تخصصی خود تلاش بیشتری کنید.
۷- نا امید نشوید :
از ابتدا تا انتها بارها پیش می آید که برنامه شما دچار خطاهایی می شود که رفع آن برای شما بسیار دشوار می شود. این باعث می شود که شما از ادامه کار منصرف شوید و با خود بگویید که استعداد کافی برای یادگیری و ادامه را ندارید.
هیچ گاه هنگام بروز خطا در برنامه خود نا امید نشوید. بلکه خوشحال هم باشید. چون قرار است مطلب و تکنیک جدیدی یاد بگیرید. متن خطای خود را گوگل کنید. در انجمن ها و وبسایت های مربوطه ثبت نام کنید و علت را از حرفه ای ترها بپرسید.
۸- بهترین زبان برنامه نویسی برای بازار کار:
اگر شما به هر زبانی به طور حرفه ای مسلط باشید، مطمئن باشید که همیشه فرصت استخدام در همه جا را دارید. پس بعد از انتخاب مسیر یک زبان را جهت یادگیری انتخاب کنید و در آن حرفه ای شوید.
وقتی یک زبان را به طور کامل فراگرفتید، یادگیری دیگر زبان ها بسیار ساده تر خواهد شد.
سعی کنید برکه ای باشید به عمق ده متر، نه اقیانوسی به عمق ده سانتی متر
نکات مهم و ابتدایی برای شروع برنامه نویسی حرفه ای
۹- انتخاب بهترین اساتید و وسایل کمک آموزشی:
یک استاد و یا یک کتاب خوب می تواند علاقه شما را به شروع برنامه نویسی بیشتر کند و بلعکس.
انتخاب درست منابع آموزشی جهت یادگیری می تواند ضمن ارائه مسیر درست برنامه نویسی به شما ، علاقه و امید شما را به این مبحث بیشتر کند.
و در آخر اگر روزی حرفه ای شدید بدانید که هنوز هیچ نمی دانی. فروتن باشید و به دیگران تجربیات خود را آموزش دهید.
@init_code هزاران آموزش برنامه نویسی
۱۰- متوقف نشوید و هر روز تمرین کنید :
یکی از عوامل موفقیت در شروع برنامه نویسی تمرین زیاد به صورت مداوم و روزانه است. به هیچ وجه تمرین را متوقف نکنید و فاصله زمانی زیاد بین تمرین ها نیندازید. ساده ترین پروژه ها و الگریتم ها را از اینترنت دریافت کنید و خود به آن فکرکنید و کد بزنید.
خلاق باشید و سعی کنید راهی جدید و ساده برای حل مسائل پیدا کنید. کدهای حرفه ای تر ها را ببینید و سعی کنید روش کدزنی آن ها را تحلیل کنید.
از افراد با تجربه کمک بگیرید و نظر آن ها را در مورد سیستمی که طراحی کردید بپرسید. معماری های جدید و فریم ورک های روز و محبوب را بشناسید و از آن ها استفاده کنید.
@init_code هزاران آموزش برنامه نویسی
یکی از عوامل موفقیت در شروع برنامه نویسی تمرین زیاد به صورت مداوم و روزانه است. به هیچ وجه تمرین را متوقف نکنید و فاصله زمانی زیاد بین تمرین ها نیندازید. ساده ترین پروژه ها و الگریتم ها را از اینترنت دریافت کنید و خود به آن فکرکنید و کد بزنید.
خلاق باشید و سعی کنید راهی جدید و ساده برای حل مسائل پیدا کنید. کدهای حرفه ای تر ها را ببینید و سعی کنید روش کدزنی آن ها را تحلیل کنید.
از افراد با تجربه کمک بگیرید و نظر آن ها را در مورد سیستمی که طراحی کردید بپرسید. معماری های جدید و فریم ورک های روز و محبوب را بشناسید و از آن ها استفاده کنید.
@init_code هزاران آموزش برنامه نویسی
با برنامه نویسی چیکار میشه کرد؟
قبل از اینکه بخواهیم جواب سوال با برنامه نویسی چیکار میشه کرد دهیم باید ابتدا توضیح کوتاهی در مورد برنامه نویسی دهیم. اگر بخواهم به صورت خودمونی برنامه نویسی رو تعریف کنیم باید بگم نوشتن تعدادی دستور که یک سیستم (مثلا کامپیوتر) آن ها رو متوجه می شود و دستوران ما رو یکی یکی و پشت سر هم اجرا میکند و نتیجه این اجرا کردن دستورات یه اتفاق در سیستم می باشد مثلا جمع کردن دو عدد (جز ساده ترین دستوران ممکن).
البته ما در برنامه نویسی همیشه مجموعه ای از دستورات را استفاده می کنیم که دقیقا به کامپیوتر می گوید که چه کاری را باید انجام بدهد. ما می توانیم با استفاده از همین دستورات معادله های پیچیده و الگوریتم ها را نیز به زبان کامپیوتر تبدیل کنیم، زبانی که با آن با کامپیوتر ارتباط برقرار می کنید و به آن می گویید که چه کاری انجام بدهد را هم زبان برنامه نویسی می گویند.
در مورد برنامه نویسی صحبت کردیم حال باید در مورد زبان برنامه نویسی توضیحی ارائه دهم ، یک زبان برنامه نویسی مجموعه ای از دستورات، قوانین و لغات را در اختیار ما به عنوان برنامه نویس قرار می دهد که از طریق این دستورات و قوانین میتوانیم با سیستم های کامپیوتری صحبت کنیم و بگیم چیکار کنند. اگر بخواهم به صورت مثال توضیح دهم : مثل همین زبان فارسی که برای ارتباط با یکدیگر استفاده میکنیم و میگم هر شخص چیکار کند.
با برنامه نویسی چیکار میشه کرد
خب تا این لحظه متوجه شدیم برنامه نویسی چی هستش، حالا باید ببینیم با برنامه نویسی چیکار میشه کرد و چه چیزهایی می توان ساخت. برای درک این موضوع باید ببینم برنامه نویسی در چه حوزه هایی کاربرد دارد و حوزه های اصلی آن را مورد بررسی قرار دهیم. باید گفت برنامه نویسی در اکثر حوزه ها مورد استفاده قرار میگیرد از پزشکی گرفته تا صنایع و حوزه های دیگر، واقعا سخت است حوزه ای رو پیدا کنیم که برنامه نویسی در آن نقشی نداشته باشد. در بخش زیر چند حوزه معروف که برنامه نویسی در آنها نقش اساسی دارد. باز میگم واقعا سخت است بخواهیم چند حوزه رو نام ببریم که برنامه نویسی در آنها نقش نداشته باشد.
پزشکی
صنایع
برق و الکترونیک
هوش مصنوعی
بازی سازی
عمران
انیمیشن سازی
فناوری اطلاعات
امنیت
نیروگاه ها
آنالیز دیتا
سیستم های موشکی
موبایل
رباتیک
اشیای مجازی
این فقط چند حوزه ای است که ما آنها رو میشناسیم. امروزه برنامه نویسی در اکثر حوزه ها و شاخ های مربوط تاثیر گذار و مرتبط می باشد. در حال حاضر هر تکنولوژی یا فناوری که وارد بازار می شود حتما از برنامه نویسی در آن استفاده شده است. مثلا خود موبایل که مثال زدیم تمام اپلیکیشن ها و سیستم عامل آن با برنامه نویسی درست شده است. واقعا نمیشه گفت چه حوزه وجود دارد که برنامه نویسی در آن نفوذ نکرده باشد.
حوزه های مختلف برنامه نویسی برای انجام پروژه
حال باید به سراغ حوزه های اصلی خود برنامه نویسی مراجعه کنیم تا بتوانیم یک جواب درست و دقیق به سوال با برنامه نویسی چیکار میشه کرد دهیم. خود برنامه نویسی به صورت عمومی شامل چند زیر مجموعه میشود که در بخش زیر به آنها اشاره کرده ایم.
برنامه نویسی تحت وب (برنامه نویسی سایت)
برنامه نویسی موبایل
برنامه نویسی تحت سیستم عامل
برنامه نویسی علمی و پژوهشی
نکته مهم: ببینید دوستان عزیز اگر بخواهم در یک جمله جواب سوال با برنامه نویسی چیکار میشه کرد رو دهم باید بگویم با برنامه نویسی می توانید برای موبایل، ویندوز و هر سیستم عاملی دیگری که می شناسید برنامه بنویسید و می توانید هر نوع وب سایتی که دوست دارید کد نویسی کنید. شما با برنامه نویسی می توانید بردهای الکترونیک رو کدنویسی کنید یا اینکه یک ربات رو کدنویسی کنید که کاری رو انجام دهد. شما با برنامه نویسی می توانید برنامه ای بنویسید که حتی بافت های سرطانی بدن رو تشخص دهد یا برنامه ای بنویسید که یک موشک رو هدایت کند تا به هدف بخورد. باید بگم شما می توانید با برنامه نویسی همه کار کنید فقط کافیه آن را یاد بگیرید.
@init_code هزاران آموزش برنامه نویسی
قبل از اینکه بخواهیم جواب سوال با برنامه نویسی چیکار میشه کرد دهیم باید ابتدا توضیح کوتاهی در مورد برنامه نویسی دهیم. اگر بخواهم به صورت خودمونی برنامه نویسی رو تعریف کنیم باید بگم نوشتن تعدادی دستور که یک سیستم (مثلا کامپیوتر) آن ها رو متوجه می شود و دستوران ما رو یکی یکی و پشت سر هم اجرا میکند و نتیجه این اجرا کردن دستورات یه اتفاق در سیستم می باشد مثلا جمع کردن دو عدد (جز ساده ترین دستوران ممکن).
البته ما در برنامه نویسی همیشه مجموعه ای از دستورات را استفاده می کنیم که دقیقا به کامپیوتر می گوید که چه کاری را باید انجام بدهد. ما می توانیم با استفاده از همین دستورات معادله های پیچیده و الگوریتم ها را نیز به زبان کامپیوتر تبدیل کنیم، زبانی که با آن با کامپیوتر ارتباط برقرار می کنید و به آن می گویید که چه کاری انجام بدهد را هم زبان برنامه نویسی می گویند.
در مورد برنامه نویسی صحبت کردیم حال باید در مورد زبان برنامه نویسی توضیحی ارائه دهم ، یک زبان برنامه نویسی مجموعه ای از دستورات، قوانین و لغات را در اختیار ما به عنوان برنامه نویس قرار می دهد که از طریق این دستورات و قوانین میتوانیم با سیستم های کامپیوتری صحبت کنیم و بگیم چیکار کنند. اگر بخواهم به صورت مثال توضیح دهم : مثل همین زبان فارسی که برای ارتباط با یکدیگر استفاده میکنیم و میگم هر شخص چیکار کند.
با برنامه نویسی چیکار میشه کرد
خب تا این لحظه متوجه شدیم برنامه نویسی چی هستش، حالا باید ببینیم با برنامه نویسی چیکار میشه کرد و چه چیزهایی می توان ساخت. برای درک این موضوع باید ببینم برنامه نویسی در چه حوزه هایی کاربرد دارد و حوزه های اصلی آن را مورد بررسی قرار دهیم. باید گفت برنامه نویسی در اکثر حوزه ها مورد استفاده قرار میگیرد از پزشکی گرفته تا صنایع و حوزه های دیگر، واقعا سخت است حوزه ای رو پیدا کنیم که برنامه نویسی در آن نقشی نداشته باشد. در بخش زیر چند حوزه معروف که برنامه نویسی در آنها نقش اساسی دارد. باز میگم واقعا سخت است بخواهیم چند حوزه رو نام ببریم که برنامه نویسی در آنها نقش نداشته باشد.
پزشکی
صنایع
برق و الکترونیک
هوش مصنوعی
بازی سازی
عمران
انیمیشن سازی
فناوری اطلاعات
امنیت
نیروگاه ها
آنالیز دیتا
سیستم های موشکی
موبایل
رباتیک
اشیای مجازی
این فقط چند حوزه ای است که ما آنها رو میشناسیم. امروزه برنامه نویسی در اکثر حوزه ها و شاخ های مربوط تاثیر گذار و مرتبط می باشد. در حال حاضر هر تکنولوژی یا فناوری که وارد بازار می شود حتما از برنامه نویسی در آن استفاده شده است. مثلا خود موبایل که مثال زدیم تمام اپلیکیشن ها و سیستم عامل آن با برنامه نویسی درست شده است. واقعا نمیشه گفت چه حوزه وجود دارد که برنامه نویسی در آن نفوذ نکرده باشد.
حوزه های مختلف برنامه نویسی برای انجام پروژه
حال باید به سراغ حوزه های اصلی خود برنامه نویسی مراجعه کنیم تا بتوانیم یک جواب درست و دقیق به سوال با برنامه نویسی چیکار میشه کرد دهیم. خود برنامه نویسی به صورت عمومی شامل چند زیر مجموعه میشود که در بخش زیر به آنها اشاره کرده ایم.
برنامه نویسی تحت وب (برنامه نویسی سایت)
برنامه نویسی موبایل
برنامه نویسی تحت سیستم عامل
برنامه نویسی علمی و پژوهشی
نکته مهم: ببینید دوستان عزیز اگر بخواهم در یک جمله جواب سوال با برنامه نویسی چیکار میشه کرد رو دهم باید بگویم با برنامه نویسی می توانید برای موبایل، ویندوز و هر سیستم عاملی دیگری که می شناسید برنامه بنویسید و می توانید هر نوع وب سایتی که دوست دارید کد نویسی کنید. شما با برنامه نویسی می توانید بردهای الکترونیک رو کدنویسی کنید یا اینکه یک ربات رو کدنویسی کنید که کاری رو انجام دهد. شما با برنامه نویسی می توانید برنامه ای بنویسید که حتی بافت های سرطانی بدن رو تشخص دهد یا برنامه ای بنویسید که یک موشک رو هدایت کند تا به هدف بخورد. باید بگم شما می توانید با برنامه نویسی همه کار کنید فقط کافیه آن را یاد بگیرید.
@init_code هزاران آموزش برنامه نویسی
1- برنامه نویسی تحت وب (برنامه نویسی سایت)
وقتی در مورد برنامه نویسی تحت وب صحبت می کنیم یعنی برنامه نویسی که به ما کمک می کند برنامه یا نرم افزاری تولید کنیم که در بستر وب اجرا شود و کاری رو انجام دهد. مثلا همین سایت سورس ایران یکی نرم فزار تحت وب است که برنام نویسی شده است. که معمولا با عنوان طراحی وب و برنامه نویسی تحت وب شناخته شده است. زبان های مختلفی برای برنامه نویسی تحت وب داریم که معروف ترین آنها: فریم ورک ASP.Net و زبان های PHP و جاوااسکریپت و الان پایتون می باشد. شما با این زبان ها و فریم ورک ها می توانید هر نوع سایت یا نرم افزار تحت وب رو بنویسید.
البته قبل از یادگیری زبان های برنامه نویسی باید چیزهای دیگه ای رو یاد بگیرید ما در مقاله ای با عنوان گام اول برای آموزش طراحی سایت در مورد گام و قدم اول صحبت کرده ایم که پیشنهاد میکنم این مقاله رو مطالعه کنید.
2- برنامه نویسی موبایل
دومین بخش که می توان از آن به عنوان یکی دیگر از بخش ها مهم برنامه نویسی یاد کرد، برنامه نویسی موبایل است یعنی هر چیزی که برنامه نویسی می شود و در بستر موبایل اجرا می شود رو برنامه نویسی موبایل میگن. مثل همین اپلیکیشن هایی که روی موبایل خودتون استفاده می کنید. یا بازی هایی که نصب کردید و ازش استفاده می کنید کلا در زیر مجموعه برنامه نویسی موبایل قرار میگیرند.
3- برنامه نویسی تحت سیستم عامل (دسکتاپی)
بخش سوم یا بهتر بگویم حوزه سوم، برنامه نویسی تحت سیستم عامل یا همان برنامه نویسی دسکتاپی هستش، هر نوع برنامه یا نرم افزاری که برای سیستم عامل های ویندوز، لینوکس و … ساخته می شود با استفاده از برنامه نویسی تحت سیستم عامل انجام می شود. یعنی همین فتوشاپ، نرم افزارهای پخش ویدیو یا هر نرم افزار دیگری که استفاده می کنید در محیط ویندوز یا لینوکس توسط زبان های برنامه نویسی تحت سیستم عامل نوشته شده است. این بخش نسبت به بخش اول و دوم، بازار کار کمتری دارد. ولی باز هم استفاده های بی شماری از آن می شود و هر روز نرم افزارهای بیشتری تولید می شود.
یکی از زبان های بسیار قوی در این حوزه که در ایران هم بسیار مورد استفاده قرار میگیرد زبان برنامه نویسی سی شارپ است. در مورد سی شارپ مقالات و آموزش های فوق العاده ای رو قرار داده ایم. ولی اگر واقعا می خواهید یک متخصص در زبان سی شارپ شوید به نظرم خوندن مقاله چگونه متخصص سی شارپ شویم ؟ خالی از لطف نیست. البته چند روز پیش هم یک مقاله نوشتیم با عنوان آموزش سی شارپ از صفر تا صد که به نظرم این مقاله رو هم کامل مطالعه کنید.
4- برنامه نویسی علمی و پژوهشی
به بخش چهارم و پایانی رسیدم که مربوط به برنامه نویسی علمی و پژوهشی می شود. این بخش برنامه نویسی های مختلفی رو تحت پوشش خود قرار میدهد. از برنامه نویسی در بخش پزشکی گرفته تا بخش هوش مصنوعی و هر چیزی که به مباحث علمی و پژوهشی مربوط می شود. زبان های مختلفی هم در این بخش ها استفاده می شوند از زبان سی شارپ گرفته تا پایتون یا زبان های دیگر، این بخش هم چالش ها مربوط به خودش را دارد اما در جایگاه خودش جذاب و دوست داشتنی است.
@init_code هزاران آموزش برنامه نویسی
وقتی در مورد برنامه نویسی تحت وب صحبت می کنیم یعنی برنامه نویسی که به ما کمک می کند برنامه یا نرم افزاری تولید کنیم که در بستر وب اجرا شود و کاری رو انجام دهد. مثلا همین سایت سورس ایران یکی نرم فزار تحت وب است که برنام نویسی شده است. که معمولا با عنوان طراحی وب و برنامه نویسی تحت وب شناخته شده است. زبان های مختلفی برای برنامه نویسی تحت وب داریم که معروف ترین آنها: فریم ورک ASP.Net و زبان های PHP و جاوااسکریپت و الان پایتون می باشد. شما با این زبان ها و فریم ورک ها می توانید هر نوع سایت یا نرم افزار تحت وب رو بنویسید.
البته قبل از یادگیری زبان های برنامه نویسی باید چیزهای دیگه ای رو یاد بگیرید ما در مقاله ای با عنوان گام اول برای آموزش طراحی سایت در مورد گام و قدم اول صحبت کرده ایم که پیشنهاد میکنم این مقاله رو مطالعه کنید.
2- برنامه نویسی موبایل
دومین بخش که می توان از آن به عنوان یکی دیگر از بخش ها مهم برنامه نویسی یاد کرد، برنامه نویسی موبایل است یعنی هر چیزی که برنامه نویسی می شود و در بستر موبایل اجرا می شود رو برنامه نویسی موبایل میگن. مثل همین اپلیکیشن هایی که روی موبایل خودتون استفاده می کنید. یا بازی هایی که نصب کردید و ازش استفاده می کنید کلا در زیر مجموعه برنامه نویسی موبایل قرار میگیرند.
3- برنامه نویسی تحت سیستم عامل (دسکتاپی)
بخش سوم یا بهتر بگویم حوزه سوم، برنامه نویسی تحت سیستم عامل یا همان برنامه نویسی دسکتاپی هستش، هر نوع برنامه یا نرم افزاری که برای سیستم عامل های ویندوز، لینوکس و … ساخته می شود با استفاده از برنامه نویسی تحت سیستم عامل انجام می شود. یعنی همین فتوشاپ، نرم افزارهای پخش ویدیو یا هر نرم افزار دیگری که استفاده می کنید در محیط ویندوز یا لینوکس توسط زبان های برنامه نویسی تحت سیستم عامل نوشته شده است. این بخش نسبت به بخش اول و دوم، بازار کار کمتری دارد. ولی باز هم استفاده های بی شماری از آن می شود و هر روز نرم افزارهای بیشتری تولید می شود.
یکی از زبان های بسیار قوی در این حوزه که در ایران هم بسیار مورد استفاده قرار میگیرد زبان برنامه نویسی سی شارپ است. در مورد سی شارپ مقالات و آموزش های فوق العاده ای رو قرار داده ایم. ولی اگر واقعا می خواهید یک متخصص در زبان سی شارپ شوید به نظرم خوندن مقاله چگونه متخصص سی شارپ شویم ؟ خالی از لطف نیست. البته چند روز پیش هم یک مقاله نوشتیم با عنوان آموزش سی شارپ از صفر تا صد که به نظرم این مقاله رو هم کامل مطالعه کنید.
4- برنامه نویسی علمی و پژوهشی
به بخش چهارم و پایانی رسیدم که مربوط به برنامه نویسی علمی و پژوهشی می شود. این بخش برنامه نویسی های مختلفی رو تحت پوشش خود قرار میدهد. از برنامه نویسی در بخش پزشکی گرفته تا بخش هوش مصنوعی و هر چیزی که به مباحث علمی و پژوهشی مربوط می شود. زبان های مختلفی هم در این بخش ها استفاده می شوند از زبان سی شارپ گرفته تا پایتون یا زبان های دیگر، این بخش هم چالش ها مربوط به خودش را دارد اما در جایگاه خودش جذاب و دوست داشتنی است.
@init_code هزاران آموزش برنامه نویسی
جزوه برنامه نویسی به زبان C.pdf
2.2 MB
@init_code هزاران آموزش برنامه نویسی
کتاب آموزش مقدماتی زبان قدرتمند c# به زبانی کاملا ساده و قابل فهم به صورت رایگان
زبان : فارسی 👍
تاریخ : 2020
سطح : مقدماتی
#book
@init_code هزاران آموزش برنامه نویسی
زبان : فارسی 👍
تاریخ : 2020
سطح : مقدماتی
#book
@init_code هزاران آموزش برنامه نویسی
کتاب آموزش مبتدی تا پیشرفته زبان محبوب ++C به صورت پروژه ای و پایه به زبان ساده و قابل فهم
زبان : فارسی 👍
تاریخ : 2008
سطح : مبتدی تا پیشرفته
#book
@init_code هزاران آموزش برنامه نویسی
زبان : فارسی 👍
تاریخ : 2008
سطح : مبتدی تا پیشرفته
#book
@init_code هزاران آموزش برنامه نویسی
C++ farsi (1).pdf
9.7 MB
@init_code هزاران آموزش برنامه نویسی
کتاب اموزشHTML به صورت مبتدی و کاربردی و به زبان ساده
● فرمت کتاب : PDF
● زبان : فارسی
● تعداد صفحات : 77
@init_code هزاران آموزش برنامه نویسی
● فرمت کتاب : PDF
● زبان : فارسی
● تعداد صفحات : 77
@init_code هزاران آموزش برنامه نویسی
Amuzesh HTML Mobtadi Book.pdf
1.5 MB
@init_code هزاران آموزش برنامه نویسی
4_912577333745942638.pdf
1.7 MB
@init_code هزاران آموزش برنامه نویسی
4_812515758369144835.pdf
2.8 MB
@init_code هزاران آموزش برنامه نویسی
This media is not supported in your browser
VIEW IN TELEGRAM
● آموزش ساخت پیلود Reverse shell در پایتون 🐍
• جلسه 1
#python #reverse #shell
@init_code هزاران آموزش برنامه نویسی
• جلسه 1
#python #reverse #shell
@init_code هزاران آموزش برنامه نویسی