فن آوری رایانه و آی تی
برنامه نویسی چیست و چند شاخه دارد؟
برنامه نویسی یکی از شغلهایی است که همه ی ما آشنایی جزئی به آن داریم اما بر اساس علم آن را نمی شناسیم. به برنامه نویس پرو گرامر یا کدر گفته میشود که تمام مراحل برنامه نویسی یک برنامه را اعم از کد نویسی تا اشکال زدایی یک برنامه را انجام میدهد و تمام این مراحل را به صورت دقیق نقشه گذاری میکند.این کدها با یک زبان برنامه نویسی نوشته شده اند و میتوانند تغییر یافته یک کد از منبع دیگر یا بر پایه نگاشته خود برنامه نویس باشند. هدف برنامه نویسی نوشتن کدهایی است که نقشه روی کاغذ ما را به زبان یا کاراکتر هایی تبدیل کند که برای کامپیوتر قابل فهم باشد.
برنامه نویسی نقشه هایی که طراح تحلیلگر نرم افزار به آن داده است را با کاراکتر های مخصوص به زبان برنامه نویسی خودش تبدیل به یک برنامه دارای نقشه است که کاری که قبلاً حذف گذاری شده بود را انجام میدهد.طراح نرم افزار با برنامه نویس رابطه تنگاتنگی دارد در حالی که حوزه کاری آنها مشترک و نزدیک به هم است به طوری که کار طراح تهیه چارت ها و الگوهایی است که برنامه باید از روی آن ساخته شده و انتشار یابد و برنامه نویس قصد دارد با کد نویسی این الگو ها این چارت هارا به برنامه کامپیوتری تبدیل کنند.
برخی ازبرنامه ها مانند اپلکیشن هایی که شما در گوشی خود میبینید نوشتن آنها کار تقریبا ساده ایست و جز چند اجزا چیز دیگری ندارد و زحمت زیادی برای نوشتن آن از لحاظ حرفه ای انجام نمیشود اما شما فرض کنید میخواهید یک سیستم عامل بنویسید که کد های قابل اجرای مخصوص خود را داشته باشد و کاملا اشکال زدای شده باشید تا همه بتوانند از آن استفاده کنند. ساخت همچون پروژه ای حداقل به یک سال زمان نیاز دارد و هر چقدر زمان بیشتری برای آن صرف کنید نتیجه بهتری خواهد گرفت. مطمئن باشید که برنامه نویسی با وقت رابطه تنگاتنگی داشته و هچنین با سرعت ری اکشن برنامه نویس هم رابطه مستقیمی دارد.
برنامه نویس ها گاهی میتوانند با تکی کار کردن راه را برای ویرایش کردن برنامه خود آسان کرده و هر جور که دلشان بخواهد ظاهر یا باطن برنامه خود را تغییر داده و باعث تجربه کاربری بهتری برای کاربر خود شوند.و گاهی هم برنامه نویس ها با هم یک تیم میشوند که انجام پروژه های بزرگ را برای خود آسان کرده و باعث شوند فشار کمتری به آنها در این عملیات های پر فشار وارد شود این جور کار مزایای زیادی مثل جمع شدن فکر چند نفر در یک جا میتواند داشته باشد که برای رابط کاربری برنامه هم است و تیمی کارکردن هم میتواند تجربه جذابی برای برنامه نویس باشد.به برنامه نویسانی که دور از یک شرکتی در خانه یا هرجایی پروژه ای را انجام میدهند آزاد کار میگویند که حقوق آنها به صورت پروژه ای محاسبه میشود.
وظایف برنامه نویس
-نوشتن برنامه هایی در زبان های سی شارپ یا جاوا برای درک بهتر مفاهیم و روان بودن برنامه با نظر طراح رابط کاربری یا کارفرما
-بروزرسانی و گسترش برنامه با توجه به نیاز بازار
-تست و اشکال زدای کد ها
-استفاده از کتابخانه ها برای دسترسی راحت و سریع به کد ها و سهولت در آنها
-همکاری با طراحان گرافیک برای بهتر شدن ظاهر برنامه
برای یادگیری برنامه نویسی میتوان به آموزشگاهایی که در این زمینه وجود دارند مراجعه کرد یا میتوانید از منبع بزرگی مانند اینترنت و گوگل استفاده کنید حالا که بسیاری از آموزش های حتی تخصصی هم در اینترنت به صورت رایگان پیدا میشوند شما به سادگی میتوانید با آزمون و خطا و نوشتن کد های بسیار بتوانید برنامه مورد نظر خود را بسازید اما کارفرماهای برنامه نویسی همیشه به تسلط بر یک زبان برنامه نویسی فوکوس میکنند پس سعی کنید حتی یک زبان را به صورت کامل یاد بگیرید.
روز به روز شاهد پیشرفت صنایع کامپیوتری هستی و به تبع آن بازار داغی برای برنامه نویسان ایجاد میشوند چرا که آن ها رهبری این جریان را بر عهده دارند و میتوانند با کد های خود دنیایی جدید را خلق کنند یا کد هایی را حذف کنند.با توجه به نفوذ بسیار شدیدی که وسایل کامپیوتری روز به روز حتی در داخل خانه هم نفوذش بیشتر میشود میتوان حدس زد که آینده صنایع کامیپوتری بسیار میتواند از اینده صنایع دیگر بهتر باشد و میتوان کارهای بسیار خوبی را برای آن تصور کرد.
میتوانید در حوزه فناوری اطلاعات یک سازمان دولتی کار کنید تا یک شرکت تولید نرم افزار یا حتی به صورت دورکاری میتوانید به کسب در آمد بپردازید و روز به روز به هد خود نزدیک تر شوید.این شمایید که چیز را خلق میکنید و آن را پرورش میدهید پس باید آن را درست و منظم و با کدهای مختلف خلق کنید.عمل مهم در یافتن شغل مناسب و کسب در امد در این حوزه داشتن تجربه و تخصص و تسلط بر تکنولوژی روز دنیا یعنی برنامه نویسی است.
در ایران در سال های گذشته همیشه نرخ رو به رشد استخدام برنامه نویس قابل مشاهده بوده و باعث میشود که مردم بیشتری به این ناحیه جذب شوند .میزان استخدام کسانی که زبان برنامه نویسی وب را فرا گرفته اند و به دلیل بازار کار موجود فعلی در کشور زیاد تر بوده و میتوانید در حال حاضر در این عرصه موفق باشید.در امریکا سیر صعودی جذب برنامه نویسان از بیشتر کشور های مشابه کم بوده و نقطه مقابل آن یعنی استرالیا در 5 سال گذشته جذب برنامه نویس رشد 24.2 درصدی داشته به قول معروف بهشت برنامه نویسان!
حقوق و در آمد برنامه نویس در شرکت های دولتی بر اساس قانون کار آن کشور محاسبه گردیده و به برنامه نویس پرداخت میشود مزیت ای کار همان مزیت کار های دولتی و کارمندی است که همه ما از آن خبر داریم.ولی در بخش خصوصی عامل های دیگری مانند تجربه و تخصص از میزان سابقه کار پیشی گرفته اند و کارفرماهای شخصی همیشه به توانایی های طرف مقابل احترام گذاشته و آنها را امتحان می کنند.
در آمد برنامه نویسان در بخش خصوصی از طریق پروژه هایی که انجام میدهند انجام میگردد که گاهی در آمد قابل توجهی است. شما هم می توانید با کمی تلاش و پشتکار وارد این دنیای پر از رمز و راز شوید و برنامه های خود را تولید کرده آنها را تبلیغ کرده و به آنها پر و بالی دهید یا حتی اگر ایده نابی دارید برای ساخت آن ایده شاید نیاز به برنامه نویسی داشته باشید پس اگر علاقه ای دارید یا ایده دارید همین الان دست به کار شوید.
بازگشت رایانه به زمان های دور
در ویندوز اکس پی قابلیت دیگری نیز وجود دارد که و برای بازگرداندن ویندوز به چند روز قبل است و این قابلیت زمانی به کار شما می آید که مثلا برنامه ای روی سیستمتان نصب کرده اید و حالا ویندوزتان دچار مشکل شده و مدام هنگ می کند یا فونت ها و ... در آن بهم ریخته و هیچ راهی جز عوض کردن ویندوز ندارید مگر این که آن را به جند روز قبل که سالم بوده برگردانید.
برای این کار شما باید مراحل زیر را دنبال کنید:
Start/ programs/ accessories/ system tools و سپس برنامه Syatem restore را اجرا کنید. در پنجره باز شده دو گزینه وجود دارد که اولی برای بازگرداندن ویندوز به چند روز قبل و دومی برای تهیه یک پشتیبان از ویندوز فعلی است که در آینده بتوانیم ویندوز را به این روز به عقب برگردانیم. ما روی گزینه ی اول کلیک کرده و سپس با کلیک بر Next به مرحله ی بعدی می رویم. در این جا باید انتخاب کنیم که دوست داریم ویندوزمان به چند روز قبل بازگردد و پس از انتخاب روز مورد نظر باید روی باید روی Next کلیک کنیم و در این جا به شما پنجره ای نشان داده می شود که به شما اخطار می دهد تمامی پنجره و برنامه های در حال اجرا را ببینید و روی Next کلیک کنید تا عملیات بازگشت به درستی صورت گیرد. حال شما همین کار را انجام دهید و پس از یک بار که سیستم شما از سوی این برنامه راه اندازی می شود ویندوز بزودی که شما تعیین کردید باز شده و تمامی تنظیمات آن مانند همان روز می شود.
اگر پس از نصب برنامه، ویندوزتان بالا نیامد، احتمالا تا به حال برایتان پیش آمده که در ویندوزتان نرم افزاری را نصب می کنید و پس از یک بار راه اندازی سیستم دیگر ویندوزتان بالا نمی آید و به همین دلیل از قابلیت System restore نیز نمی توانید استفاده کنید، چون اصلا نمی توانید وارد ویندوز شوید. برای حل این مشکل کافیست تا شما هنگام روشن کردن رایانه و در جایی که شما باید میان ویندوز های نصب شده روی رایانه تان یکی را انتخاب کنید، کلید F8 از صفحه کلید را بفشارید و سپس گزینه Last know good را انتخاب کرده و با enter براحتی وارد ویندوز شوید. تقریبا می توان گفت این روش ویندوز را به حالتی که قبل از نصب آن نرم افزار مخرب بوده برمی گرداند.
آموزش برنامه نویسی CSS به زبان ساده جلسه (4)
CSS Padding
با استفاده از این گزینه فضای اطراف محتوای هر عنصر را می توانید تعیین نمایید.
padding-top : این گزینه فاصله محتوای عنصر از بالا را تعیین می نماید.
padding-right : این گزینه فاصله محتوای عنصر از راست را تعیین می نماید.
padding-bottom: این گزینه فاصله محتوای عنصر از پایین را تعیین می نماید.
padding-left: این گزینه فاصله محتوای عنصر از چپ را تعیین می نماید.
برای کوتاه شدن کد نویسی می توانید تنها مقادیر را نوشته و فاصله ها را تنظیم نمایید. به مثال زیر دقت کنید:
عدد اول فاصله از بالا را مشخص می کند، عدد دوم فاصله از راست را تعیین می کند، عدد سوم فاصله از پایین و عدد چهارم فاصله از چپ را معین می نماید.
گاهی اوقات بجای 4 عدد تنها 3 عدد نوشته می شود که در این مواقع عدد اول فاصله از بالا است، عدد دوم فاصله از چپ و راست و عدد سوم فاصله از پایین می باشد.
گاهی اوقات نیز تنها دو عدد نوشته می شود که عدد اول فاصله از بالا و پایین و عدد دوم فاصله از چپ و راست می باشد.
زمانی که تنها یک عدد نوشته می شود یعنی برای هر 4 طرف باید در نظر گرفته شود.
CSS Height and Width
عرض و ارتفاع یک عنصر در CSS را توسط خصوصیات Height and Width تعیین می نمایند.
اعداد این عناصر را به صورت درصدی نیز می توان در نظر گرفت.
Setting max-width
این گزینه حداکثر عرضی را که برای یک عنصر می توان در نظر گرفت را تنظیم می نماید.
عدد این خصوصیت را می توان به صورت درصد نیز وارد نمود.
CSS Box Model
این گزینه می تواند اطراف هر عنصر یک Box ایجاد نماید. برای این کار باید خصوصیت های زیر را تنظیم کنید:
Content
این گزینه محتوا را تنظیم می کند جایی که متن و عکس ها باید به نمایش درآیند.
Padding
این گزینه دور محتوا را فاصه ایجاد می کند.
Border
این گزینه دور محتوا و Padding کادر ایجاد می نماید.
Margin
این گزینه در خارج از کادر فاصله ایجاد می نماید.
آموزش برنامه نویسی CSS به زبان ساده جلسه (3)
CSS Border
در CSS خصوصیات Border را می توانید تنظیم نمایید. برای مثال می توانید رنگ Border، نوع آن، عرض و ارتفاع را تنظیم نمایید.
نوع Border شامل گزینه های زیادی می شود. در زیر انواع Border توضیح داده شده است:
1- Dotted
این گزینه Border را به صورت نقطه نقطه نمایش می دهد.
2- dashed
این گزینه Border را به صورت قطعه قطعه نمایش می دهد.
3- solid
این گزینه Border را به صورت ساده و پیش فرض نمایش می دهد.
4- double
این گزینه Border را به صورت دو خط نمایش می دهد.
5- groove
این گزینه Border را به صورت شیار نمایش می دهد.
6- Hidden
این گزینه Border را مخفی می نماید.
Border Width
این گزینه عرض Border را مشخص می نماید.
Border Color
این گزینه رنگ Border را مشخص می نماید.
Border - Individual Sides
می توان هر طرف از Border را به نوعی نمایش داد. برای مثال کد زیر را مشاهده نمایید:
شما می توانید هر طرف Border را به صورت جداگانه تنظیم نمایید. برای این کار باید از خصوصیات border-left، border-bottom، border-Top و border-Right استفاده نمایید.
Rounded Borders
شما می توانید بجای استفاده از Border پیش فرض تنظیماتی را بر روی آن اعمال نمایید که اندکی با نوع پیش فرض آن متفاوت باشد.
برای مثال می توانید گوشه های Border را گرد نمایید. برای این کار از خصوصیت border-radius استفاده می نماییم و مقدار آن را عدد قرار می دهیم.
هرچه عدد border-radius بزرگتر باشد گوشه های Border گردتر می شوند.
CSS Margins
با این خصوصیت فضای اطراف عناصر را می توانید کنترل نمایید. با این گزینه تنظیم حاشیه از راست، چپ، پایین و بالا قابل انجام است.
margin-top : فاصله عنصر از بالا را تعیین می نماید.
margin-right: فاصله عنصر از راست را تعیین می نماید.
margin-bottom : فاصله عنصر از پایین را تعیین می نماید.
margin-left: فاصله عنصر از چپ را تعیین می نماید.
راه کوتاهتری نیز برای کد نویسی این قسمت امکان پذیر است بدین صورت که تنها مقادیر مربوط به این خصوصیات را می نویسید.
عدد اول برای فاصله از بالا، عدد دوم برای فاصله از راست، عدد سوم برای فاصله از پایین و عدد چهارم برای فاصله از چپ است.
آموزش برنامه نویسی CSS به زبان ساده جلسه (2)
CSS COLORS رنگ ها در CSS
رنگ ها در CSS دارای نام بوده و شما با استفاده از این نام ها می توانید از رنگ ها استفاده کنید.
فرض کنید توسط CSS می خواهید رنگ زمینه صفحه را تغییر دهید. برای این کار باید از خصوصیت Background-color استفاده نمایید.
برای تعیین رنگ متن نیز در CSS باید از خصوصیت Color استفاده نمایید:
برای تعیین رنگ کادر در CSS باید از خصوصیت Border استفاده نمایید:
CSS Background
در CSS خصوصیت های زیادی در مورد زمینه وجود دارد که می توان به راحتی همه آنها را تنظیم نمود. از این خصوصیات می توان به Background-color ، Background-image ، Background-repeat ، Background-Attachment و Background-Position اشاره نمود.
Background-color رنگ پس زمینه
این خصوصیت رنگ زمینه یک عنصر را مشخص می نماید.
برای استفاده از این خصوصیت می توانید به روش زیر عمل نمایید:
برای معرفی رنگ می توانید به روش های زیر عمل نمایید:
1- استفاده از یک نام معتبر همانند RED
2- استفاده از یک مقدار HEX همانند #ff0000
3- استفاده از یک مقدار RGB همانند rgb(255,0,0)
Background-image تصویر پس زمینه
با استفاده از این گزینه بجای این که در پس زمینه یک رنگ قرار دهیم یک تصویر را قرار می دهیم.
Background-repeat تکرار تصویر پس زمینه
با این گزینه تصویر به صورت افقی و عمودی در صفحه تکرار می شود که شما می توانید طبق سلیقه خود تکرار به صورت افقی و یا تکرار به صورت عمودی را تعیین نمایید.
برای تعیین تکرار پس زمینه به صورت افقی می توانید از کد زیر استفاده کنید:
برای تعیین تکرار پس زمینه به صورت عمودی باید به جای repeat-x از repeat-y استفاده کنید.
اگر بخواهید تصویر پس زمینه تکرار نشود باید از کد زیر استفاده نمایید:
Background-Position موقعیت تصویر پس زمینه
با این گزینه شما می توانید موقعیت تصویر پس زمینه را تعیین و تغییر دهید.
به کد زیر دقت کنید:
به صورت پیش فرض با بالا و پایین کردن صفحه تصویر نیز بالا و پایین می شود اگر بخواهید تصویر ثابت بماند و حرکت نکند باید به شیوه زیر عمل نمایید:










