Автор Тема: LINUX - Начинаещи /Съвети/ ПОМОЩ!  (Прочетена 5895 пъти)

B1V

  • Новаци
  • *
  • Публикации: 1
    • Профил
Здравейте,

Нямам никакъв опит в кодирането,програмирането,линукс и т.н. имам интерес и искам да започна да уча Linux и някой програмен език за начинаещи
може ли да ми предложите откъде да започна като човек познаващ единствено windows /да поясня че опита ми с компютрите стига до това да си преинсталирам лаптопа/
Искам да уча,но не знам откъде да започна препоръчайте ми книги,видео уроци,каквото и да е .да вдяна що е то линукс как се работи с него.Какво трябва да знам преди да започна? Програмни езици?

Благодаря предварително п.с. моля без ирония и подигравки не разбирам от тази материя но имам желанието да я науча.
Активен

Kennedy2

  • Участници
  • ***
  • Публикации: 3
    • Профил
Re: LINUX - Начинаещи /Съвети/ ПОМОЩ!
« Отговор #1 -: Jan 15, 2021, 17:52 »
Python e чудесен за начинаещи. Има си го във всеки линукс, така, че може да започнеш с него.
А самия линукс си е операционна система, пробвай да го ползваш за всичко и сподели проблемите.
Колкото до уроци, в тюба е пълно с всичко , само пиши какво точно искаш.
Активен

getqwerty11

  • Напреднали
  • *****
  • Публикации: 20
    • Профил
Re: LINUX - Начинаещи /Съвети/ ПОМОЩ!
« Отговор #2 -: Jan 16, 2021, 20:18 »
Прочете ли правилата преди да задаваш въпроси?
Активен

malin1

  • Напреднали
  • *****
  • Публикации: 602
  • Distribution: Debian
  • Window Manager: Openbox
    • Профил
Re: LINUX - Начинаещи /Съвети/ ПОМОЩ!
« Отговор #3 -: Jan 16, 2021, 21:33 »
Ами май от към то 2008 г. съм само на Линукс (Линукс Минт беше, преди това имах и ХП съвместно с него), но ... никога не съм се замислял, че трябва да знам програмни езици и другите сложни думи в питането, за да го ползвам. Сигурно би било от полза, ама не съм чак толкова умен и ученолюбив, по-скоро съм мързелив.
Активен

remotexx

  • Напреднали
  • *****
  • Публикации: 3210
    • Профил
Re: LINUX - Начинаещи /Съвети/ ПОМОЩ!
« Отговор #4 -: Jan 16, 2021, 21:48 »
Колега, а какъв опит имате с човешките езици? Питам защото за съжаление на български (даже и преводна) не се сещам за нова книга дето да покрива нововъведенията (systemd, UEFI/secure boot, FHS compliance - къде сравнително 'наскоро' преместиха половината дърво на директориите на друго място), (всички) имаме проблем с литературата, освен ако не минем на английски.
 За разлика от езиците за програмиране, Линукс е доста по-динамичен и повечето книги на български са морално остарели и само ще те объркат - напр. ако търсиш /lib, /bin etc. а те вече в /usr/* (вж. препратката по-горе). Програмирането е по-предвидимо там един език след първоначалното излизане няма много промени, е освен излизането на нови библиотеки ;-) но и там твоя метод вече остаря т.е. т.нар. "дедовия метод" - научаваш се на млади години на нещо си, да редиш тухли примерно, и после цел живот си изкрваш хлеба само със това... това вече не минава т.е. не върви да научиш един единствен език за програмиране и цял живот само с т'ва да си търсиш работа т.е. езикът/езиците за програмиране се изибрат според целта:  bash <> python <> R <> F# <> C# <> C++ <> Java <> JavaScript (а пък за Пролог дума да не отваряме - макар че там има нововъведения и то предимно български)
..отделно че нещата вече се изместват на към облака и уеб, т.е. скоро май няма да има много десктоп/ОС приложения.
Избери сфера за развитие и ще помагаме..

Погледнато откъм добрата му страна - за научаването на Линукс нямаш нужда от програмни езици - същото важи и за Уиндоус, МакОС и т.п.
« Последна редакция: Jan 16, 2021, 22:04 от remotexx »
Активен

4096bits

  • Напреднали
  • *****
  • Публикации: 6152
    • Профил
Re: LINUX - Начинаещи /Съвети/ ПОМОЩ!
« Отговор #5 -: Jan 17, 2021, 09:42 »
Трябва да си по-ясен в това, какво за теб е "научаване" на Линукс. За лични нужди ли ще искаш да ползваш системата, пари ли ще изкарваш...
Ако е само да я ползваш за всекидневните ровения в нета, някое филмче, някоя игрица, научаването ще се ограничи само до известно кликане с мишката, свикване с файловата система ( щото тук нямаш представено устройство, което да виждаш, както в Windows ), и може би няколко команди в терминала, ако се наложи. Съвременния десктоп линукс не е това, което беше преди години и което може би те е накарало да мислиш, че е труден за ползване, че да го научаваш. Аз ползвам Линукс от не помня вече колко години... ( Прехвърлих се от ХР на някакво Убунту ), но не смея да твърдя, че съм го научил. Дори напротив. Сигурен съм, че не зная и една десета от това, как точно работи системата. Това, което съм научил е било покрай това, да си направя системата да ми работи по вкуса и да ми задоволи нуждите. Програмен език не е нужно да знаеш, но може да помогне да знаеш, как да пишеш елементарен код, за да си автоматизираш някои задачки и да ти е лесен живота. Поне на bash например, да знаеш да напишеш десетина реда скрипт.

Та кажи си по-точно, какво планираш и кой с каквото може, ще помага.
И да, без известни познания по английски ще е мъчно.
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

cybercop

  • Напреднали
  • *****
  • Публикации: 5626
  • Distribution: Ubuntu LTS, CENTOS 6.x
  • Window Manager: Xfce, Gnome 2
    • Профил
Re: LINUX - Начинаещи /Съвети/ ПОМОЩ!
« Отговор #6 -: Jan 17, 2021, 14:35 »
Здравейте,

Нямам никакъв опит в кодирането,програмирането,линукс и т.н. имам интерес и искам да започна да уча Linux и някой програмен език за начинаещи
може ли да ми предложите откъде да започна като човек познаващ единствено windows /да поясня че опита ми с компютрите стига до това да си преинсталирам лаптопа/
Искам да уча,но не знам откъде да започна препоръчайте ми книги,видео уроци,каквото и да е .да вдяна що е то линукс как се работи с него.Какво трябва да знам преди да започна? Програмни езици?

Благодаря предварително п.с. моля без ирония и подигравки не разбирам от тази материя но имам желанието да я науча.

Едно време и аз се бях захванал с това занимание, но се оказа, че за свободният ми един час вечер, когато съм уморен, нищо не мога да науча.
https://drive.google.com/file/d/0B68DFE7BJiYjNklXS2ZpQXhIbkU/view?usp=sharing
Колкото за Linux, първо си задаваш въпроса за какво ще го ползваш, питаш за подходяща за целта дистрибуция, ние ти даваме алтернативи от които избираш една и инсталираш. Каквото не разбираш - питаш.
« Последна редакция: Jan 17, 2021, 14:39 от cybercop »
Активен

Ползването на Linux води до пристрастяване. Факт.
http://s19.postimg.cc/4oajwoq5v/xenial2.png

remotexx

  • Напреднали
  • *****
  • Публикации: 3210
    • Профил
Re: LINUX - Начинаещи /Съвети/ ПОМОЩ!
« Отговор #7 -: Jan 18, 2021, 06:24 »
Само да вметна че Джава-та постаря вече - е няма да умре за един ден, по скоро за няколко (бая) петилетки че тонове код накодиха и тя ще е жива още поне 50г. поне кат КОБОЛ-а, но в момента актуалната книга е тази
https://introprogramming.info/intro-csharp-book/

В крайна сметка в борбата между Джава и С# - джаварите загубиха, оракулите ги изоставиха и ...Бил Гейтс се оказа прав и C# вече е по-добрата и по-пъргавата платформа (т.е. .Net особено в. 5 и в. 6 където вече всичко е унифицирано и върви навсякъде че и с отворен код)
Активен

cybercop

  • Напреднали
  • *****
  • Публикации: 5626
  • Distribution: Ubuntu LTS, CENTOS 6.x
  • Window Manager: Xfce, Gnome 2
    • Профил
Re: LINUX - Начинаещи /Съвети/ ПОМОЩ!
« Отговор #8 -: Jan 18, 2021, 09:52 »
.... но в момента актуалната книга е тази
https://introprogramming.info/intro-csharp-book/

Имаше си учебник по Си Шарп, още, когато четях този за Java-та. Но, някак не върви да не ползвам Windows толкова години и да се уча да програмирам точно на C#.
Активен

Ползването на Linux води до пристрастяване. Факт.
http://s19.postimg.cc/4oajwoq5v/xenial2.png

4096bits

  • Напреднали
  • *****
  • Публикации: 6152
    • Профил
Re: LINUX - Начинаещи /Съвети/ ПОМОЩ!
« Отговор #9 -: Jan 18, 2021, 11:34 »
Според мен няма да е и C#.

Ще е нещо, което ще може да върви на всякаква машина и система. Може би нещо базирано на Javascript или каквото и да е, което може да се подкара на браузър. Щото всяко устройство има браузър. А и лесно се пишат интерфейси
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

jet

  • Напреднали
  • *****
  • Публикации: 3472
  • Distribution: debian
  • Window Manager: kde
    • Профил
Re: LINUX - Начинаещи /Съвети/ ПОМОЩ!
« Отговор #10 -: Jan 18, 2021, 16:13 »
C# работи само под Уиндоус (Моно не се брои). А Повечето сървъри отдавна вече не са на Уиндоус.
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.

remotexx

  • Напреднали
  • *****
  • Публикации: 3210
    • Профил
Re: LINUX - Начинаещи /Съвети/ ПОМОЩ!
« Отговор #11 -: Jan 18, 2021, 20:09 »
C# работи само под Уиндоус (Моно не се брои). А Повечето сървъри отдавна вече не са на Уиндоус.
Това отдавна не е така. Навремето (по времето за което говори Кибер) - може-би.
А и 5-та обедини Core и не-Core и вече си е една платформа:
https://devblogs.microsoft.com/dotnet/announcing-net-5-0/

Download .NET 5.0
SDK 5.0.102 & .NET Desktop Runtime 5.0.2
Linux - Arm32 | Arm64 | x64 | x64 Alpine
macOS - x64
Windows - Arm64 | x64 | x86

Има си и IDE - VS Code което също си върви под подържаните платформи (вкл. ARM и поддържа и Питон и др. езици)

Поддържа изграждане на нативни приложения - хвърля всичките зависимости в една директория и после вече не ти трябва .Net Runtime
И с опцията PublishSingleFile създава и един единствен файл за съответната платформа
https://docs.microsoft.com/en-us/dotnet/core/deploying/single-file
т.е. бие вече и Питоня, за JS няма какво да говорим за standalone приложение трябва да дърпаш целия node.js, Java-та също - без runtime не тръгва, само Питоня ги може тия работи и единственото му (все-още предимство) е повечето налични библиотеки

Може да се дръпне и през пакетния мениджър
Install .NET on Linux

За който му е интересно (измества все повече Джавата)
.NET 5 - Supported OS versions
https://github.com/dotnet/core/blob/master/release-notes/5.0/5.0-supported-os.md

напр. Дебиян е поддържан още от девятката и нагоре:
Debian    9+    x64, Arm32, Arm64    Debian

П.П. Другата новоизгряваща звезда на която трябва да хвърляме очeнце е Go. Забелязвам напоследък даже М$ го ползват (най-вече у облако - GoVersion:go1.15.5)
Код
GeSHi (Bash):
  1. kubectl.bin>kubectl version
  2.  
  3. Client Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.2",
  4. GitCommit:"faecb196815e248d3ecfb03c680a4507229c2a56", GitTreeState:"clean",
  5. BuildDate:"2021-01-13T13:28:09Z", GoVersion:"go1.15.5",
  6. Compiler:"gc", Platform:"windows/amd64"}
  7.  
  8. Server Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.8",
  9. GitCommit:"c86ad89b8715ed17fd55b87cbb2888ccc6fa9878", GitTreeState:"clean",
  10. BuildDate:"2020-09-25T01:53:27Z", GoVersion:"go1.13.15",
  11. Compiler:"gc", Platform:"linux/amd64"}

А за "в браузъра" и т.п. има WebAssembly
Node.js - всеки ден нов фреймуърк (често несъвместими - гледам React.js изпаднала до 18-то място веке), а хората искат стабилност затова предпочитат Питоня че и С#
Deploy and scale Python & Django in the cloud | Heroku - https://www.heroku.com/python

П.П.П. Целта на С# беше с него да победят Джавата и успяха, но за сметка на това поизтърваха малко Питоня но там пък борбата е друга той пък се бори и то успешно да измести R (COBOL-a в тая сфера) и го нацвъкаха навсякъде Jupiter Notebooks etc. по облаците
https://jupyter.org/
https://docs.databricks.com/languages/python.html
Data Bricks инак (почти) нямат SQL ама имат pyhon интерфейс (за R въобще не споменават вече - с навлизането в облаците и той хваща пътя на COBOL-а)

Малко личен опит - понеже наскоро сменях работата: верно е че още търсят Джава, но Джава 8 (старата), при положение че текущата версия е OpenJDK 15 (Latest) според https://adoptopenjdk.net/
т.е. умряла е джабата ама още не го е разбрала, новите разработки са (според търсенето) C#/.Net, Python, node - само за front-end, back-end JS се търси предимно Scala - това по мои лични наблюдения (другото което е много вървежно сега - вече не са програмистчета /на кг./ ами DevOps специалисти - мрежарчета демек /ама не баш башарчета/ ама ги качват вече по облаците, а там вече и Bash-а залезва... ще требе да сменяме скоро Конкурса за баш-майстори със ..напр. бивши майстори или Опс... майстори  ???)
« Последна редакция: Jan 18, 2021, 21:09 от remotexx »
Активен

spec1a

  • Напреднали
  • *****
  • Публикации: 3852
    • Профил
Re: LINUX - Начинаещи /Съвети/ ПОМОЩ!
« Отговор #12 -: Jan 18, 2021, 22:34 »
remotexx:
...
Цитат
П.П.П. Целта на С# беше с него да победят Джавата и успяха
...
Цитат
т.е. умряла е джабата ама още не го е разбрала
...


Ъ ?!?

Не че "джабата" ми е любимият език за програмиране,но е факт че
се ползва на милиарди у-ва.
А на колко се ползва С# / .NET   ?
Лични впечатления: поне в България се търсят повече  "джаба"
програмисти,отколкото на С#.

Ако говорим за бързодействие,разбира се,нищо не може да се сравнява
със С/С++ програма,компилирана до изпълним код.
А не там разните чекиджийски JS "фреймуъркове",които,кой знае защо,
все по-масово се използват.
« Последна редакция: Jan 18, 2021, 22:36 от spec1a »
Активен

jet

  • Напреднали
  • *****
  • Публикации: 3472
  • Distribution: debian
  • Window Manager: kde
    • Профил
Re: LINUX - Начинаещи /Съвети/ ПОМОЩ!
« Отговор #13 -: Jan 19, 2021, 02:43 »
В корпорацията която работя, всички нови проекти поне за 3 години напред се гласят за Джава.
Плановете са и остатъците от Уиндоус сървърите да се заменят са Линукс, макар, че девелопърите мрънкат и си искат Бозата.
AS400  и терминалите заминаха вече на Линух сървъри .
Ц# си е още за хард кор фирми дето са женени за МС и нямат против да хвърлят пари на вятъра. Като гледам и как вървят и с .ASP и получавам охтикария.
Дори в Линукс версиите МС си говорят за ДЛЛ-ли и тем бози. Това са го нашляпали с виртуализации и транслиращи слоеве само и само да го изкарат многоплатформно (като WSL).
Нагледал съмс на какви ли не чудесии - Apache, Mysql, Php, да ги търкалят под Уиндоус, ама само да не сменим с Линукс. Естествено върви като костенурка и гърми като за световно.
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.

remotexx

  • Напреднали
  • *****
  • Публикации: 3210
    • Профил
Re: LINUX - Начинаещи /Съвети/ ПОМОЩ!
« Отговор #14 -: Jan 19, 2021, 04:14 »
Джавата...
Не съм казал че е умряла още Джавата, но то по тая логика и КОБОЛ е още жив, е миналата година като удари КОВИДа и Social Security администрацията на САЩ пак с него се оправдаха, че не можели да поемат многото заявки на сички дето останаха без работа накуп  :'(
Пак протегнаха ръка за помощ некой да им пренапише тоновете код от КОБОЛ на нещо по-ново..
По BG-то вероятно се търсят повече джавари щото предимно SAP, Oracle и т.п. фирми си изнесоха развойната дейност у БГ-то, я да бяха дошли Майкрософт да видим тогава...

Питоня - де го сега Гадта (още 3-вейката) да се ожали пак как приоритетната му много задначност се влачи през 1/прекалено много/ нишка цялата (между другото също  като при ДжаваСкрипт т.е. и Нодът и той разчита на магия за многонишковите приложения), а .Нетя си има async/await и то много добре разработен при това.

ASP .Net умре - това е така, почти не се ползва вече но има заместници, ама ASP не е целия .Net също както и node.js не е само уеб ама некой да го е виждал за десктоп, а?! Ама нали уж си говорехме за сървъри а не за уеб дев?!

C# vs Python - https://hackr.io/blog/c-sharp-vs-python
C# vs Python: Head to head Comparison:
C#: Because of the Common Language Infrastructure (CLI) framework, C# is faster and offers better performance
Python:   The development work is faster, but when compared to C#, the performance is slightly lacking.
..но както и преди съм казвал ..засега - There is no beating Python in its huge set of pre-packaged libraries.

C# vs C++ (може и Асемблер да сложим тъдява нейде) - никой вече не пише и оптимизира ръчно код за железата отдолу, да не говорим че вече нещата отиват по облаците и там железа разни и там вече JIT-a на C# бие всички защото се оптимизира по време на изпълнение за върху каквото желязо върви в момента - SSE2, SSE4, SSE4, SSE5, AVX-512 вкл. и по-стари такива напр. MMX
Докато С/С++ ще зависи от библиотеката която ползва и ще требе да се чака докато библиотеката напр. подкара SSE5, и там обаче идва големата секира казват ама ние вече не поддържаме напр. SSE2 и MMX докато .Net JIT compiler само да надуши ММХ и ако требе и за него ще оптимизира като няма за какво друго пък С/С++ или ще гръмне или ще кара бавен и гол x86 сет.

Ехее Гадта (още 3-вейката) и от това се беше ожалвал (само че за ръчните му оптимизацийки на Асемблер, ама то вече и за с/с++ е така)

Единственото място където за с/с++ има място под слънцето е по разни с-ми за вграждане, и то само защото те друго не поддържат, инак C# вече върви и под ARM.
Верно късно победиха джавата, но победиха. Сега и след 50 г. ще има джава код - тогава очаквам SS Администрацията да со оправдава със стар Джава код и пак да чекат некой да им го пренапише на нещо по-съвременно  8) 8) 8)
https://www.techrepublic.com/article/cobol-programmers-are-in-demand-to-fight-the-coronavirus-pandemic/
on April 10, 2020
A number of states continue to run the decades-old programming language on mainframe systems--including critical unemployment claims systems.

Major banks and federal agencies such as the Internal Revenue Service use COBOL. The Social Security Administration still used more than 60 million lines of the code in 2018 — though major modernization efforts are underway.

@jet тия дето вече са се фанали на (джава) хорото - ще му играят по свирката защото цената за пренаписване е голяма (поради това и ще има още КОБОЛ и след 50г. още и джава, това че е още жив не значи че е предпочитан за нови разработки, от фирми без "старо" наследство).
- Я да те питам ваш'та фирма като планира Джава в коя версия се цели 15 или пак в осмака, а?
https://adoptopenjdk.net/
OpenJDK 15 (Latest)

П.П. Понякога рутината е опасно нещо, ей го на откога С# и .Net вече са изцяло с отворен код, ама някой продължават да си ги мразят по инерция и безплатно... а би трябвало да ги защитаваме, не ли?
« Последна редакция: Jan 19, 2021, 04:45 от remotexx »
Активен