loading...

لذت برنامه نویسی

بازدید : 25
جمعه 15 فروردين 1404 زمان : 3:28

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

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

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

آموزش برنامه نویسی بدون علاقه و صبر ممکن نیست

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

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



برنامه نویسی شب و روز نداره، اکثر برنامه نویس ها شب زنده دار هستن (به قول معروف که من مرد تنهایی شبم :دی). موقعیت هایی پیش میاد که شاید تو 48 ساعت بیشتر از 5 ساعت نتونید بخوابید. پس یادتون باشه، مهمترین موضوع اینه که به برنامه نویسی علاقه مند باشید و این علاقه هست که توی کار به شما صبر میده و کمک میکنه تا بتونید با بی خوابی ها و مشکلات یک برنامه نویس کنار بیایید.

آموزش برنامه نویسی بدون تعیین مسیر ممکن نیست

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


  • دوره آموزش برنامه نویسی سی شارپ ( CSharp )

کد نویسی Back-End (نوشتن کدهای مربوط به یک برنامه که توسط کاربر نهایی قابل دیدن نیست)، صبر و حوصله میخواد، برعکس کار طراحی واسط کاربری و طراحی وب که بیشتر خلاقیت و هنر در اون حرف اول رو میزنه. برای مثال، افرادی که علاقه زیادی به حل مسائل پیچیده دارند تو زمینه برنامه نویسی Back-End و البته برنامه نویسی سیستمی میتونن موفق باشند، همچنین این دسته از افراد تو زمینه نوشتن Framework های نرم افزاری موفق خواهند بود.

موفقیت در آموزش برنامه نویسی نیاز به مطالعه دائم دارد

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

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

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

بازدید : 26
جمعه 15 فروردين 1404 زمان : 3:28

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

مفاهیم اولیه برنامه نویسی

برنامه نویسی دنیای زیباییه و وقتی زیبا تر میشه که آموزش برنامه نویسی رو شروع کنی! وقتی واردش بشی دیگه نمیتونی ازش دل بکنی. این جمله رو با تمام وجودم میگم و بهش اعتقاد دارم. با اینکه سال هاست کار برنامه نویسی انجام میدم و مدت زیادی رو درگیر آموزش برنامه نویسی بودم، اما هنوز هم برام تازگی داره. خیلی از افراد رو میبینم که تصمیم دارن کار برنامه نویسی رو شروع کنن، اما نمیدونن از کجا باید این کار و انجام بدن و یک جورایی سردرگم هستن و یا اصلاً نمیدونن که از کجا باید منابع آموزش برنامه نویسی رو انتخاب کنن!

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

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

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

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

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

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

بان های برنامه نویسی

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

بیشتر بخوانید: معرفی انواع زبان های برنامه نویسی و کاربردهایشان

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

  1. زبان های ماشین (Machine Languages)
  2. زبان های سطح میانی یا اسمبلی (Assembly Languages)
  3. زبان های سطح بالا (High-Level Languages)
  4. زبان های سیستمی (System Languages)
  5. زبان های اسکریپت نویسی (Scripting Languages)
  6. زبان های Domain-Specific (معنی درستی براش پیدا نکردم)

بازدید : 28
جمعه 15 فروردين 1404 زمان : 3:27

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

دوره آموزشی لینوکس پلاس یا CompTIA Linux+

حتما شرکت کامپتیا را می شناسید. این شرکت بصورت تخصصی بر روی آموزشهای پایه حوزه فناوری اطلاعات فعالیت می کند. دوره های آموزشی مثل : دوره آموزش نتورک پلاس ( CompTIA Network+ ) ، دوره آموزشی سکیوریتی پلاس ( CompTIA Security+ ) ، دوره آموزشی A+ و چند پلاس دیگر از جمله معروف ترین دوره های آموزشی شرکت کامپیتیا با محوریت آموزش شبکه ، آموزش امنیت و کامپیوتر هستند.

دوره آموزشی لینوکس پلاس از جمله دوره هایی است که شرکت کامپتیا برای ورود به دنیای اوپن سورس و لینوکس طراحی و تدوین کرده است. این دوره هم مثل سایر دوره های شرکت کامپتیا در اصطلاح Vendor Less است و وابسته به هیچ توزیع خاصی از لینوکس نیست و این یک مزیت برای دوره لینوکس پلاس به حساب می آید.

اما بد نیست بدانید که لینوکس پلاس خودش تحت لیسانس انیستیتو لینوکس کانادا یا LPI طراحی و تدوین شده است و بسیاری از سرفصل های آن با دوره های LPI شباهت کامل دارد.

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

دوره آموزشی لینوکس شرکت RedHat ( RHCSA و RHCSE )

حتما توزیع محبوب ردهت یا RHEL را می شناسید. یکی از بهترین توزیع های پولی لینوکس که رایگان نیست و برای خودش در مراکز داده و سرویس های حرفه ای لینوکس خودنمایی می کند.

شرکت ردهت سالهاست که برای توزیع اختصاصی خود دوره های آموزشی متناسب با نیاز بازار کار متخصصی و مدیرهای لینوکس توزیع ردهت کرده است. به زبان ساده تر دوره هایی مثل RHCSA و RHCSE که دوره های مدیریت و مهندسی شبکه و سیستم عامل لینوکس ردهت هستند .

بصورت اختصاصی برای این شرکت طراحی شده اند و تنها توزیع هایی از لینوکس را شما می توانید با این دوره ها طراحی و توسعه و مدیریت کنید که از خانواده لینوکس ردهت باشند. از این لحاظ درجه محبوبیت این دوره ها نیز به نوبه خود بسیار کمتر از دوره های LPI می باشد.

هر چند که شرکت ردهت تخصص های سطح بالایی را برای یادگیری در این دوره ها در سرفصل های آموزشی خود ارائه کرده است و حتی مباحث DevOps هم در سطوح بالاتر RHCSE آموزش داده می شوند.

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

اما بدیهی است با گذراندن این دوره آموزشی لینوکس شما کمی با پیاده سازی سرویس های لینوکسی در لینوکس های خانواده Debian به مشکل خواهید خورد.

بازدید : 24
جمعه 15 فروردين 1404 زمان : 3:25

سرفصل های نتورک پلاس CompTIA Network Plus شامل چه چیزهایی است؟ یکی از سوالاتی که دانشجویان دوره آموزش نتورک پلاس (Network+) بسیار از من می پرسند این هست که آیا یادگیری همه سرفصل های دوره نتورک پلاس برای ورود به دنیای شبکه و فناوری اطلاعات الزامی است؟ در ابتدا باید بدانید که شما قرار است تا چه مرحله ای از آموزش شبکه و فناوری اطلاعات وارد شوید .

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

معرفی سرفصل های دوره آموزشی نتورک پلاس

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

1.پایه و اساس شبکه یا Network Fundamentals

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

2.پیاده سازی های شبکه یا Network Implementations

در این فصل شما با تکنولوژی ها و مفاهیم مربوط به مسیریابی شبکه ، تجهیزات شبکه ، راهکارهایی مثل اترنت ( Ethernet ) و شبکه های بیسیم یا وایرلس آشنا خواهید شد.

3.عملیات های شبکه یا Network Operations

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

4.امنیت شبکه یا Network Security

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

5.رفع اشکال شبکه یا Network Troubleshooting

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

ریز شدن در سرفصل های نتورک پلاس (Network Plus)

سرفصل های بین المللی دوره نتورک پلاس بصورت کلی و کمی نامفهوم به نظر می رسند. بهتر هست برای اینکه درک بهتری از جزئیات آموزشی دوره نتورک پلاس Network+ داشته باشیم ، این سرفصل ها رو به ترتیب ریز و جزئی تر کنیم تا بدونید قرار هست چه چیزهایی در این دوره نتورک پلاس آموزش داده بشه ، پس در ادامه با ما باشید.

بازدید : 41
جمعه 15 فروردين 1404 زمان : 3:25

تفاوت شبکه های LAN ، WAN ، MAN ، PAN و ... در چیست؟ انواع شبکه از لحاظ اندازه به چه دسته بندی هایی تقسیم می شوند؟ این سوالی است که ممکن است برای خیلی از افرادیکه تازه وارد دنیای شبکه و فناوری اطلاعات می شوند ، پیش بیاید. سوال مهمتر این است که چند نوع شبکه داریم؟ قبل از اینکه به سراغ انواع شبکه های کامپیوتری از لحاظ ابعاد برویم بد نیست بدانید که ما شبکه های کامپیوتری را بر اساس چه فاکتورهایی طبقه بندی می کنیم .

انواع شبکه های کامپیوتری از لحاظ نوع ارتباط

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

انواع شبکه های کامپیوتری از لحاظ توپولوژی اتصال

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

انواع شبکه های کامپیوتری از لحاظ تکنولوژی های انتقال داده

اما یکی دیگر از انواع شبکه های کامپیوتری مرتبط به روش انتقال داده است. این نوع از شبکه های کامپیوتری کمی تخصصی تر بحث انواع شبکه را دنبال می کنند. در این طبقه بندی ما شبکه ها را به دسته بندی های مثل شبکه های پخش فراگیر یا برودکست ( Broadcast ) که چیزی شبیه به شبکه های تلوزیونی قدیمی آنالوگ هستند و شبکه های نقطه به نقطه یا Point To Point و نوع دیگری از طبقه بندی که در مقوله این مقاله نیست طبقه بندی می کنیم.

انواع شبکه های کامپیوتری از نظر ابعاد و اندازه ( جغرافیایی )

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

  1. شبکه محلی یا شبکه لن (LAN) که مخفف Local Area Network است
  2. شبکه شهری یا شبکه من (MAN ) که مخفف Metropolitan Area Network است
  3. شبکه گسترده یا شبکه ون (WAN ) که مخفف Wide Area Network است

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

بازدید : 27
جمعه 15 فروردين 1404 زمان : 3:25

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

تعریف شبکه چیست از لحاظ لغوی

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

انواع شبکه های مختلف از دیدگاه ویکیپدیا

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

  1. شبکه کامپیوتری : با استفاده از ارتباطات کابلی ، بیسیم و ... فایل ، سرویس و ... را به اشتراک می گذارند.
  2. شبکه آبرسانی : با استفاده از ارتباطات لوله ای و اتصالات آب را به اشتراک می گذارند.
  3. شبکه مخابراتی : با استفاده از ارتباطات کابلی ، بیسیم و ... صدا و پیام را به اشتراک می گذارند.
  4. شبکه گازرسانی : با استفاده از ارتباطات لوله ای ، گاز و میعانات را به اشتراک می گذارند.
  5. شبکه حمل و نقل : با استفاده از وسایل نقلیه ( اتوبوس ، قطار و ... ) انسان ها را منتقل می کنند.
  6. شبکه رادیویی : با استفاده از ارتباطات رادیویی ، صوت را با دیگران به اشتراک می گذارند.
  7. شبکه تلوزیونی : با استفاده از ارتباطات رادیویی ، صوت و تصویر را با دیگران به اشتراک می گذارند.

تعریف شبکه چیست از لحاظ کامپیوتر و فناوری اطلاعات

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

بازدید : 47
جمعه 15 فروردين 1404 زمان : 3:27

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

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

اولین سئوالی که باید از خود قبل از نصب لینوکس بپرسیم این است که چه نوع روش نصبی را انتخاب کنیم ؟ بله ، روش های متعددی برای نصب سیستم عامل لینوکس وجود دارد که از آن جمله می توان به Dual Boot کردن ، استفاده از CD های Live ، نصب بصورت Fresh Install و نصب در محیط های مجازی اشاره کرد. یکی از خصوصیات ویژه لینوکس این است که براحتی می توان آن را با سیستم عامل های دیگر بصورت همزمان مورد استفاده قرار داد.

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

بازدید : 67
جمعه 15 فروردين 1404 زمان : 3:28

SQSQL چیست؟ اس کیو ال چه کاربردهایی دارد و واژه SQL مخفف چه کلماتی است؟ پرسشی که در ذهن خیلی از علاقه مندان به بانک های اطلاعاتی شکل می گیرد و ما در این مقاله قصد داریم به تمامی سوالات شما در این باره پاسخ دهیم و با زبان SQL آشنا شویم. اس کیول (SQL) یا Structured Query Language یک زبان Domain-Specific است که برای برنامه نویسی و طراحی بانک های اطلاعاتی در بانک های رابطه ای یا RDBMS ها استفاده می شود.

بانک اطلاعاتی SQL چیست؟

پاسخ به پرسش SQL چیست نیازمند آشنایی با یکسری مفاهیم است! همانطور که قبلاً گفتیم کاربرد زبان SQL در بانک های رابطه ای است و ما بوسیله زبان SQL می توانیم اقدام به طراحی، تغییر و کوئری گرفتن از بانک های اطلاعاتی کنیم. اما قبل از اینکه به بررسی کاربردهای زبان SQL بپردازیم توضیح مختصری در مورد بعضی مفاهیم اصلی یک سیستم بانک اطلاعاتی رابطه ای یا RDBMS بدهیم. این مفاهیم در کنار هم تشکیل یک سیستم واحد را می دهند که می توان از آن برای نگه داری و آنالیز و استخراج داده استفاده کرد. بخش های اصلی یک RDBMS به شرح زیر است:

  1. بانک اطلاعاتی یا Database: بانک ها مجموعه ای از اجزای مختلف هستند که امکانات لازم برای نگه داری اطلاعات را در اختیار ما قرار می دهند. برای مثال ما برای هر سیستم می توانیم یک بانک داشته باشیم، مثل بانک اطلاعاتی سیستم مالی یا بانک اطلاعاتی سیستم منابع انسانی.

  2. جدول یا Table: جداول در داخل Database قرار دارند و داده های مختلف را تقسیم بندی می کنند. برای مثال در یک دیتابیس مالی ممکن است که ما نیاز به ذخیره کردن اطلاعاتی مانند سرفصل های حسابداری و اسناد حسابداری داشته باشیم که هر کدام از این اطلاعات می توانند داخل یک جدول ذخیره شوند.

  3. رکورد یا Record: رکوردها به اطلاعات ذخیره شده داخل جدول گفته می شود. برای مثال، در سیستم مالی ما نیاز به ذخیره کردن یک سند مالی داشته باشیم، این سند به صورت یک Record در جدول ذخیره می شود. هر جدول می تواند شامل تعداد زیادی رکورد باشد.

  4. ستون یا Column: هر رکورد در دیتابیس شامل یکسری اطلاعات است، باز هم مثال سند مالی را بررسی می کنیم، یک سند مالی می تواند اطلاعاتی مانند تاریخ، شرح و شما سند داشته باشد، هر یک از این اطلاعات در یک رکورد در قالب یک ستون یا Column ذخیره می شوند.

بازدید : 30
جمعه 15 فروردين 1404 زمان : 3:27

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

بهترین راه یادگیری لینوکس به زبان فارسی استفاده از یک دوره ساده ، روان ، کاربردی و تدریس توسط یک مدرس با تجربه می باشد. دوره آموزشی لینوکس ( سری LPIC مهندس نصیری ) قطعا بهترین دوره آموزشی لینوکس به زبان فارسی می باشد که شما می توانید با آن براحتی لینوکس را قورت بدهید.

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

چه دوره های آموزشی لینوکسی در دنیا وجود دارد؟

اساسا سه نوع دوره آموزشی لینوکس حرفه ای در دنیا وجود دارد ، هر چند دوره های متفرقه دیگری هم وجود دارند . دوره های آموزشی انیستیتو حرفه ای های لینوکس کانادا یا LPI که در قالب دوره های آموزشی Linux Essentials ، سری دوره های آموزشی LPIC یک ، دو و سه ارائه می شوند دوره های آموزشی شرکت RedHat که با عنوان های RHCSA و RHCSE مطرح هستند ، دوره آموزشی CompTIA Linux Plus که توسط شرکت کامپتیا و تحت لیسانس شرکت RedHat ارائه می شود . علاوه بر این سه نوع دوره ، دوره های خاص منظوره برای هر توزیع هم ممکن است وجود داشته باشد برای مثال دوره های تخصصی لینوکس OpenSUSE و ... ( دوره آموزشی LPIC 1 )برای مطالعه بیشتر و آشنایی بیشتر با در مباحث و مفاهیم آموزش لینوکس به منبع مقاله در این لینک مراجعه کنید.

بازدید : 40
جمعه 15 فروردين 1404 زمان : 3:25

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

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

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

تعریف شبکه چیست؟

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

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

  • کابل های شبکه و ارتباطات فیزیکی زیرساختی شبکه
  • سخت افزارهای شبکه ( روتر ، سویچ ، اکسس پوینت ، فایروال ، سرور فیزیکی و ... )
  • سیستم عامل های شبکه ( ویندوز ، لینوکس ، یونیکس ، اندروید و ... )
  • سرویس های شبکه ( اکتیودایرکتوری ، وب سرور ، DHCP و DNS و ... )
  • نرم افزارهای شبکه ( مجازی سازها ، ایمیل سرورها ، بانک های اطلاعاتی ، مانیتورینگ و ... )
  • امنیت شبکه ( سخت افزارها ، ترافیک ، نظارت بر عملکرد کارکنان ، مدیریت متمرکز و .... )

تعداد صفحات : 0

درباره ما
موضوعات
لینک دوستان
آمار سایت
  • کل مطالب : 186
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • بازدید امروز : 60
  • بازدید کننده امروز : 1
  • باردید دیروز : 125
  • بازدید کننده دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 187
  • بازدید ماه : 481
  • بازدید سال : 1667
  • بازدید کلی : 9626
  • <
    پیوندهای روزانه
    اطلاعات کاربری
    نام کاربری :
    رمز عبور :
  • فراموشی رمز عبور؟
  • خبر نامه


    معرفی وبلاگ به یک دوست


    ایمیل شما :

    ایمیل دوست شما :



    کدهای اختصاصی