• وبلاگ : شايد سخن حق
  • يادداشت : المغالطات العينيّة
  • نظرات : 0 خصوصي ، 12 عمومي
  • چراغ جادو

    نام:
    ايميل:
    سايت:
       
    متن پيام :
    حداکثر 2000 حرف
    كد امنيتي:
      
      
     
    + حنانه 

    سلام دايي خوبيد؟

    دانشگاه شريف كلاس هايي داره(مدرسه زمستانه) كارگاه سه روزه

    علوم كامپيوتري مخصوص دانش آموزان اول و دوم دبيرستان كه معلم رياضيمون من و چند تا از دوستام رو معرفي كرد و قرار شد بريم تو سايتش ثبت نام. متوجه شدم كه بين افرادي كه ثبتنام ميكنن افرادي كه توي اون كلاسا شركت كنن رو خودشون انتخاب ميكنن منم دلم ميخواست حتما انتخاب شم! توي يكي از سوالاش نوشته بود برنامه نويسي بلدي؟ اگه بلدي چه زباني؟ منم نوشتم html

    اخه ياد بيل گيتس افتادم كه براي ارائه ويندوز بلوف زده بود و همون

    بلوف باعث تحول و پيشرفتش شد حالا 8 بهمن ميگن كيا انتخاب شدن و كلاسا 4 تا6 اسفند هست و من ميخوام تا اون موقع حداقل يه ذره بلد باشم html كه اگه انتخاب شدم آبروم نره! شما سايت خاصي يا مثلا كتاب (ايبوك) سراغ دارين كه خيلي خلاصه و فشرده يه چيزايي ياد بگيرم؟(البته الانم توي كد هاي قالب وبلاگ دستكاري ميكنم و خيلي كم بلدم)

    پاسخ

    أحسنت...! فقط يه كم زود نيست تشريف ببريد دانشگاه شريف! جالبه! خب، من دو تا فايل آموزشي براتون ارسال كردم. اگر نرسيد خبر بدهيد! Html زبان ساده‏اي است، ولي زبان برنامه‏نويسي نيست! يك زبان قاعده‏مند براي فرمت دادن به متن است، همين! به همين جهت بهش مي‏گويند: «فرامتن» يا «ابرمتن»! چون متن همراه با فرمت و ساختار و شكل است. زبان‏هاي متعددي ساخته شده كه از آن‏ها مي‏شود در توليد Html يا ايجاد تغيير در آن استفاده كرد. گروه اول در سمت سرور وب و دوم در سمت دستگاه رايانه كاربر وب كاربرد دارد. شركت‏هاي متعددي براي هر كدام از اين دو بخش زبان طراحي كرده‏اند بعضي تصور مي‏كنند برنامه‏نويسي نياز به دانش رياضي قوي دارد، شايد به همين جهت است كه معلم رياضي‏تون مسئول اين انتخاب شده است، در حالي كه به نظر بنده برنامه‏نويسي نياز به «منطق» قوي دارد. حالا شما بگو «منطق رياضي». ولي ما هم يك منطقي در حوزه داريم كه يوناني‏ها هزارها سال پيش تدوين كرده‏اند. ما به آن منطق ارسطويي مي‏گوييم. در هر صورت گمان بنده اين است كه برنامه‏نويسي بيش از رياضي، نيازمند به «قدرت تصوّر» (Imagination) است و فكر كنم اين چيزي است كه در هندسه بسيار تقويت مي‏شود، خصوصاً هندسه فضايي. مي‏گويند افلاطون كه فلسفه تدريس مي‏كرد، كساني كه هندسه نخوانده بودند را راه نمي‏داد! اميدوارم موفق باشيد. راستي، براي اين‏كه شايد مشتاق ياد گرفتن برنامه‏نويسي هم باشيد، يك برنامه كوچك برايتان ارسال كردم كه بيل گيتس براي همين روزها نوشته است، برنامه‏اي كه بتوان با آن خيلي ساده برنامه‏نويسي را ياد گرفت. اين برنامه خيلي ساده است ولي منطق ساخت و طراحي الگوريتم را در فرد تقويت مي‏كند. اين را نوشته‏اند كه بچه‏هاي دبستاني با آن برنامه‏نويسي را ياد بگيرند! البته براي انگليسي‏زبان‏ها... براي ما دبيرستاني‏ها فقط مي‏توانند با اين ابزار كار كنند. شما به سادگي آن توجهي نكن، سعي كن با استفاده از ابزارهايي كه به شما مي‏دهد برنامه بنويسي، چند مثال ساده و قشنگ هم در خود دارد. همين‏كه شما با اين زبان ساده برنامه بسازي، كم‏كم مهارت‏هاي مورد نياز براي برنامه‏نويسي را پيدا خواهي كرد. يك چيزي را هم خصوصي بگويم چون فاميل هستيم، اگر كسي برنامه‏نويسي را ياد بگيرد، تفاوتي نمي‏كند كدام زبان را بلد باشد؛ بيسيك، C، پاسكال، كوبول، فرترن و... برنامه‏نويسي كه قدرت ذهني است، اگر پيدا كني زبان اصلاً مهم نيست. چون هر وقت بخواهي مي‏تواني با چند روز وقت گذاشتن دستور زبان جديد را بياموزي! مثالي مي‏زنم: شما اگر بخواهي استاد شيمي شوي و به زبان انگليسي تدريس كني. خيلي ناداني است كه اول انگليسي ياد بگيري و بعد شيمي را به زبان انگليسي آموزش ببيني. راه ساده‏تر اين است كه شيمي را ياد بگيري به همان زباني كه بلدي، يعني فارسي. بعد اگر خواستي براي انگليسي‏زبان‏ها صحبت كني فقط نياز به انگليسي داري و دوباره نمي‏خواهد كه شيمي را از اول به انگليسي بخواني! خيلي‏ها كه مي‏بيني تلاش مي‏كنند برنامه‏نويس شوند و نمي‏توانند چون خيال مي‏كنند بايد از C كه دشوارترين زبان است شروع كنند! اين زبان به دليل سطح پايين بودن (نزديكي به زبان ماشين، يعني زباني كه سخت‏افزار آن را درك مي‏كند) خيلي پيچيده است. اين‏ها كساني هستند كه سرنا را از سر گشادش مي‏زنند. يا وسط راه خسته مي‏شوند و يا زحمت زيادي بايد بكشند تا به نتيجه برسند. دايي شما به اين زبان‏ها برنامه نوشته است: بيسيك، پاسكال، فرترن، C، جاوا، PHP و مي‏داني كه حتي يك روز هم در كلاس كامپيوتر شركت نكرده، امروز هم مدعي است به هر زباني مي‏تواند برنامه‏نويسي كند، به شرط اين‏كه يك هفته وقت داشته باشد مطالعه كند و ياد بگيرد. چرا؟ چون همين روش را عمل كرد! اگر خواستي تفاوت Knowledge و Skill را هم يك روز برايتان خواهم گفت. برنامه‏نويسي يك مهارت است و بايد تمرين كني، برنامه بنويس تا برنامه‏نويس شوي! مثل رانندگي مي‏ماند. خيلي زياد نوشتم، نه! :)