Софт

Какой дистрибутив Linux выбрать. 

Довольно насущная проблема. И когда новичок, который всю свою сознательную жизнь пользовался Windows смотрит на разнообразие дистрибутивов Linux, он просто напросто не знает что ему выбрать. В своем посте я постараюсь решить эту проблему.

Все с самого начала упирается в ваш компьютер. Например, если у вас старенький компьютер начала нулевых, то вам нужен дистрибутив, который специально предназначен для старых машин. К таким дистрибутивам относятся Xubuntu, Lubuntu.
Но Linux эта система, которая крайне гибкая. И вы не поверите в 2016 году Linux можно установить на компьютер конца 90-х. Это такие дистрибутивы как Puppy Linux (обзор этого дистрибутива есть у меня на блоге), DSL, linux SliTaz. Но все эти дистрибутивы довольно специфичные, поэтому новичку будет тяжеловато. Я сам пользуюсь первым дистрибутивом.  Но у него есть отличная официальная документация, которая написанная простым и понятым языком для обывателя.
А если у вас хороший современный компьютер, то без всяких сомнений могу вам порекомендовать дистрибутив Ubuntu или Linux Mint. Два этих дистрибутива имеют отличный дизайн, огромную и обширную документацию. И прочие прелести жизни.
Есть ещё сотни дистрибутивов. Сразу скажу, НЕ рекомендую для новичков дистрибутивы Gentoo или основанные дистрибутивы на нем. Потому что процесс установки там происходит из исходных кодов, а для новичка это довольно затруднительно.

Какой язык программирования изучать первым?


Каждый человек, который хочет начать изучать программирование задает себе такой вопрос, это не удивительно. В этой статье я постараюсь на него развернуто ответить. Первый вопрос должен быть совершенно другим. Он должен быть другой. А именно вы должны понять, то что вы будете разрабатывать. Есть два основных направления. Это веб-разработка, а второе направление разработка программ.


Хочу сначала рассказать про веб. Здесь всё по накатанной дороге. Вы сначала изучаете крайне простой HTML, потом ОБЯЗАТЕЛЬНО изучаете CSS. А потом JavaScript. CSS надо изучать потому что без него невозможно сделать красивый сайт. JavaScript добавляет различные анимации, с ним можно творить настоящие чудеса. Потом еще желательно выучить PHP.

А вот в разработке программ все гораздо запутаннее. Для этого существуют огромное количество языков для разработки. Для новичков наилучшим выбором будет являться язык разработки Python, он творит настоящие чудеса, у него просто очень понятный синтаксис, еще огромный плюс этого языка, заключается в том, то что он просто чрезвычайно универсальный. Есть огромное количество других языков. Например мне нравится C++, но он довольно сложный, я его выбрал из-за того что по нему огромное количество языков.  Огромная просьба к моим читателям, не изучайте язык Pascal. Этот древний язык не предоставит вам обширные возможности для создания современных программ. Pascal по хорошему надо уже давным давно заменить языком Delphi (логическая эволюция этого языка).  ИМХО

Вот и все, удачи.

Интересное чтиво для программиста.

Решил подобрать интересные книги, которые будут интересны начинающим программистам и не только. Этот список основан лично на моем мнении. Все эти книги я прочитал и у меня остались только положительные эмоции. Ниже я оставлю ссылку по которой вы можете скачать книги (это не реклама, просто хороший сайт).

#1 Современные операционные системы. (Э. Танебнаум)
Отличная книга, она объясняет как работают операционные системы на компьютере. Исторический путь развития ОС.

С чего начиналась столь важная сфера для высоких технологий. Ес ть даже не большие примеры коды (большинство из них на ассамблере). У этой книги довольно большие рейтинги. У этой книги есть очень понятные и интересные схемы, которые хорошо описывают работу системы (на основе этих схем, я создавал свои, и объяснял различные тонкие детали в работе компьютера своим читателям). Этот человек создавал сам свою ОС, она называется Minix.

#2 Язык программирования С++ (Бьёрн Страуструп)

Просто превосходная книга. Она подойдет для людей, которые изучают этот язык. Автор книги сам создатель этого языка. Он приводит огромное количество примеров кода. Все очень подробно объяснет, я вам настоятельно рекомендую почитать эту книгу, но только если вы увлекаетесь этим языком. Огромное количество информации.



#3 Just For Fun (Линус Торвальдс)

Замечательная книга.

Эту книгу написал создатель операционной системы Linux. Рассказывал как создавал операционную систему, с какими трудностями ему пришлось столкнуться. Но он и ещё пытается донести до читателей в чем смысл жизни. И скажу честно, его теория о смысле жизни довольно интересная, рекомендую.

Вот и весь список.

Ссылка на первую книгу: http://bookwebmaster.narod.ru/unix.html (сразу первая книга)
Ссылка на вторую книгу: http://bookwebmaster.narod.ru/cplusplus.html (третья книга сверху).
Ссылка на третью книгу: http://royallib.com/book/torvalds_linus/Just_for_Fun.html

Виды ядер в операционных системах. 

Уже на своем блоге писал про операционные системы, зачем нужны, каково их назначение. И там рассказывал, то что каждая операционная система имеет свои ядра, которые выполняют свою определенную функцию. Но все не так просто, не зря я в том посте в скобках написал, то что статья для новичков. Все ядра в ОС имееют свои спецификации. Есть всего два основных вида ядер, вот в этой статьи про них и рассказано. Не буду усложнять все «навороченными» техническими терминами, я хочу объяснять все так чтобы было понятно всем.

Есть монолитные ядра, они обеспечиавают очень высокую скорость работы операционной системы. Но у такого ядра есть свои минусы, если происходит сбой в одном устройстве, сбиваются все другие устройства.  На сегодняшний день, существуют более улучшенная версия монолитных ядер, а именно модульные ядра.


Другая разновидность, это микроядра они имеют много плюсов. К одному из плюсов относится относительно быстрая работа всей системы в целом. И в отличие от монолитных ядер, они лучше устойчивы к сбоям в аппаратуре.  Но у них есть свой минус, такие ядра требуют большого количества ресурсов всей системы для
 переключения между процессами.

Монолитное ядро используется в системе Linux, а микроядро использует Windows.

Есть еще и другие виды ядер, но они практически не используются, здесь представлено два самых популярных вида.

Всего хорошего.

Как написать первую программу на С++. 

Эта статья рассчитана для новичков, мне хотелось бы вам рассказать как создать самую простую программу на С++. Программа самая  простая, она не будет выполнять полезные действия, просто на экран будет выводить надпись.

Всем известная и популярная программа „Hello World”. Она будет иметь следующий код.

#include <iostream>
using std:: cout ;
using std:: endl ;
int main () {
cout << "Hello World" << endl ;
getch() ;
return 0;
}

Вот и есть самый простой код, как вы могли заметить, то что после каждой инструкции я везде ставил точку с запятой. Это очень важно, тоже самое, то что ставить точку в конце предложения в русском языке.

Хочу вам поподробнее рассказать про предпоследнюю строчку. Хочу подметить, то что ее писать надо если у вас установлена система Windows, а если вы программируете на Linux или на другой системе, то данную строку писать не надо.

Вторая и третья строка нужна для того чтобы упростить работу программиста, с первого раза вам может показаться, то что эти строки не как не смогут упростить вашу работу. Но когда вы продолжите изучать С++, то вы поймете что я был прав.  А в первой строке вы подключаете стандартную библиотеку языка С++.

Но чтобы программа работала, ее необходимо скомпилировать. Процесс компиляции зависит от того какая операционная система у вас стоит на компьютере.

Чтобы скомпилировать программу в Windows, то настоятельно вам рекомендую скачать или купить среду разработки Microsoft Visual C++. А если вы используете Linux, настоятельно советую чтобы вы скачали компилятор GCC, он распространяется абсолютно бесплатно.

Вот какая программа у нас получилась.  Хочу подметить, то что С++ очень мощный язык, который имеет большое количество возможностей.

Удачи.

Обзор лучшего редактора кода. 

Я уверен, то что среди моих читателей найдутся люди, которые увлекаются программированием, и и по этой причине я буду писать статьи по этой теме. Хочу вам рассказать про прекрасный редактор кода.

Я долго искал подхоящий для себя редактор кода. И вот он нашелся. Это лучший редактор, в нем есть подсветка для большого количества языков программирования. Я люблю побаловаться с С++ или с тем же JavaScript.  Внизу я скину скриншот, который наглядно показывает внешний вид редактора. 

Поддерживает огромное количество языков, начиная с тех языков, которые даже не являются языками программирования (html, css), заканчивая такими «тяжеловесами» как C++, Java, Python.

Еще очень понравилось, то что  можно компилировать/собирать программу, это чертовски удобно.

Меня сильно впечатлил вес данной программы.  Редактор весит очень мало, поэтому любой человек, даже с самым плохим интернетом может позволить себе скачать этот редактор.  Создал примитивную программу, чтобы продемонстрировать работоспособность редактора (программа на С++).   

P.S Это сугобо мое личное мнение. Скачать можно вот на этом сайте http://www.geany.org/.

Обзор Puppy linux Slacko.


Я на данный момент пользуюсь Puppy linux, поэтому мне захотелось сделать на него обзор, система хорошая, очень даже, но пользователю, который до этого момента пользовался Windows, будет тяжело сразу на него перейти (хотя у них схожий интерфейс).

Первое что мне в нём понравилось, это то что он весит 150МБ, да полноценная ОС весит всего 150МБ. В ней уже изначально стоит хороший браузер, много предустановленных программ, а в частности редакторы текста, редакторы изображений и программа для работы с жёсткими дисками.

Я сделал скриншот. Именно так выглядит рабочий стол.


Ещё что мне понравилось, то что есть там такая программа называется HardInfo. Понравилась она тем что, там есть таблица на которой рассказано какие компиляторы установлены для каких языков. Там есть множество пунктов.

Вот так она выглядит.


У данного дистрибутива есть полный русский перевод.  А также форум по поддержки данного русского дистрибутива, если у вас возникнут вопросы можете обращаться туда.

Если вы перешли с Windows, установка различных программ происходит там по другому, существует специальный менеджер пакетов. В данном менеджере есть 4 вида файлов. Файл EXE, это файлы для обычных программ. Файлы DEV, они нужны для разработчиков, в этих файлах содержатся компиляторы и прочие прелести для разработки. Файлы DOC, это текстовые файлы, и файлы NLS, это международные файлы.



Если вы разработчик программного обеспечения, и если вы программируете на языке Си, то вы можете скачать специальный DEVX файл, он содержит в себе компилятор, и некоторые полезные инструменты. Скачать данный файл можно в специальном разделе в меню, а именно меню -> sfs менджер -> скачиваете файл.

Вот и весь обзор, я пытался рассказать всё максимально подробно.

История возникновения Linux.  

Linux довольно популярная операционная система. мне бы хотелось вам рассказать как она появилась. Всё началось в 1991 году, когда Линус Торвальдс ( он был студентом Хельсинского Университета, это университет находится в Финляндии) решил написать свою ОС похожую на Minix. За основу своей операционной системы он взял ядро Unix (кстати, Minix имела тоже ядро Unix).

Minix ему не нравился, потому что он даже не мог использовать программу, которую он скрыл, потому что она ему пока не нужна. В Linux уже входил компилятор GCC (компилятор языка C) и также у него в системе была командная оболочка Bash. И пару других программ. Об поддержке пользователя, официальной документации и прочих вещах, речи не шло абсолютно.
Но ситуация изменилась, Линус Торвальдс весь исходный код выложил в интернет. У него получилось так что, он собрал большую компанию энтузиастов и они помогали ему в разработке. Так и до сих пор, тысячи людей по всему миру участвуют в разработке ядра для Linux.
История создания этой операционной системы довольно многогранна. но об этом в следующих статьях.

История создания Windows #2.

Вот я и продолжаю вам рассказывать про историю возникновения Windows. Эта часть будет немного интересней, потому что рассказывается уже непосредственно про Windows.

Компания Microsoft выпустила новую версию Windows 98, она называлась Windows ME. Следующей разработкой Microsoft, была ОС Windows NT (new tecnology). Операционная система сначала не получила большую популярность, но только когда вышла версия 4.0 она начала становиться более популярной. Стоит подметить то факт, что Windows NT поддерживала 32-разрядные процессоры. Когда вышла версия 5.0, Windows NT стала называться Windows 2000.

И вот на дворе 2001 год, компания выпускает легендарную Windows XP, она стала настоящей легендой! Её до сих пор используют в некоторых офисах, школах, в заведениях где стоят маломощные компьютеры. Её поддержка завершилась только в 2014 году, эту систему Microsoft поддерживала 13 лет! Она действительно надёжная и была лучшей ОС из семейства Windows на то время.

После версии Windows XP, появилась версия Windows Vista, она была убогая, у неё были очень высокие системные требования, была плохая система защиты и прочее. Microsoft быстро поняла свою ошибку, и выпустила Windows 7, эта система продавалась в два раза лучше чем предшественница. Windows 7 хорошая и стабильная система на данный момент.

И в 2012 году в свет выходит Windows 8, интерфейс был не привычен для конечного пользователя, потому что данная система была предназначена для сенсорных экранов, поэтому многим пользователем было довольно не привычно.

И вот в ушедшем 2015 году вышла Windows 10, её можно получить абсолютно бесплатно, но с учётом того что у вас стоит Windows 7 или Windows 8.

История развития Windows #1.

Эта ОС является самой популярной на планете. И история возникновения windows довольно интересна и многообразна. Хотелось бы начать рассказ не с самой windows, а с DOS.


Когда компания создала свой IBM PC, это был первый персональный компьютер данной компании. Им пришлось искать хорошее программное обеспечение для своего компьютера, и сотрудники данной компании решили обратиться к Биллу Гейтсу. Но не для того чтобы он сделал им ПО, а для того чтобы получить лицензию на использование его интерпретатора языка программирования Basic. Для создания ОС, Билл предложил обратиться к другой  компании, но у IBM не получилось с ней заключить договор и тогда они обратились к Биллу.  Билл согласился создать для них ОС, но создавал он её не сам, просто её купил и создал свой софт к этой ОС, купил он её приблизительно за 50 000$, у компании Seattle Computer Products. И называлась она DOS (Disk Operation System). Перед тем как её продать, Билл назвал её под другому, а именно MS DOS (MicroSoft Disk Operation System). И уже в 1983 году ОС стояла хорошо на ногах.

Когда Apple создала свой первый Macintosh, Билл был просто поражен от GUI (графический интерфейс). Ему очень понравилась эта идея. И он решил создать такую же ОС. И он создал Windows, но это была просто графическая оболочка, это было что-то вроде надстройки для MS DOS. И только в далёком 1995 году, MicroSoft выпускает полноценную версию windows, эта была Windows 95. ОС получила настоящий успех среди пользователей. Потом они выпустили Windows 98, которая также была не плохой. Эти ОС, были написаны для шестнадцати разрядных процессоров Intel, хотя и поддерживали 32-разрядные процессоры.  А вот 32-разрядные версии Windows, положили своё начало с Windows NT. А про это будет рассказано в следующей статье...

Что такое ОС (для новичков).

Сразу скажу, тот человек который разбирается в этой теме, не найдёт для себя новую интересную и полезную информацию, просто самое основное и поверхностное для новичков. ОС - операционная система.

Компьютер имеет много составляющих, а именно оперативная память, процессор, жёсткий диск, монитор, клавиатура, мышка, материнская плата и прочее. Эту груду железа необходимо заставить работать должным образом, для этого существуют ОС. Основа любой ОС является ядро, ядро постоянно модифицируется, потому что написание ядра для операционной системы это очень трудная и тяжёлая работа, вам придётся написать приблизительно 4-6 миллионов строчек кода, это черезвычайно много, а я не беру в счёт, то что вам надо будет написать ещё дополнительное ПО. Поэтому любая операционная система работает в режиме ядра, иногда режим ядра могут называть режим супервизора. А всё остальное программное обеспечение работает в режиме пользователя.
На данный момент вы пользуетесь ОС в режиме пользователя, потому что вы сидите в веб браузере, интерфейс для пользователя называется GUI или графической оболочкой.

 

Создание загрузочной флешки в терминале Linux.


Данная ОС очень популярна и существует множество инструкций по созданию загрузочной флешки в терминале. Но я решил написать свою инструкцию, думаю она будет полезна для вас.


Для того чтобы создать загрузочную флешку, надо сначала узнать как она у вас определяется. Чтобы это сделать наберите в своём терминале команду df. У меня флешка определилась как sda1, это очень важно, обязательно посмотрите как она отображается. Внизу я скину фото с этой командой.
Вам надо написать ещё одну команду, эта команда как раз сделает вам загрузочную флешку, sudo dd if=путь к образу/название образа.iso of=/dev/sda1 (в моём случае sda1, потому что так определился флеш накопитель).

ПРИМЕЧАНИЕ

Если у вас стоит Puppy Linux, и вы во время установки выбрали пользователя администратора, то команду sudo писать не надо.

Комментариев нет:

Отправить комментарий