پروپوزال نیوز
تز نیوز
پیپر نیوز
دوره آموزشی برنامه نویسی ساز و کار و پوسته سایتها -پیشرفته (PHP)
دوره آموزشی PHP پیشرفته
مقدمه
اینﺩﻭﺭﻩ ﭘﻴﺸﺮﻓﺘﻪ ﭘﯽﺍﭺﭘﯽ، ﺍﺧﺘﺼﺎﺹ ﺑﻪ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ شیﮔﺮﺍ ﺩﺍﺭﺩ. ﺩﺭ ﺍﻳﻦ ﺩﻭﺭﻩ ﺗﻼﺵ ﺧﻮﺍﻫﻴﻢ ﮐﺮﺩ ﺩﺭ ﺍﺩﺍﻣﻪ ﺩﻭﺭﻩﻫﺎﯼ ﭘﻴﺸﻴﻦ، ﻳﻌﻨﯽ «ﭘﯽﺍﭺﭘﯽ ﻣﻘﺪﻣﺎﺗﯽ» ﻭ «ﭘﯽﺍﭺﭘﯽ ﻣﺘﻮﺳﻄﻪ»، ﺑﺎ ﺍﺗﮑﺎ ﺑﺮ آن چه ﮐﻪ ﻳﺎﺩ ﮔﺮﻓﺘﻴﻢ، ﻣﻔﺎﻫﻴﻢ ﭘﻴﺸﺮﻓﺘﻪ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﺑﺎ ﭘﯽﺍﭺﭘﯽ (شیﮔﺮﺍﻳﯽ) ﺭﺍ ﺑﺮ ﺩﺍﺷﺘﻪﻫﺎﻳﻤﺎﻥ ﺑﻴﺎﻓﺰﺍﻳﻴﻢ. ﺩﺭ ﺩﻭﺭﻩﻫﺎﯼ ﻣﻘﺪﻣﺎﺗﯽ ﻭ ﻣﺘﻮﺳﻄﻪ، ﺗﻼﺵ ﺑﺮ ﺁﻥ ﺑﻮﺩ ﮐﻪ ﺑﺎ ﻣﻔﺎﻫﻴﻢ ﺍﺑﺘﺪﺍﻳﯽ ﻭ ﭘﺎﻳﻪﺍﯼ ﺍﻳﻦ ﺯﺑﺎﻥ ﺁﺷﻨﺎﻳﯽ ﺑﻴﺎﺑﻴﻢ. ﻣﺎ ﺍﺯ ﻗﺎﺑﻠﻴﺖﻫﺎﯼ ﺯﺑﺎﻥ SQL ﮔﻔﺘﻴﻢ ﻭ ﺩﺭ ﮐﺪ ﻧﻮﺷﺘﻪﻫﺎﻳﻤﺎﻥ ﺍﺯ ﺁﻥ ﺍﺳﺘﻔﺎﺩﻩ ﮐﺮﺩﻳﻢ.
ﺩﺭﺱ ﺍﻭﻝ- ﻣﻔﺎﻫﻴﻢ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ شی ﮔﺮﺍ
ﺑﺮﺍﯼ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ شیﮔﺮﺍ ﺩﺭ ﻫﺮ ﺯﺑﺎﻧﯽ ﺍﺑﺘﺪﺍ ﺑﺎﻳﺪ ﻣﻔﻬﻮﻡ ﺍﺻﻠﯽ شیﮔﺮﺍﻳﯽ ﺭﺍ ﺩﺭﮎ ﮐﺮﺩ. شیﮔﺮﺍﻳﯽ ﺍﺑﺰﺍﺭ ﻭ ﻳﺎ ﺧﺼﻮﺻﻴﺖ ﺧﺎﺹ ﻳﮏ ﺯﺑﺎﻥ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﻧﻴﺴﺖ، ﺑﻠﮑﻪ ﺷﻴﻮﻩ ﻧﻮﻳﻨﯽ ﺍﺳﺖ ﮐﻪ ﺩﺭ ﺁﻥ ﻣﯽﺗﻮﺍﻥ ﻗﻄﻌﻪ ﮐﺪﻫﺎﻳﯽ ﺭﺍ ﺍﻳﺠﺎﺩ ﻭ ﺩﺭ ﺑﺮﻧﺎﻣﻪﻫﺎﯼ ﻣﺨﺘﻠﻒ ﻣﻮﺭﺩ ﺍﺳﺘﻔﺎﺩﻩ ﻗﺮﺍﺭﺩﺍﺩ. ﻧﺨﺴﺘﻴﻦ ﻣﻄﻠﺐ ﻣﻬﻢ ﺍﻳﻦ ﺍﺳﺖ ﮐﻪ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ شیﮔﺮﺍ ﻧﻪ ﺗﻨﻬﺎ ﺭﺍه کار ﺗﺎﺯﻩ ﺩﺭ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﻣﻌﺮﻓﯽ ﻣﯽﮐﻨﺪ ﺑﻠﮑﻪ ﺷﻴﻮﻩﺍﯼ ﻧﻮﻳﻦ ﺩﺭ ﻧﻮﻉ ﺩﻳﺪ ﻭ ﺗﻔﮑﺮ ﺩﺭ ﻣﻮﺭﺩ ﻣﺴﺎﻳﻞ ﻭ ﺭﺍﻩ ﺣﻞﻫﺎﯼ آن ها ﺍﺳﺖ. ﻣﺎ ﻣﯽﺩﺍﻧﻴﻢ ﮐﻪ ﺍﺻﻞ ﮐﺎﺭ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﻳﺎﻓﺘﻦ ﻳﮏ ﻣﺸﮑﻞ ﻳﺎ ﻣﺴﺌﻠﻪ ﻭ ﺗﻮﻟﻴﺪ ﺑﺮﻧﺎﻣﻪﺍﯼ ﺩﺭ ﺟﻬﺖ ﺭﻓﻊ ﻣﺸﮑﻞ ﻳﺎ ﺣﻞ ﻣﺴﺌﻠﻪ ﺍﺳﺖ. ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ شیﮔﺮﺍ ﻳﮏ ﺷﻴﻮﻩ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﺍﺳﺖ ﮐﻪ ﺳﺎﺧﺘﺎﺭ ﺍﺻﻠﯽ ﺁﻥ شیﻫﺎ ﻳﺎ ﺍﺷﻴﺎ ﻫﺴﺘﻨﺪ. ﺯﺑﺎﻥﻫﺎﯼ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ شیﮔﺮﺍ، ﺯﺑﺎﻥﻫﺎﻳﯽ ﻫﺴﺘﻨﺪ ﮐﻪ ﺩﺭ ﺁﻥ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺲ ﻣﯽﺗﻮﺍﻧﺪ شیﻫﺎﯼ ﻣﺨﺘﻠﻔﯽ ﺭﺍ ﺗﻌﺮﻳﻒ ﮐﻨﺪ ﻭ ﺍﺯ ﺁﻥ شیﻫﺎﯼ ﺗﻮﻟﻴﺪ ﺷﺪﻩ ﺍﺳﺘﻔﺎﺩﻩ ﮐﻨﺪ. ﺍﻣﺮﻭﺯﻩ ﺍﮐﺜﺮ ﺯﺑﺎﻥﻫﺎﯼ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﺍﺯ ﻓﻦﻫﺎﯼ شیﮔﺮﺍﻳﯽ ﭘﺸﺘﻴﺒﺎﻧﯽ ﻣﯽﮐﻨﻨﺪ. ﺯﺑﺎﻥﻫﺎﻳﯽ ﻣﺎﻧﻨﺪ ++C ﻭ ﭘﯽﺍﭺﭘﯽ ﺍﺯ ﺟﻤﻠﻪ ﺯﺑﺎﻥﻫﺎﯼ ﺭﻭﺍﻝ ﮔﻮﻧﻪﺍﯼ ﻫﺴﺘﻨﺪ ﮐﻪ ﺳﺎﺧﺘﺎﺭ ﺑﺮﻧﺎﻣﻪﻫﺎ ﺩﺭ ﺁﻥﻫﺎ ﺑﻠﻮﮎﻫﺎﻳﯽ ﺑﺎ ﻧﺎﻡ ﺭﻭﺍﻝ ﮔﻮﻧﻪ (Procedure) ﻳﺎ ﻫﻤﺎﻥ ﺗﺎﺑﻊﻣﻨﺪ ﺍﺳﺖ ﻭ ﺍﻣﺮﻭﺯﻩ ﺍﺯ ﻓﻨﻮﻥ شیﮔﺮﺍﻳﯽ ﻧﻴﺰ ﭘﺸﺘﺒﺎﻧﯽ ﻣﯽﮐﻨﻨﺪ. ﺩﺭ ﺑﺮﻧﺎﻣﻪﻫﺎﯼ ﺭﻭﺍﻝﮔﻮﻧﻪ ﺯﻣﺎﻧﯽ ﮐﻪ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﺎﻥ، ﺩﺭ ﺣﺎﻝ ﺗﻮﺳﻌﻪ ﺑﺮﻧﺎﻣﻪﻫﺎﯼ ﺑﺰﺭﮒ ﻭ ﮔﺴﺘﺮﺩﻩ ﺑﻮﺩﻧﺪ، ﺑﺎ ﻣﺸﮑﻼﺕ ﺯﻳﺎﺩﯼ ﻣﻮﺍﺟﻪ ﻣﯽﺷﺪﻧﺪ. ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺣﺠﻢ ﺯﻳﺎﺩ ﮐﺪﻫﺎ، ﺗﻮﺳﻌﻪ ﺑﺮﻧﺎﻣﻪ ﻧﻮﺷﺘﻪ ﺷﺪﻩ ﺳﺨﺖ ﺑﻮﺩ ﻭ ﺑﻨﺎﺑﺮﺍﻳﻦ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﺎﻥ ﺗﻼﺵ ﮐﺮﺩﻧﺪ ﮐﻪ ﺷﻴﻮﻩﺍﯼ ﺟﺪﻳﺪ ﺑﺮﺍﯼ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﺑﻴﺎﺑﻨﺪ ﺗﺎ ﺑﺮﺍﯼ ﺗﻮﺳﻌﻪ ﺑﺮﻧﺎﻣﻪﻫﺎ ﻣﺸﮑﻞ ﻧﺪﺍﺷﺘﻪ ﺑﺎﺷﻨﺪ. ﺍﺯ ﺍﻳﻦ ﺭﻭ ﺑﻪ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ شیﮔﺮﺍ ﺭﻭﯼ ﺁﻭﺭﺩﻧﺪ. ﺩﺭ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ شیﮔﺮﺍ همان طور ﮐﻪ ﮔﻔﺘﻴﻢ ﻫﻤﻪ ﭼﻴﺰ ﺑﺮ ﺍﺳﺎﺱ شی ﺍﺳﺖ؛ ﻳﻌﻨﯽ ﻫﻤﻪ ﭼﻴﺰ ﺑﻪ ﺷﮑﻞ شی ﻣﺸﺨﺺ ﻣﯽﺷﻮﺩ. ﺩﺭ ﺍﻳﻦ ﺭﻭﺵ ﺍﺯ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﻧﮕﺎﻩ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺲ ﺑﻪ ﺳﻴﺴﺘﻢ ﻧﮕﺎﻩ ﮐﺴﯽ ﺍﺳﺖ ﮐﻪ ﺗﻼﺵ ﻣﯽﮐﻨﺪ ﺑﺎ ﭘﻴﺪﺍ ﮐﺮﺩﻥ شیﻫﺎﯼ ﻣﺨﺘﻠﻒ ﺩﺭ ﺳﻴﺴﺘﻢ ﻭ ﺑﺮﻗﺮﺍﺭﯼ ﺍﺭﺗﺒﺎﻁ ﺑﻴﻦ ﺁﻥﻫﺎ ﺳﻴﺴﺘﻢ ﻣﻮﺛﺮ ﻭ ﮐﺎﺭﺍﻳﯽ ﺗﻮﻟﻴﺪ ﮐﻨﺪ.
ﺩﺭ ﻫﺮ ﺩﻭ ﻧﻮﻉ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ (ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﺭﻭﺍﻝﮔﻮﻧﻪ ﻭ شیﮔﺮﺍ) ﺑﺎﻳﺪ ﺑﻪ ﺩﻭ ﻣﻮﺭﺩ «ﻋﻤﻞ» ﻭ «ﺩﺍﺩﻩ» ﺩﻗﺖ ﮐﺮﺩ. ﺭﻭﺍﻝ ﮐﺎﺭ ﺑﻪ ﺍﻳﻦ ﺗﺮﺗﻴﺐ ﺍﺳﺖ ﮐﻪ ﮐﺎﺭﺑﺮ«ﺩﺍﺩﻩ» ﺭﺍ ﺍﺯ ﻃﺮﻳﻖ ﻓﺮﻡ ﺍﭺﺗﯽﺍﻡﺍﻝ ﺑﻪ ﺳﻴﺴﺘﻢ ﻣﯽﺩﻫﺪ ﻭ ﺑﺮﻧﺎﻣﻪ ﺁﻥ ﺩﺍﺩﻩﻫﺎ ﺭﺍ ﮔﺮﻓﺘﻪ «ﻋﻤﻞ» ﺭﻭﯼ آن ها ﺍﻧﺠﺎﻡ ﻣﯽﺩﻫﺪ ﻭ ﺩﺭ ﭘﺎﻳﮕﺎﻩ ﺩﺍﺩﻩﻫﺎ ﺫﺧﻴﺮﻩ ﻣﯽﮐﻨﺪ ﻭ ﻳﺎ این که ﺑﺮﺍﯼ ﺍﺳﺘﻔﺎﺩﻩ ﺩﺭ ﺁﻳﻨﺪﻩ ﺩﺭ ﭘﺎﻳﮕﺎﻩ ﺩﺍﺩﻩﻫﺎ ﺫﺧﻴﺮﻩ ﻣﯽﮐﻨﺪ. ﺍﻟﺒﺘﻪ ﺧﻮﺩ ﺫﺧﻴﺮﻩ ﺩﺭ ﭘﺎﻳﮕﺎﻩ ﻫﻢ ﻋﻤﻞ ﻣﺤﺴﻮﺏ ﻣﯽﺷﻮﺩ. ﺗﻔﺎﻭﺕ ﺍﻳﻦ ﺩﻭ ﻧﻮﻉ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﺩﺭ ﺗﻤﺮﮐﺰ ﻣﺘﻔﺎﻭﺕ ﺍﻳﻦ ﺩﻭ ﺍﺳﺖ، ﭼﺮﺍﮐﻪ ﺑﺮﻧﺎﻣﻪﻫﺎﯼ ﺭﻭﺍﻝ ﮔﻮﻧﻪ ﺑﺮ ﺭﻭﯼ «ﻋﻤﻞ» ﺗﻤﺮﮐﺰ ﺩﺍﺭﻧﺪ (ﺍﻳﻦ ﮐﺎﺭ ﺭﺍ ﺍﻧﺠﺎﻡ ﺑﺪﻩ ﻭ ﺑﻌﺪ ﺁﻥ ﮐﺎﺭ ...) ﻭ ﺑﺮﻧﺎﻣﻪﻫﺎﯼ شیﮔﺮﺍ ﺑﺮ ﺭﻭﯼ ﺩﺍﺩﻩﻫﺎ ﻭ ﻧﻮﻉ آن ها.
ﺍﮔﺮ ﻣﻄﻠﺐ ﺑﺎﻻ ﺑﺮﺍﯼ ﺷﻤﺎ ﻭﺍﺿﺢ ﻧﻴﺴﺖ ﻧﮕﺮﺍﻥ ﻧﺒﺎﺷﻴﺪ ﺩﺭ ﻃﻮﻝ ﺩﻭﺭﻩ ﺑﺎ ﺷﺮﺡ ﻋﻤﻠﮑﺮﺩ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ شیﮔﺮﺍ ﺍﻳﻦ ﻣﻔﻬﻮﻡ ﺑﺮﺍﯼ ﺷﻤﺎ ﺭﻭﺷﻦ ﻣﯽﺷﻮﺩ. ﺍﺯ آن جا ﮐﻪ ﺍﻳﻦ ﺩﻭﺭﻩ ﺩﺭ ﻣﻮﺭﺩ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ شیﮔﺮﺍ ﺍﺳﺖ، ﺗﻤﺮﮐﺰ ﻣﺎ ﻫﻢ ﺑﺮ ﺍﻳﻦ ﻧﻮﻉ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﺧﻮﺍﻫﺪ ﺑﻮﺩ. ﺷﺎﻳﺪ ﺑﺘﻮﺍﻥ ﮔﻔﺖ ﮐﻪ ﺩﻟﻴﻞ به وﺟﻮﺩ ﺁﻣﺪﻥ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ شیﮔﺮﺍ ﻣﺸﮑﻞ ﺑﺰﺭﮔﯽ ﺍﺳﺖ ﮐﻪ ﺩﺭ ﻧﻮﻉ ﺭﻭﺍﻝ ﮔﻮﻧﻪﺍﺵ ﺍﺳﺖ. ﻣﺸﮑﻼﺗﯽ ﻣﺎﻧﻨﺪ ﺗﮑﺮﺍﺭ ﮐﺪﻧﻮﻳﺴﯽ ﻭ ﻧﮕﻬﺪﺍﺭﯼ ﺍﺯ ﺁن ها ﺩﺭ ﺻﻮﺭﺕ ﭘﻴﺪﺍ ﺷﺪﻥ ﻋﻴﺐ ﺩﺭ ﺑﺮﻧﺎﻣﻪ ﻭ ﺍﻟﺒﺘﻪ ﺳﺨﺘﯽ ﮐﺎﺭ ﮔﺮﻭﻫﯽ ﺩﺭ ﺍﻳﻦ ﻧﻮﻉ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ. ﻫﻤﻴﺸﻪ ﻳﮑﯽ ﺍﺯ ﺑﺰﺭگ ترین ﺩﻏﺪﻏﻪﻫﺎﯼ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺲﻫﺎ ﻧﮕﻬﺪﺍﺭﯼ ﺍﺯ ﮐﺪﻫﺎﯼ ﻧﻮﺷﺘﻪ ﺷﺪﻩ ﺍﺳﺖ ﺑﻪ ﺍﻳﻦ ﻣﻌﻨﯽ ﮐﻪ ﺯﻣﺎﻧﯽ ﻻﺯﻡ ﺍﺳﺖ ﮐﻪ ﻳﮏ ﺳﺮﯼ ﺍﺯ ﮐﺎﺭﻫﺎ ﺑﺎﺭﻫﺎ ﻭ ﺑﺎﺭﻫﺎ ﺍﻧﺠﺎﻡ ﺷﻮﻧﺪ ﻭ ﺍﮔﺮ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺲ ﺑﺨﻮﺍﻫﺪ ﺗﻐﻴﻴﺮﯼ ﺩﺭ ﺭﻭﻧﺪ ﮐﺎﺭ ﺑﺮﻧﺎﻣﻪ ﺑﺪﻫﺪ ﺑﺮﺍﯼ ﻫﺮ ﺗﻐﻴﻴﺮﯼ ﮐﻪ ﻧﻴﺎﺯ ﺑﺎﺷﺪ ﺩﺭ ﮐﺪﻫﺎ ﺩﺍﺩﻩ ﺷﻮﺩ ﺑﺎﻳﺪ ﺗﻤﺎﻡ ﻗﺴﻤﺖﻫﺎﯼ ﺑﺮﻧﺎﻣﻪ ﺭﺍ ﺑﺮﺭﺳﯽ ﮐﻨﺪ ﻭ ﺗﻐﻴﻴﺮ ﺩﻫﺪ.
ﺩﺭ ﻧﮕﺎﻩ ﻧﺨﺴﺖ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ شیﮔﺮﺍ ﺑﻪ ﻣﺮﺍﺗﺐ ﺳﺨﺖﺗﺮ ﺍﺯ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﺭﻭﺍﻝ ﮔﻮﻧﻪ ﺑﻪ ﻧﻈﺮ ﻣﯽﺁﻳﺪ ﺍﻣﺎ ﭘﺲ ﺍﺯ ﻳﺎﺩﮔﻴﺮﯼ ﻭ ﺷﺮﻭﻉ ﮐﺎﺭ ﺑﺎ ﺁﻥ ﻣﺘﻮﺟﻪ ﺧﻮﺍﻫﻴﺪ ﺷﺪ ﮐﻪ ﺍﻳﻦ ﺩﺳﺖ ﺑﺮﻧﺎﻣﻪﻫﺎ ﭼﻪ ﺑﺮﺗﺮﯼﻫﺎﻳﯽ ﻧﺴﺒﺖ ﺑﻪ ﻧﻮﻉ ﺩﻳﮕﺮ ﺩﺍﺭﻧﺪ ﻭ ﺳﺎﺧﺘﺎﺭ ﻭ ﺳﺎﺯﻣﺎﻥ ﻣﺤﮑﻢﺗﺮ ﻭ ﺑﺎ ﻧﻈﻢﺗﺮﯼ ﺭﺍ ﺑﺮﺧﻮﺭﺩﺍﺭﻧﺪ. ﺍﻟﺒﺘﻪ ﺑﺎﻳﺪ ﺍﺿﺎﻓﻪ ﮐﺮﺩ ﺗﺼﻮﺭ این که ﺑﻌﺪ ﺍﺯ ﻳﺎﺩﮔﻴﺮﯼ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ شیﮔﺮﺍ ﺑﺎﻳﺪ ﻫﻤﻪ ﺑﺮﻧﺎﻣﻪﻫﺎ ﻭ ﺳﻴﺴﺘﻢﻫﺎﯼ ﺧﻮﺩ ﺭﺍ ﺑﺎ ﺁﻥ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﯽ ﮐﻨﻴﻢ ﻫﻢ ﺧﻄﺎﺳﺖ. ﭼﺮﺍﮐﻪ ﺩﺭ ﺑﻌﻀﯽ ﺑﺮﻧﺎﻣﻪﻫﺎ ﺗﺎﺛﻴﺮ ﻭ ﮐﺎﺭﺍﻳﯽ ﺭﻭﺵ ﺭﻭﺍﻝ ﮔﻮﻧﻪ ﺑﻴﺸﺘﺮ ﻭ ﺑﻬﺘﺮ ﺍﺯ شیﮔﺮﺍ ﺍﺳﺖ. ﺷﺎﻳﺪ ﺑﻬﺘﺮ ﺑﺎﺷﺪ ﺍﻳﻦ ﻃﻮﺭ ﺑﻴﺎﻥ ﮐﻨﻴﻢ ﮐﻪ ﺷﻴﻮﻩ شیﮔﺮﺍ ﺑﻴﺸﺘﺮ ﺑﺮﺍﯼ ﻧﺮﻡﺍﻓﺰﺍﺭﻫﺎﯼ ﺑﺰﺭﮒ ﻭ ﭘﻴﭽﻴﺪﻩ ﮐﺎﺭﺑﺮﺩ ﺩﺍﺭﺩ. ﭘﺲ ﺍﻳﻦ ﻳﮏ ﺭﺍﻩ ﺑﻬﺘﺮﯼ ﻧﻴﺴﺖ ﺑﻠﮑﻪ ﻳﮏ ﺭﺍﻩ ﺩﻳﮕﺮ ﺍﺳﺖ ﮐﻪ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺁﻥ ﺩﺭ ﺑﻌﻀﯽ ﻣﻮﺍﺭﺩ ﺑﻬﺘﺮ ﻭ ﺩﺭ ﺑﻌﻀﯽ ﺩﻳﮕﺮ ﺑﺪﺗﺮ ﺍﺳﺖ.
دوره آموزشی برنامه نویسی ساز و کار و پوسته سایتها -متوسطه (PHP)
دوره آموزشی PHP متوسطه
ﻣﻘﺪﻣﻪ
ﺩﺭ ﺍﻳﻦ ﺩﻭﺭﻩ ﺗﻼﺵ ﺧﻮﺍﻫﻴﻢ ﮐﺮﺩ ﮐﻪ ﺩﺭ ﺍﺩﺍﻣﻪ ﺩﻭﺭﻩ ﻗﺒﻞ «ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﻣﻘﺪﻣﺎﺗﯽ» ﺑﺎ ﻣﺮﻭﺭﯼ ﺑﺮ آن چه ﮐﻪ ﻳﺎﺩ ﮔﺮﻓﺘﻴﻢ، ﻣﻔﺎﻫﻴﻢ ﭘﻴﺸﺮﻓﺘﻪﺗﺮﯼ ﺭﺍ ﺑﺮ ﺩﺍﺷﺘﻪﻫﺎﻳﻤﺎﻥ ﺍﺿﺎﻓﻪ ﮐﻨﻴﻢ. ﺗﻼﺵ ﻣﺎ ﺩﺭ ﺩﻭﺭﻩ ﻣﻘﺪﻣﺎﺗﯽ، ﺁﺷﻨﺎﻳﯽ ﺑﺎ ﻣﻔﺎﻫﻴﻢ ﺍﺑﺘﺪﺍﻳﯽ ﻭ ﭘﺎﻳﻪﺍﯼ ﺍﻳﻦ ﺯﺑﺎﻥ ﺑﻮﺩ ﻭ ﺩﺭ ﮐﻨﺎﺭ ﺁﻥ ﻣﻘﺪﺍﺭﯼ ﻫﻢ ﺑﻪ ﺗﮑﻨﻴﮏﻫﺎﯼ ﻣﻮﺭﺩ ﺍﺳﺘﻔﺎﺩﻩ ﺩﺭ ﭘﯽﺍﭺﭘﯽ ﭘﺮﺩﺍﺧﺘﻴﻢ. ﺍﺯ ﺯﺑﺎﻥ SQL ﮔﻔﺘﻴﻢ ﻭ ﺩﺭ ﮐﺪ ﻧﻮﺷﺘﻪﻫﺎﻳﻤﺎﻥ ﺍﺯ ﺁﻥ ﺍﺳﺘﻔﺎﺩﻩ ﮐﺮﺩﻳﻢ. ﺣﺎﻝ ﺑﻨﺎ ﺩﺍﺭﻳﻢ ﺗﺎ ﺑﻪ ﻣﻔﺎﻫﻴﻢ ﭘﻴﺸﺮﻓﺘﻪ ﻫﻤﺮﺍﻩ ﺟﺰئیات ﺑﻴﺸﺘﺮ ﺑﭙﺮﺩﺍﺯﻳﻢ.
ﺩﺭ ﺍﻳﻦ ﺩﻭﺭﻩ ﺑﻨﺎ ﺑﺮ ﻧﻴﺎﺯ ﺩﺍﻧﺴﺘﻦ ﻣﻔﺎﻫﻴﻢ SQL ﺍﺑﺘﺪﺍ ﺑﻪ ﺳﺮﺍﻍ ﺁﻥ ﺭﻓﺘﻪ ﻭ ﺩﺍﻧشمان ﺭﺍ ﺩﺭ ﺍﻳﻦ ﺣﻮﺯﻩ ﺗﺎ ﺣﺪ ﭘﻴﺸﺮﻓﺘﻪ ﮔﺴﺘﺮﺵ ﺧﻮﺍﻫﻴﻢ ﺩﺍﺩ ﻭ ﺑﻌﺪ ﺑﻪ ﻣﻔﺎﻫﻴﻢ ﻋﻤﻴﻖﺗﺮ ﭘﯽﺍﭺﭘﯽ ﻣﯽﭘﺮﺩﺍﺯﻳﻢ.
ﺩﺭﺱ ﺍﻭﻝ- SQL
ﺣﺎﻝ ﺧﻮﺏ ﻣﯽﺩﺍﻧﻴﻢ ﮐﻪ ﭘﯽﺍﭺﭘﯽ ﺑﺮﺍﯼ ﺍﻧﺒﺎﺭ ﮐﺮﺩﻥ ﺩﺍﺩﻩﻫﺎ ﻭ به کار ﺑﺮﺩﻥ ﺁﻥ ﺩﺭ ﺷﺮﺍﻳﻂ ﻻﺯﻡ، ﺍﺯ ﺯﺑﺎﻥ ﭘﺮﺱﻭﺟﻮ ﺷﮑﻞ، SQL ﺍﺳﺘﻔﺎﺩﻩ ﻣﯽﮐﻨﺪ. ﺑﺮﺍﯼ به کار ﺑﺴﺘﻦ ﻗﺎﺑﻠﻴﺖﻫﺎﯼ ﺯﺑﺎﻥ SQL ﺑﺎﻳﺪ ﺍﺯ ﻗﻮﺍﻧﻴﻦ ﺗﻌﻴﻴﻦ ﺷﺪﻩ ﺩﺭ ﺁﻥ ﭘﻴﺮﻭﯼ ﻭ ﺑﺴﺘﺮ ﻻﺯﻡ ﺭﺍ ﺁﻣﺎﺩﻩ ﮐﺮﺩ. ﺩﺭ ﺩﻭﺭﻩ ﻣﻘﺪﻣﺎﺗﯽ ﻳﺎﺩ ﮔﺮﻓﺘﻴﻢ ﮐﻪ ﺯﺑﺎﻥ SQL ﻭ MySQL ﺑﻪ ﻋﻨﻮﺍﻥ ﻣﺤﻴﺎ ﮐﻨﻨﺪﻩ ﻣﺤﻴﻂ ﭘﺎﻳﮕﺎﻩ ﻭ ﺑﺮﺍﯼ ﺍﻧﺠﺎﻡ ﺍﻳﻦ ﻣﻬﻢ ﺍﺯ ﻣﻔﺎﻫﻴﻤﯽ ﻣﺎﻧﻨﺪ ﭘﺎﻳﮕﺎﻩ، ﺟﺪﻭﻝ ﻭ ... ﺍﺳﺘﻔﺎﺩﻩ ﻣﯽﮐﻨﺪ. ﺑﺮﺍﯼ ﻣﺮﻭﺭ ﻭ ﺁﻣﺎﺩﻩ ﺳﺎﺯﯼ ﺧﻮﺩ ﺩﺭ این جا ﺍﻳﻦ ﻣﻔﺎﻫﻴﻢ ﻣﻬﻢ ﺭﺍ ﺑﻪ ﻫﻤﺮﺍﻩ ﺩﻳﮕﺮ ﻓﺎﮐﺘﻮﺭﻫﺎﯼ به کار ﮔﺮﻓﺘﻪ ﺷﺪﻩ ﺩﺭ SQL ﺑﻄﻮﺭ ﺗﻴﺘﺮ ﻭﺍﺭ ﺫﮐﺮ ﻣﯽﮐﻨﻴﻢ ﻭ ﺩﺭ ﺻﻮﺭﺕ ﻧﻴﺎﺯ ﻫﺮ ﮐﺪﺍﻡ ﺭﺍ ﮐﻪ ﻧﻴﺎﺯ ﺩﺍﺷﺘﻪ ﺑﺎﺷﺪ ﺑﻴﺸﺘﺮ ﺷﺮﺡ ﻣﯽﺩﻫﻴﻢ.
۱. ﺍﺑﺘﺪﺍﻳﯽﺗﺮﻳﻦ ﻣﺴﺌﻠﻪ ﺩﺭ به کارگیری ﭘﺎﻳﮕﺎﻩ ﺩﺍﺩﻩﻫﺎ، ﺷﻨﺎﺧﺖ ﻭ ﻓﻬﻢ ﺩﻗﻴﻖ ﺍﺑﺰﺍﺭﻫﺎﯼ ﺁﻥ ﻭ ﺁﮔﺎﻫﯽ ﻳﺎﻓﺘﻦ ﺍﺯ ﻧﻴﺎﺯ ﺑﺮﻧﺎﻣﻪ ﺩﺭ ﺳﺎﺧﺖ ﭘﺎﻳﮕﺎﻩ ﺍﺳﺖ. ﺍﻳﻦ ﺑﺪﻳﻦ ﻣﻌﻨﯽ ﺍﺳﺖ ﮐﻪ ﺷﻤﺎ ﻗﺒﻞ ﺍﺯ ﺷﺮﻭﻉ ﺑﻪ ﺳﺎﺧﺖ ﭘﺎﻳﮕﺎﻩ ﺑﺎﻳﺪ ﺍﻟﮕﻮﯼ ﺁﻥ ﺭﺍ ﺗﻌﻴﻴﻦ ﻭ ﺑﺮﺭﺳﯽ ﮐﻨﻴﺪ.
۲. ﺑﺮﺍﯼ ﺳﺎﺧﺖ ﭘﺎﻳﮕﺎﻩ ﻭ ﻣﺘﻌﻠﻘﺎﺗﺶ (ﺟﺪﻭﻝ، ﺳﺘﻮﻥ ...) ﺑﺎﻳﺪ ﺍﺯ ﻳﮏ ﻧﻈﺎﻡ ﻧﺎﻡ ﮔﺬﺍﺭﯼ ﮐﻪ ﺩﺭ ﺯﻳﺮ ﺁﻭﺭﺩﻩ ﻣﯽﺷﻮﺩ ﭘﻴﺮﻭﯼ ﮐﺮﺩ:
- ﺩﺍﺷﺘﻦ ﻓﻘﻂ ﺣﺮﻭﻑ، ﺍﻋﺪﺍﺩ ﻭ ﺯﻳﺮﻳﻦ ﺧﻂ (underscore).
- ﺷﺒﺎﻫﺖ ﻧﺪﺍﺷﺘﻦ ﺑﺎ ﮐﻠﻤﺎﺕ ﺍﺯ ﭘﻴﺶ ﺗﻌﺮﻳﻒ ﺷﺪﻩ ﺩﺭ ﺯﺑﺎﻥ
- ﺗﻮﺟﻪ ﺑﻪ ﺑﺰﺭﮔﯽ ﻳﺎ ﮐﻮﭼﮑﯽ ﺣﺮﻭﻑ
- ﻣﺤﺪﻭﺩ ﺑﻮﺩﻥ ﺑﻪ ۶۴ ﮐﺎﺭﺍﮐﺘﺮ
- ﻣﻨﺤﺼﺮ ﺑﻪ ﻓﺮﺩ ﺑﻮﺩﻥ ﺩﺭ ﺣﻮﺯﻩ ﺍﺳﺘﻔﺎﺩﻩ ﺧﻮﺩ
۳. ﺩﺭ ﺯﻣﺎﻥ ﺳﺎﺧﺖ ﺟﺪﻭﻝ ﺑﺎﻳﺪ ﻧﻮﻉ ﺩﺍﺩﻩ ﻣﻮﺭﺩ ﺍﺳﺘﻔﺎﺩﻩ ﺩﺭ ﻫﺮ ﺳﺘﻮﻥ ﺭﺍ ﻣﺸﺨﺺ ﮐﺮﺩ. به طور ﮐﻠﯽ ﺍﻧﻮﺍﻉ ﺩﺍﺩﻩﻫﺎ ﺩﺭ SQL ﺑﻪ ﺳﻪ ﻗﺴﻤﺖ ﻣﺘﻦ، ﺍﻋﺪﺍﺩ ﻭ ﺯﻣﺎﻥ ﺗﻘﺴﻴﻢ ﻣﯽﺷﻮﻧﺪ ﮐﻪ ﻫﺮ ﮐﺪﺍﻡ ﺩﺍﺭﺍﯼ ﺯﻳﺮ ﻗﺴﻤﺖﻫﺎﻳﯽ ﻫﺴﺘﻨﺪ.
۴. ﻫﺮ ﺳﺘﻮﻥ ﺑﻪ ﻏﻴﺮ ﺍﺯ ﻧﺎﻡ ﻭ ﻧﻮﻉ ﻣﯽﺗﻮﺍﻧﺪ ﺩﺍﺭﺍﯼ ﺧﺼﻮﺻﻴﺖﻫﺎﻳﯽ ﺑﺎﺷﺪ ﮐﻪ ﻧﺤﻮﻩ ﻋﻤﻠﮑﺮﺩ ﺁﻥ ﺳﺘﻮﻥ ﺭﺍ ﺑﻴﺸﺘﺮ ﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ. ﺍﻳﻦ ﺧﺼﻮﺻﻴﺖﻫﺎ ﺷﺎﻣﻞ:
- NOT NULL
- AUTO_INCREMENT
- PRIMARY KEY
ﻭ ﻏﻴﺮﻩ ﻫﺴﺘﻨﺪ.
۵. ﺑﺮﺍﯼ ﺩﺳﺘﻴﺎﺑﯽ ﺑﻪ ﭘﺎﻳﮕﺎﻩ، ﻧﻴﺎﺯ ﺑﻪ ﻳﮏ ﺍﺭﺗﺒﺎﻁ ﺩﻫﻨﺪﻩ ﺩﺍﺭﻳﺪ ﮐﻪ ﺩﺭ ﺩﻭﺭﻩ ﻣﻘﺪﻣﺎﺗﯽ ﺑﻪ ﺩﻭ ﻧﻮﻉ ﺁﻥ ﻳﻌﻨﯽ: PHPMYSQL ﻭCOMMAND PROMPT ﺍﺷﺎﺭﻩ ﮐﺮﺩﻳﻢ.
ﻧﮑﺘﻪ: ﺍﺯ این جا ﺑﻪ ﺑﻌﺪ ﻓﺮﺽ ﺑﺮ ﺁﻥ اﺳﺖ ﮐﻪ ﺷﻤﺎ ﻣﺸﮑﻠﯽ ﺩﺭ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ CMD ﺑﺮﺍﯼ ﺍﺭﺗﺒﺎﻁ ﺑﺎ ﭘﺎﻳﮕﺎﻩ ﻧﺪﺍﺭﻳﺪ. ﭘﺲ ﺍﮔﺮ ﻓﮑﺮ ﻣﯽﮐﻨﻴﺪ ﻫﻨﻮﺯ ﺍﻳﺮﺍﺩﯼ ﻭﺟﻮﺩ ﺩﺍﺭﺩ ﻟﻄﻔﺎ ﺑﻪ ﺩﺭﺱﻫﺎﯼ ﺩﻭﺭﻩ ﻣﻘﺪﻣﺎﺗﯽ ﺑﺮﮔﺸﺘﻪ ﻭ ﺑﺎ ﻳﮏ ﻣﺮﻭﺭ ﺧﻮﺩ ﺭﺍ ﺁﻣﺎﺩﻩ ﺍﻳﻦ ﻗﺴﻤﺖ ﮐﻨﻴﺪ.
دوره آموزشی بی سوادی قرن 21 (سواد رسانه ای)
دوره آموزشی سواد رسانه ای
مقدمه- شما روزنامه نگار نمی شوید!
گذراندن دوره سواد رسانه ای به اين معنا نیست که بعد از اين دوره درسی به اين نتیجه برسید که روزنامه نگاری بلد هستید. قرار نیست در اين دوره به شما آموزش داده شود که چگونه گزارش بنويسید يا گفتگو کنید.
هدف اين دوره اين است که شما بعد از خواندن آن، آن قدر از عوامل سازنده رسانه آگاهی داشته باشید که هر مطلبی با هر نامی که در رسانه ها منتشر شد را قبول نکنید.
تلاش شده است تا در زبانی ساده راه های شناسايی خبر درست، گزارش خوب و مصاحبه قابل استناد گفته شود.
از آن جهت رسانه زرد، شايعه و شبکه های اجتماعی انتخاب شدند که می توانند بیشترين تاثیر رسانه ای را داشته باشند و مخاطب بايد از آن ها اطلاعاتی هر چند اندک داشته باشد تا برايش قابل تشخیص باشد که چرا يک رسانه وارد حريم خصوصی افراد می شود و يک رسانه نه.
علاوه بر آن خواهد دانست که چگونه می تواند يک شايعه را شناسايی کند و خودش سهمی در منتشر شدن آن نداشته باشد.
شبکه های اجتماعی هم امروزه بیشتر از هر چیز ديگری کارکردی رسانه ای دارند و به همین منظور در اين دوره به آن ها اشاره ای شده است.
سرفصل دوره آموزشی سواد رسانه ای
مقدمه- شما روزنامه نگار نمی شوید
- درس اول: رسانه ای به رنگ خورشید
- درس دوم: خبر چیست؟
- درس سوم: گزارش چیست؟
- درس چهارم: مصاحبه چیست؟
- درس پنجم: شایعه
- درس ششم: شبکه های اجتماعی