ارث بری بی چون و چرا از گذشته؟!

money_Inheritance به عقیده من: اعتقادات، فرهنگ و زبان گذشتگان ما مثل یک Class Library بزرگ هستند که ما از اون ارث بری میکنیم. اشتباه هم داشته باشه دیگه نمیشه کاریش کرد، چون کلاس پایه ماست. خودمون هم توانایی و زمان کافی برای ساختن یک Class Library جدید و بدون تقص رو نداریم. پس باید انتزاعی فکر کنیم و غرق جزئیات گذشته نشیم.

دومین باور غلط در مقابل برنامه نویس شدن

در پست قبلی موضوعی را تحت عنوان باور های غلط که نمی گذارند شما به یک برنامه نویس واقعی تبدیل شوید را شروع کردیم، امروز میخواهم دومین باور غلط که نمی گذارد شما برنامه نویس شوید صحبت کنم. software-for-event-planners_ دومین باور: باور اینکه شخص دیگری برای شما پاسخی دارد، پیوسته مردم می خواهند که کمک کنند، درسته؟ همه این افراد، کلاس های آموزشی، دوستان، همکاران، فروم ها، شبکه های اجتماعی همه دارای نظراتی در مورد این‌که تو چه زبانی را انتخاب کنی هستند: “و بگذار بهت بگم، از این راه برو.” اما هر زمان که وارد راهی شوی، باز هم راه دیگری هست که تو باید آن را انتخاب کنی، دیگران پاسخ کاملی برای تو ندارند و تو باید تصمیم خودت را بگیری، درسته؟ این مسیرها بی نهایت هستند و سرت به دیوار خواهد خورد، و این بخشی از این روند هست.

ادامه دارد…


باورهای غلط برنامه نویس شدن

misconception من دو سال گذشته را برای فهمیدن اینکه یک برنامه نویس چطور برنامه نویس می شود صرف کردم، برای خیلی از بچه هایی که در رشته کامپیوتر فارق التحصیل میشوند، برنامه نویس شدن، به یک رویای دست نیافتنی تبدیل شده است، خُب امروز می خواهم درباره باور هایی که نمی گذارد شما به یک برنامه نویس واقعی تبدیل شوید،  صحبت کنم: باور اول : باوری که می توانم یک شبه برنامه نویس شوم،  این موضوع را می‌دانید، درسته؟ یک برنامه نویس برنامه‌ای را نوشت و آن را خیلی سریع به قیمت بالایی فروخت،  این داستان شاید به نظر واقعی بیاید، اما شرط می‌بندم این همه داستان نیست، اگر بروید و بیشتر تحقیق کنید، آن فرد قبل از آن ۳۰ تا برنامه نوشته و او در آن موضوع فوق لیسانس یا دکترا گرفته است،  او برای بیست سال روی این موضوع کار کرده. این بسیار جالب است، من ماجراهایی  دارم که مردم فکر می‌کنند موفقیت آنها یک شبه بوده، من از یک طبقه متوسط هستم، همان سال اول کنکور دادم و وارد انشگاه شدم.  عالیه! من قبول شدم، مردم شاید فکر کنند که این موفقیت یک شبه است، اما این به این دلیل اتفاق افتاد که برای مدت ۱۲ سال قبل از آن،  زندگی و درس را جدی گرفته بودم،. موفقیت یک شبه شما، همواره نتیجه همه‌ی آنچه که شما در زندگی‌تان تا آن لحظه انجام دادید هست. ادامه دارد …

برای مسلط شدن بر روی برنامه نویسی چه کاری باید انجام دهم؟

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

خلاقیت یا استفاده مجدد از کد های دیگران؟

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

OOP زبانی ساده است!؟

عموم مردم OOP را با زبان های شی گرا اشتباه می گیرند. این اشتباه از آنجا نشات می گیرد که شما به روش شی گرا برنامه می نویسید.
شی گرا
Object Oriented Programming
در واقع OOP چیزی فراتر از دانستن زبانی شی گرا و آشنا بودن به مجموعه ای از تعریف های مشخص است. می توان با استفاده از زبانی شی گرا کد های غیر شی گرا نوشت.  OOP واقعی تفکری است که باعث می شود بتوان مساله را مانند مجموعه ای از اشیا دید و از کپسوله سازی، وراثت و چند شکلی بودن به شیوه ای صحیح استفاده کرد. متاسفانه بسیاری از شرکت ها و برنامه نویسان می پندارند اگر از زبانی شی گرا استفاده نمایند از تمام مزایای OOP بهره مند خواهند شد. زمانی که به مشکلی برمی خورند، بر تکنولوژی خرده می گیرند حال آن که این حقیقت را درک نکرده اند که باید کارمندان خود را به شیوه ای صحیح آموزش دهند و اینکه تا زمانی که عمق مفاهیم زبان را درک نکرده اند، گرفتار مفاهیم عامیانه آن زبان نشوند.

برنامه نویسی همراه با مخفی کاری

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

فصل شگفت انگیز برای مایکرودو

در سه ماهه نخست کار مایکرودو، شروع خیلی خوبی داشتیم، و خدا را شکر ، حمایت های زیادی از ما شد. لطفاً این مطالب را با افراد علاقه مند به این حوزه، به اشتراک بگذارید.

خبر های داغ از آموزشگاه ایده پرداز:

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

مسیر برنامه نویس ها برای رسیدن به موفقیت و استقلال

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

دانلود رایگان

دانلود از کتاب سبز

 

چه سنی برای یادگیری کدنویسی مناسب است؟

براستی چه سنی برای یادگیری کدنویسی مناسب است و بچه‌ها از کدام سن قادر به درک آن هستند؟

دکتر J. Paul Gibson که رشته اصلی‌اش علوم کامپیوتر است با مطالعاتی که در حوزه روانشناسی آموزشی داشته، مدتی است که بر روی موضوع آموزش کدنویسی به سنین پایین‌تر کار می‌کند. Gibson از افرادی است که خود از سن ۱۲ سالگی کدنویسی کرده و معتقد است، یکی از دلایلی که یادگیری کدنویسی را برای افراد ۱۸-۱۹ ساله سخت می‌کند، دیر بودن این سن برای شروع کدنویسی است. بعد از موفقیتی که دکتر Gibson، از آموزش جاوای ابتدایی توسط پازل‌ها به کودکان ۸-۹ ساله کسب کرد، عزم خود را برای تمرکز بیشتر روی این موضوع جزم کرده است. او با استفاده از چند برنامه ساده تحت جاوا، در آزمایشات خود توانست کودکان سنین ۵ تا ۶ سال را مجاب کند تا یک برنامه tic-tac-toe بر اساس طی کردن گام به گام مراحلی خاص بنویسند. همینطور موفق شد، با استفاده از توپ‌ها و نخ‌های رنگی مقدمات مربوط به گراف‌ها و الگوریتم‌هایشان را به کودکان آموزش بدهد. او در این‌باره می‌گوید:
کودکان در سنین ۵ تا ۱۱ سالگی توانایی بسیار زیادی برای یادگیری مفاهیم مربوط به محاسبات و الگوریتم‌ها دارند. این خجالت‌آور است که آموزش مفاهیم پایه کدنویسی را به سال‌های بعد موکول می‌کنیم.
یکی از مشکلات عمده‌ای که در مسیر آموزش کدنویسی به سنین پایین‌تر وجود دارد، تفکر خانواده‌ها در این باره است. خانواده‌ها دیگر به خوبی می‌دانند که مغز در سال‌های ابتدایی زندگی توانایی زیادی برای یادگیری زبان دارد، موضوعی که از آن مطلع نیستند این است که همان مکانیزمی از مغز که یادگیری زبان را آسان می‌کند،  یادگیری مفاهیم کدنویسی را نیز در این سن راحت‌تر و سریع‌تر می‌کند. مطمئنن کودکان مهدکودکی قرار نیست به نینجاهای ++C تبدیل شوند ولی به راحتی خواهند توانست مفاهیم پایه را یاد بگیرند. منبع : وبلاگینا