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

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

سر اول جاوا

من با این کتاب شروع کردم نه به این دلیل که مورد علاقه من است، بلکه به این دلیل که ساده ترین است. این کتاب به گفته بسیاری از برنامه نویسان بهترین آموزش جاوا از ابتدا است. علاوه بر این ، واقعاً و کاملاً "از ابتدا" است ، یعنی برای کسانی که تازه شروع به کار کرده اند و هنوز کاملاً نمی دانند برنامه نویسی جانور چیست مناسب است. خیلی دیر اومد پیشم فکر می کنم به همین دلیل نتوانستم قدر آن را بدانم. "فقط خواندن" آن بسیار لذت بخش بود، اما باید برای مدت طولانی به دنبال چیزی خاص در آن می گشتم. مطالب آنجا به وضوح ارائه شده است، اما به طور سطحی (چون از ابتدا است!) و بسیاری از موضوعات و توضیحات لازم به سادگی وجود ندارد. اما دوست من که به او به ارث رسیده بود از آن خوشحال شد و فریاد زد که این فقط بهترین کتاب درسی جاوا برای مبتدیان نیست، بلکه یک شاهکار دنیای واقعی است و اینگونه مطالب پیچیده باید ارائه شود. مزایای:
  • بهترین آموزش جاوا از ابتدا، برای ساختگی های کامل، نوشته شده به زبان زنده.
  • تصاویر جالب و طنز.
  • توضیحات با مثال های واقعی
ایرادات:
  • "آب" زیادی برای کسانی که قبلاً وارد موضوع شده اند.
  • پازل ها و تمرینات همیشه موفق نیستند.

هربرت شیلد. راهنمای مبتدیان جاوا 8

پس از بررسی این کتاب درسی، فکر کردم که برای کسانی که به ارائه سنتی تر مطالب نسبت به Headfirst علاقه دارند و در عین حال به دنبال آموزش از ابتدا هستند، مناسب است. در برخی جاها، ارائه در کتاب بسیار مفصل است و یادآور مستندات گسترده و ترجمه شده با مثال های تصویری خوب است. گاهی اوقات، همانطور که برای من، نویسنده از خط عبور می کند و شروع به جویدن بیش از حد می کند، خواندن خسته کننده می شود ... و ناگهان - طناب - و یک مکان نسبتاً پیچیده تقریباً فوراً از دست می رود و شما کاملاً گیج می شوید و سعی می کنید بفهمید چه چیزی و کجا چیست. از دست دادی با این حال، چنین قسمت‌هایی در کتاب زیاد نیست و من افرادی را می‌شناسم که معتقدند راهنمای مبتدی بهترین آموزش جاوا برای کسانی است که هنوز چیزی نمی‌دانند. من شخصاً آن را خیلی نرم ندیدم. فرض کنید شروع به مرتب‌سازی از طریق مجموعه‌ها می‌کنم، و به جای توضیح انسانی، آنها وظیفه ایجاد مستقل مجموعه‌ای بر اساس آرایه‌ها را به من می‌دهند. مشکل جالبی است، اما می‌خواهم ابتدا بهتر بفهمم مجموعه‌های استاندارد چیست! اگرچه این کتاب، مانند کتاب قبلی، یک کتاب درسی برای مبتدیان در نظر گرفته می شود، تجربه من به عنوان یک معلم نشان می دهد که فقط در ارتباط با سایر مطالب خوب است: همه چیز برای یک دانش آموز علوم انسانی ساده و قابل درک نخواهد بود. "راهنمای مبتدی" برای افرادی مناسب است که حداقل برنامه نویسی را یاد گرفته اند (مثلاً در دانشگاه)، مدت ها پیش آن را رها کرده اند و در عین حال سبک ارائه نویسنده را دوست دارند. مزایای:
  • ارائه متفکرانه سنتی اصول اولیه؛
  • نمونه های خوب
ایرادات:
  • "پرش" از "خیلی جویدنی" به "به سرعت گفتن" وجود دارد.
  • بعضی جاها کمی خسته کننده است.
به هر حال، هربرت شیلد کتاب معروف دیگری در مورد برنامه نویسی دارد - "Java 8. راهنمای کامل" این یک کتاب درسی کاملاً متفاوت است، اساسی تر. بیایید به سراغ آن برویم. مراجع و راهنماهای پیشرفتهکتاب های این بخش برای کسانی که قبلاً به طور کامل درگیر شده اند و به دنبال کتاب هایی برای درک بهتر تئوری و عمل هستند مفید خواهد بود.

هربرت شیلد "جاوا 8. راهنمای کامل"

تصمیم گرفتم این کتاب را از اینترنت دانلود کنم تا آن را ارزیابی کنم و سپس تصمیم بگیرم که آن را بخرم یا نه. بدون شوخی، 1300 صفحه متن! خوب، قیمت کمتر از حجم آن چشمگیر نیست. من دقیقاً همین کار را با دو جلدی «کتابخانه حرفه‌ای» اثر کی هورستمن انجام دادم (در ادامه در مورد آن بیشتر توضیح می‌دهم). با نگاهی به آینده، می گویم که دومی را انتخاب کردم. چرا؟ زیرا در کتاب «جاوا. راهنمای کامل» همان کاستی‌هایی را دیدم که در «راهنمای مبتدیان» وجود داشت. گاهی جویده می‌شود، گاهی مچاله می‌شود، اما در عین حال نه تنها مچاله می‌شود، بلکه به نحوی پرمخاطب مچاله می‌شود. این احتمالاً سبک نویسنده است و فکر می‌کنم کسی آن را دوست داشته باشد، یا بهتر است بگوییم، طرز فکر او. به طور کلی، Java 8: The Definitive Guide یک کتاب مرجع خوب برای جاوا است. اما به شخصه ارائه همان موضوعات در کتاب دیگری را بیشتر دوست داشتم. مزایای:
  • راهنمای کامل به نظر می رسد همه موضوعاتی را که یک مبتدی، و نه فقط یک مبتدی، باید بداند، دارد.
  • توضیحات دقیق
ایرادات:
  • مقدار زیادی آب (اما برخی از مردم ممکن است آن را دوست داشته باشند!)
  • ترجمه روسی بهترین نیست.

جاوا. کتابخانه حرفه ای، کی اس. هورستمن، گری کورنل

کتاب های شیلد و هورستمن اغلب با یکدیگر مقایسه می شوند. هر دو طرفداران وفادار دارند. برای من کتاب دو جلدی هورستمن بهترین کتاب درسی جاوا است. همچنین برای من در سطوح مبتدی و متوسط ​​JavaRush به یک کتاب مرجع تبدیل شد. وقتی موضوعی را متوجه نشدم، بیشتر به هورستمن روی آوردم و او خیلی چیزها را روشن کرد. این کتاب همه چیز را از نحو گرفته تا برنامه نویسی چند رشته ای، محلی سازی اپلیکیشن و کار با XML را پوشش می دهد. و اجازه ندهید نام "کتابخانه حرفه ای" شما را بترساند (این چیزی است که من را ترسانده است)، اصول اولیه به خوبی پوشش داده شده است. علاوه بر این، خواندن مجدد آن به صورت دوره ای برای تجدید و سازماندهی دانش مفید است. آنها می گویند که حتی حرفه ای ها چیزی برای خود در آن پیدا می کنند ... نمی دانم. اگه حرفه ای بشم بهت میگم! مزایای:
  • با تعداد قابل توجه صفحات، آب کمی وجود دارد (بر خلاف Schildt).
  • شامل همه چیزهایی است که مبتدیان نیاز دارند.
  • جاوا 8 را آشکار می کند.
  • ارائه خوب موضوعات مربوط به مجموعه ها و ژنریک ها.
  • به خوبی با JavaRush جفت می شود. به موضوع برسید، مشکلات را حل کنید، در برخی موارد چیزی را متوجه نشدید - Horstmann را تماشا کنید، دوباره امتحان کنید.
ایرادات:
  • برخی ممکن است کتاب را کمی خشک بیابند.
  • بدون تمرین؛
  • ترجمه روسی با اشتباهات.

"جاوا" روش های برنامه نویسی". بلینوف، رومانچیک

من یک بار در یک انجمن خواندم که کتابی به نام "برنامه نویسی صنعتی" وجود دارد و مشکلات خوبی دارد. معلوم شد که دروغ نگفتند. من یک نسخه از آن را به صورت PDF در وب سایت EPAM بلاروس پیدا کردم. انتشار در آنجا جدیدترین (در جاوا 6) نیست، اما کتاب به عنوان یک کتاب درسی دانشگاهی جامد نوشته شده است، یعنی در جاهایی ارائه تا حدی پرمعنا و آکادمیک است. ولی! واقعا مجموعه بسیار خوبی از مشکلات برنامه نویسی جاوا و همچنین وظایف تست وجود دارد. آنها می گویند که کارآموزان EPAM از این کتاب مطالعه می کنند و همچنین توسط بسیاری از دوره های آفلاین جاوا پذیرفته شده است.

رویکرد وظایف در آنجا کمی متفاوت از JavaRush است، یعنی به طور متوسط، وظایف در اینجا کمی پیچیده تر هستند و هر یک از آنها چیزی شبیه به ... نه یک مینی، بلکه یک پروژه کوچک است. بنابراین من JavaRush را حتی به دانش‌آموزان توصیه می‌کنم، زیرا فکر می‌کنم عیب جنبه عملی دوره این است که تمام وظایف آن از قبل کاملاً طراحی شده‌اند و نکات بسیار زیادی وجود دارد. فرض کنید، مشکلات OOP از این مجموعه به من کمک کرد تا این OOP را به خوبی درک کنم، همراه با کتاب های "کلاسیک های جاودانه" که در زیر در مورد آنها می نویسم. این کتاب به گونه‌ای نوشته شده است که گویی برای «قایقرانان» آینده است، بنابراین فن‌آوری‌های Hibernate را برای توسعه سیستم‌های توزیع‌شده، و همچنین اصول اولیه HTML، XML، جاوا اسکریپت را توصیف می‌کند. "برنامه نویسی صنعتی" اگر بهترین آموزش جاوا نباشد، کتاب درسی بسیار خوبی است. اما باید از قبل آماده به سراغ آن بروید. بیایید بگوییم، پس از یک دوجین یا دو سطح JavaRush. بعداً نسخه جدیدتر و اصلاح شده آن را کشف کردم که قبلاً با نام "جاوا". روش های برنامه نویسی."

مزایای:
  • انتخاب عالی از مشکلات و موارد آزمایشی؛
  • یک مسئول وجود دارد نسخه رایگان(من معتقدم که رسمی است، زیرا در برخی از ردیاب های ریشه نیست، بلکه در وب سایت EPAM وجود دارد).
  • مقایسه با C++
  • فرصتی برای درک آنچه در دوره کارآموزی EPAM رخ می دهد.
ایرادات:
  • ارائه بیش از حد اساسی اما برای تکرار با تمرین مناسب خواهد بود.
  • بدون جاوا 8.
کلاسیک بی انتهاکتاب هایی که در زیر می نویسم را می توان نامید متون مقدسبرای مبتدیان و پیشرفته "جاویست".

جاوا موثر، جاشوا بلوخ

این فقط یک گنج است، نه یک کتاب، و به آن تقدیم شده است اصول اساسیزبان یکی از نویسندگان آن جاشوا بلوخ. به احتمال زیاد، قبلاً از کتابخانه های آن (مثلاً در مجموعه جاوا) استفاده کرده اید. من فوراً رزرو می‌کنم: مبتدیان کامل، به جز برخی از افراد اعجوبه-سرعت دوان، به کتاب Effective Java نیازی ندارند. اول، بهتر است که به نحو تسلط داشته باشید و حداقل تمرین برنامه نویسی را انجام دهید، به اصطلاح، «آن را به دست بیاورید»، و سپس خلقت Joshua Bloch را انجام دهید. این کتاب برای کسانی مفید خواهد بود که می‌خواهند جاوا را به درستی درک کنند، رویکرد مناسبی را هنگام برنامه‌نویسی به این زبان شکل دهند، نه تنها نحوه انجام آن، بلکه هر چیز دیگری را که باید دقیقاً به این طریق انجام شود، درک کنند. و همچنین برای کسانی که می خواهند عمیقاً OOP را درک کنند (در اصل، اینها چیزهای مرتبط با یکدیگر هستند). این کتاب بهترین کتاب درسی جاوا در زمینه رویکرد شی گرا به برنامه نویسی است. مزایای
  • ارائه ای درخشان از مطالب در مورد موضوع OOP.
  • بهترین شیوه های برنامه نویسی ارائه شده است.
  • نویسنده جاوا را از درون به خوبی می شناسد.
ایرادات
  • هنوز ترجمه ای از جدیدترین ویرایش کتاب (سوم) موجود نیست.

فلسفه جاوا، بروس اکل

عنوان این کتاب گویای خودش است. این یک "آلفا و امگا" دیگر برای همه کسانی است که می خواهند جاوا را بدانند! در این کتاب نمونه های خوب و واضحی را خواهید یافت و از روی آنها نحوه کار جاوا مشخص خواهد شد. برای من سخت است که بگویم کدام یک از این دو کتاب " فلسفه جاوا" یا "برنامه نویسی موثر" بهتر است. می توانم بگویم که Eckel تا حدودی با مبتدیان دوستانه تر است، در حالی که Bloch نیاز به تجربه دارد. من برای اولین بار فصل از "فلسفه جاوا" را زمانی که تازه شروع به یادگیری JavaRush می کردم خواندم (فکر می کنم در یکی از سطوح اولیه توصیه شده بود). سپس او برای من مناسب نبود. اما بعد از سطح 10 یا 12 - یک آهنگ بود! و من می گویم، یک آهنگ بسیار مفید. بعداً وقتی به برنامه نویسی مؤثر رسیدم به آن بازگشتم. من این را خواهم گفت: اجازه دهید بلوخ و ایکل در مورد یک موضوع صحبت کنند، اما به روش های مختلف، و مثال های متفاوتی بزنند. مزایای
  • ارائه عمیق اصول جاوا از یک حرفه ای؛
  • برای کسانی که از زبان های دیگر سوئیچ می کنند خوب خواهد بود - برای مثال مقایسه های زیادی با C++ وجود دارد.
  • به نظر من می توانید آن را در سطح 10 شروع کنید، اما Eckel - کمی بعد.
ایرادات
  • ترجمه های بسیار ناموفق روسی؛
  • عدم چاپ جدید کتاب به زبان روسی.

نتیجه گیری مختصر

  1. بهترین آموزش جاوا از ابتدا برای کسانی که اصلاً چیزی نمی دانند - Head First Java;
  2. بهترین کتاب مرجع جاوا و کتاب مرجع «کتابخانه حرفه ای» است. و البته مستندات اوراکل.
  3. بهترین مجموعه وظایف برنامه نویسی جاوا - JavaRush. خوب، در میان کتاب ها - "جاوا. روش های برنامه نویسی".
  4. بهترین کلاسیک‌های جاودانه «فلسفه جاوا» و «جاوای مؤثر» هستند. برای همه کسانی که تصمیم گرفتند همه چیز را واقعی و برای درک عمیق بفهمند، خواندن این مطلب ضروری است. اما بهتر است آنها را به تدریج و به ترتیب بخوانید.
  5. نتیجه گیری اضافی: فرصتی وجود دارد - به زبان انگلیسی بخوانید. ترجمه های روسی به طور کلی بسیار ضعیف هستند.


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

زمانی که بولگاکف که در اعتیاد به مواد مخدر قرار داشت، تلاش کرد تا دستاوردهای داستایفسکی و تولستوی را در مسیری بن بست توسعه دهد، همانطور که معلوم شد، اساساً ادبیات کلاسیک روسیه را به خاک بسپارد، زمانی که انگلیسی ها متوجه شدند که زمان هنر توده ای فرا رسیده است. اکنون فقط داستان های پلیسی و ابتذال خوانده می شود و نویسندگان دیگر مردم نیستند، در این زمان آمریکایی ها جهان کاملاً جدیدی را کشف و آباد کردند و نه آنقدر ماشین و فضا، بلکه به اصطلاح تفکر علمی و میل به زندگی را ترویج کردند. در آینده. مقیاس فرهنگی این پدیده دست کم گرفته شده است. تمام دنیا پر از عواقب است. امروزه ادبیات به‌عنوان پرکننده‌ی هوش اجتماعی نقشی ثانویه دارد؛ فعلاً هالیوود، تلویزیون و اینترنت حاکم است و از هم اکنون آشکار است که اینترنت غالب است. اینترنت توسط Heinleinies و Asimovites ایجاد و توسعه داده شد، که هرگز خود را چنین نمی دانستند؛ روح این داستان علمی تخیلی در کارآفرینی Silicon Valley نفوذ می کند.

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

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

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

اینترنت «اسکای‌نت» است که تا حد تکینگی توسعه می‌یابد، و سپس دنیایی را که در آن پدید آمده است تسخیر می‌کند، فقط به جای هوش مصنوعی، بالاترین طبقه از کاربران هژمون خواهند بود. هنوز مشخص نیست که چه کسی این طبقه را تشکیل خواهد داد، به احتمال زیاد آمریکایی ها، و دقیقاً بخشی که روی آسیموف و همکارانش رشد کرده است، اما شانس های خوبروس ها و چینی ها، فقط این سه فرهنگ محیط های اینترنتی خود را توسعه می دهند، بقیه به طور محکم به آمریکایی، چینی یا روسی چسبیده اند. از این نظر، یک "ناسیونالیست روسی" واقعی یک برنامه نویس Yandex است. فقط به این دلیل که آمریکایی ها به سیستم متریک روی نیاورده اند به این معنی نیست که از زمان خود عقب مانده اند. پیشرفت فنیآنها زبان های برنامه نویسی خود را ایجاد و به دنیا تحمیل کردند که به هسته تمام سیستم های دیجیتال و پس از آن هسته همه فرهنگ ها و جوامع تبدیل می شود. وقتی باید روی سایت های اصلی و برنامه تمرکز کنید، توسعه ادبیات و دیگر شاخه های فاجعه آمیز چه فایده ای دارد؟ توجه داشته باشید، نه انجام دادن، نه سرودن به معنای ادبی، نه کشیدن، بلکه برنامه ریزی. زیرا در جامعه اینترنتی، فردی که به زبان برنامه نویسی مسلح است، مزیتی شبیه به بلستر در عصر شمشیرها دارد. و از نظر تعداد زبان‌های برنامه‌نویسی ایجاد شده، آمریکایی‌ها هژمون جهانی هستند و سهمی از امپراتوری بریتانیایی که رویا نرفته است.

املای من حتی کلمه blaster را نمی داند، یعنی او در دنیایی قبل از داستان های علمی تخیلی وجود دارد.

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

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

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

همچنین در نظر نگرفتن تأثیر معکوس رایانه ها بر تفکر انسان دشوار است. چگونه زندگی یک فرد و ارزش های معنوی او تحت تأثیر پیشرفت تکنولوژی تغییر می کند.

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

تفکر کامپیوتری

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

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

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

این به این نتیجه می رسد که اکنون برنامه های رایانه ای و همچنین رایانه ها نمی توانند فکر کنند.

جنبه اخلاقی برنامه نویسی

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

این برنامه ها توسط مردم نوشته شده است ، اما سؤال این است: چه چیزی این شخص را انگیزه می دهد؟

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

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

نتیجه.

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


کتابشناسی - فهرست کتب

  1. Varfolomeeva T.N. ، Ovchinnikova I.G. آموزشدر مورد برنامه نویسی [متن]: کتاب درسی. راهنما / Magnitogorsk: MaSU، 2005. طبقه بندی شده به عنوان UMO. – 104 ثانیه
  2. Varfolomeeva T.N.، Ovchinnikova I.G.، Platonova O.I. روشهای برنامه نویسی. [متن]: کتاب درسی. کتابچه راهنمای کاربر / Magnitogorsk: Masu ، 2007. - 204 ص.
  3. وارفولومیوا، T.N. کارگاه آزمایشگاهی برنامه نویسی شی گرا. [متن]: کتاب درسی. کمک هزینه / ت.ن. وارفولومیوا، آی.یو. Efimova - مسکو، 2014. (نسخه دوم، کلیشه ای)
  4. وارفولومیوا، T.N. کارگاه آزمایشگاهی برنامه نویسی ساخت یافته با استفاده از مثال زبان پاسکال [متن]: کتاب درسی. کمک هزینه / ت.ن. وارفولومیوا، اس.ا. پوویتوخین. - Magnitogorsk: Masu ، 2013. - 123 ص.
  5. وارفولومیوا، T.N. کتابچه راهنمای آمادگی برای آزمون یکپارچه دولتی و CT در علوم کامپیوتر [متن]: کتاب درسی. دفترچه راهنما در 2 قسمت، جلد. قسمت 1. الگوریتم و برنامه نویسی / T.N. وارفولومیوا، I.G. اووچینیکوا. – Magnitogorsk: MaSU, 2006. – 128 p.
  6. وارفولومیوا، T.N. کتاب درسی آمادگی برای آزمون متمرکز در علوم کامپیوتر [متن]: کتاب درسی. کمک هزینه / ت.ن. وارفولومیوا، I.G. اووچینیکوا، N.G. Korneshchuk Magnitogorsk: MaSU، 2002. – 205 p.
  7. وارفولومیوا، T.N. راهنمای آموزشی و روش شناختیآمادگی برای کنکور علوم کامپیوتر [متن]: کتاب درسی. کمک هزینه / ت.ن. وارفولومیوا، I.G. اووچینیکوا، E.N. Guseva Magnitogorsk: MaSU، 2002. – 116 p.
  8. افیمووا، آی یو. مدلسازی کامپیوتری [متن]: مجموعه کار عملیویرایش دوم، کلیشه ای / I.Yu. افیمووا، تی.ن. وارفولومیوا. - مسکو: Flinta LLC، 2014. - 67 p. شابک: 978-5-9765-2039-4
  9. افیمووا، آی یو. روش ها و فناوری های آموزش علوم کامپیوتر در موسسات آموزشی آموزش حرفه ای[متن]: روش آموزشی. کتابچه راهنمای ویرایش 2، کلیشه ای / I.Yu. افیمووا، تی.ن. وارفولومیوا. - مسکو: Flinta LLC، 2014. - 41 p. شابک 978-5-9765-2040-0
  10. موچان I.N. رویکردهای نوآورانه برای آموزش علوم کامپیوتر در دانشگاه ها // مدرن تحقیق علمیو نوآوری – 2014. – شماره 5-2 (37). - ص 45.
  11. موچان I.N. برخی از جنبه های آموزش اطلاعات برای دانشجویان // مجموعه آثار علمی Sworld. – 2008. T.18. – شماره 1. – ص 34-36.
  12. Movchan I.N. کنترل آموزشی فعالیت اطلاعاتی یک دانشجوی دانشگاه در فرآیند آموزش حرفه ای: دیس. ... می تونم. Ped علوم / مووچان ایرینا نیکولاونا; دانشگاه دولتی Magnitogorsk. - Magnitogorsk، 2009، - 205 p.
  13. اووچینیکوا I.G. ارزیابی اثربخشی آموزش شخصیت [متن] / I.G. اووچینیکوا، V.A. بلیکوف، L.V. کورزاوا // مشارکت اجتماعی در آموزش حرفه ای مجموعه مقالات کنفرانس علمی و عملی همه روسیه. FGOU SPO "کالج آموزشی حرفه ای دولتی Magnitogorsk"، آزمایشگاه برای تحقیق در مورد مشکلات مدیریت کیفیت آموزش ابتدایی و متوسطه حرفه ای شعبه اورال آکادمی آموزش روسیه: مجموعه. علمی هنر Magnitogorsk، 2010. - P. 178-187.
  14. اووچینیکوا، I.G. کتاب کارگاه مسائل برنامه نویسی [متن]: روش آموزشی. کمک هزینه / آی.جی. اووچینیکوا، T.N. وارفولومیوا. - Magnitogorsk: MaSU، 2009. - 77 p.
  15. Sakhnova T.N.، Ovchinnikova I.G. الگوریتم های جستجو در دروس علوم کامپیوتر دبیرستان[متن] // علوم و آموزش کامپیوتر. – 2010 – شماره 11 – ص 79-83.
  16. Sakhnova T.N.، Ovchinnikova I.G. الگوریتم های مرتب سازی برای حل مسائل برنامه نویسی [متن] // علوم و آموزش کامپیوتر. – 1390. – شماره 2 – ص 53-57
  17. ساخنووا، تی.ن. مبانی الگوریتم سازی [متن]: کتاب درسی. دفترچه راهنما، ویرایش دوم، بازبینی شده. و اضافی / T.N. ساخنووا، I.G. اووچینیکوا. – Magnitogorsk: MaSU، 2002. تحت مهر UMO. - 131 ص.
  18. ساخنووا، تی.ن. شرایط آموزشی برای شکل‌گیری تفکر اطلاعاتی حرفه‌ای دانشجویان [متن]: دیس. ... می تونم. Ped علوم: 13.00.08 / T.N. ساخنووا. - Magnitogorsk، 2003.
  19. ساخنووا، تی.ن. کتابچه راهنمای آمادگی برای آزمون یکپارچه دولتی و CT در علوم کامپیوتر [متن]: کتاب درسی. دفترچه راهنما در 2 قسمت، جلد. قسمت 2. دوره اصلی / T.N. ساخنووا، I.G. اووچینیکوا. - Magnitogorsk: Masu ، 2006. - 128 ص.
  20. چوساویتینا، G.N. توسعه مدلی برای مدیریت خطرات ناشی از استفاده از راه دور فن آوری های آموزشیدر دانشگاه [متن] / G.N. چوساویتینا، M.O. چوساویتین، تی.ن. Varfolomeeva // بهبود آموزش متخصصان فناوری اطلاعات در جهت "انفورماتیک کاربردی" برای اقتصاد نوآورانه: مجموعه. علمی tr. مسکو ، 2008.-ص 216-218.
تعداد بازدید از نشریه: لطفا صبر کنید

آیا ارزش یادگیری برنامه نویسی را دارد؟

"برنامه نویسی" یک مفهوم بسیار گسترده است. برخی از زبان های برنامه نویسی بسیار ساده تر از بقیه هستند. برخی از زبان ها نیاز به درک نحوه "صحبت" برنامه با رایانه دارند. مهمترین بخش یادگیری کدها حفظ و نگهداری است حرکت درستفكر كردن. نکته این نیست که به خود بگویید "من می توانم این کار را انجام دهم" یا ادبیات لازم را بخوانید ...

نکته اینجاست...

یادگیری برنامه نویسی یا عدم یادگیری؟

سواد در هر زبان رایانه ای، از HTML ساده گرفته تا C++ پیچیده، نه تنها به فناوری، بلکه به تغییرات بی پایان آن نیز نیاز دارد. HTML5 به دلیلی با یک عدد به پایان می رسد. هنگامی که مرورگرهای وب به اندازه کافی شروع به پشتیبانی از HTML6 می کنند، توسعه دهندگان باید دوباره چیز جدیدی یاد بگیرند.

دلایل احتمالی برای اینکه بخواهید خودتان را در یک فرآیند یادگیری جدید درگیر کنید:

  • اعتماد به نفس را به دست آورید: چندین مشتری داشته ام که احساس می کردند اگر یک زبان برنامه نویسی را یاد بگیرند، کامپیوترها کمتر برایشان ترسناک خواهند بود.
  • ضرورت: مشکلات فنی هر لحظه ممکن است ایجاد شود.
  • هیجان: برخی افراد فقط می خواهند مهارت های جدیدی یاد بگیرند.
  • برای درک آنچه ممکن است: وقتی یک توسعه دهنده می گوید، "این کار انجام نمی شود!" آیا منظور او این است که واقعاً امکان پذیر نیست یا فقط نمی خواهد این سردرد را تحمل کند؟

همیشه کنجکاو باشید

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

من سه رویکرد برای حل یک مشکل با هر پروژه دارم:

  • موضوعی را پیدا کنید که شما را آزار دهد

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

  • شما باید برای تلاش اضافی پاداش بگیرید.

پس از یافتن خارش ضرب المثل، افرادی که کدنویسی را یاد می گیرند باید تسکین پیدا کنند. هیچ آموزشی، هیچ ابزاری، هیچ ستایشی به کسی کمک نمی کند تا یک استاد CODE شود. فقط بعد از عبارت «این را نوشتم و... ببینید چه کردم!» احساس خواهید کرد که بر یک مانع غلبه کرده اید. تا زمانی که خودتان آن را امتحان نکنید احمقانه به نظر می رسد. کد آزمایش شده که کار می کند به شما هجوم آدرنالین می دهد و باعث می شود احساس کنید به یک استاد برنامه نویسی کامپیوتر تبدیل شده اید.

  • پروژه شما باید در حالی انجام شود که مغز شما اشتها دارد

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

روزانه تمرین کنید

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



 

شاید خواندن آن مفید باشد: