Ahojte, chcel by som sa naučiť základy nejakého programovania, ktoré by mi mohlo byť užitočné (pri kancelárskej alebo bežnej práci s PC) napriklad na automatizovanie niektorých úkonov
lebo sa chcem niečo nové zaujímavé naučiť čo budem vedieť prakticky využiť
chcel by som:
- niečo čo najjednoduchšie a ideálne rýchle na naučenie
- univerzálne použiteľné
- prakticky využiteľné
nemám žiadne skúsenosti s programovaním ani ničím podobným, môj vrchol v tomto smere sú jednoduché bash skripty (s dôrazom na jendoduché), dávno zabudnutý pascal na strednej škole a excelovské vzorce
otázka je čím začať ?
mne sa páči python lebo
- čítal som že je vhodný na automatizáciu bežných veci
- pomerne jednoduchý - ľahko naučiteľné základy
- dá sa využiť pri práci s BLENDEROM, ktorý používam často
je to dobrá voľba ? alebo je niečo vhodnejšie ? ak viete poradte nejaké dobré stránky, návody, eknihy
ďakujem
Python je aj podľa mňa najlepšia voľba.
ak by niekoho zaujímalo medzitým som si našiel:
https://wiki.python.org/moin/BeginnersGuide/NonProgrammers
https://automatetheboringstuff.com/#toc
V Pythone je táto stránka (Django framework), takže ti tu budú radiť Python. Ja by som ti ho neradil, lebo pri tvorbe webu nie je v Pythone žiaden dobrý web framework okrem Django. Pri iných jazykoch je široký výber, takže keby sa tvoj framework nejako náhle zhoršil, vyberieš si iný. Mimo tvorby webu neviem čo by som ti poradil aby to bolo dobré na tvoj začiatok a zároveň užitočné. Takže ti radím začať robiť webstránky. Ale statické, čiže jazyk HTML. Hosting statických stránok je zadarmo. Zober si Jekyll a začni. Keď už ťa nebude baviť používať cudzie šablóny, sprav si svoju -zober getskeleton.com CSS framework a napíš niečo v HTML.
Hmm... Lenze on nepisal o tom, ze chce robit weby. Nehladiac na to, ze aj v pythone existuje velmivelamoc webovych ramcov a otazka preferencie je silne individualna. On pisal, ze chce genericky jazyk vhodny na vsetko mozne. A python je v tomto super. Nenapises v nom len skripty spustajuce sa na strane weboveho prehliadaca, ale to je uz ina pesnicka (aj ked som nejaky plateny projekt videl aj na tuto temu). Takze za mna - python. A nie preto, ze je tento web spraveny v djangu.
no veru web je asi na poslednom mieste čo ma zaujíma, aj keď ma celkom zaujalo, že ten python sa dá použiť aj v tomto smere
Taka osobna otazka - nie si ty nahodou z oravy? ;)
chvaľabohu aj naneštastie nie som ;-)
aj keď som tam strávil počas výšky dosť času
prečo ??
Mal som na strednej spoluziaka jozefa poldaufa. Tak ze ci reku nahodou... :-)))
Ono v podstate aj PHP a JavaScript sa dá použiť mimo tvorby webu. Možno nevieš, ale Python je skriptovací jazyk rovnako ako Bash script. V tom nebudeš nikdy programovať firmvér a podobné veci, kde sa používajú iné jazyky. Takže Python ti nedáva žiadnu výhodu oproti Bash scriptu, okrem toho, že sa údajne dá ľahšie naučiť. Ale Bash script je pre teba ako linuxáka oveľa užitočnejší.
nooo... nahodou viem, ze python je skriptovaci jazyk a povazujem sa za celkom dobreho python striptera :-) a zasa - on nehlada jazyk na pisanie firmveru - hlada jazyk na univerzalne pouzitie. okrem ineho pise, ze skriptovanie v bash-i ovlada.</>
ale ako vravis - aj tak bude vela veci pisat v bash-i. to je casto aj moja dumka, ze v zavislosti od toho, co potrebujem, si vyberam nastroj na riesenie. a standardny pripad je napriklad prejdenie suborov v nejakom priecinku (ktory samozrejme obsahuje podpriecinky a v nich dalsie podpriecinky) a nad specifickymi subormi vykonat prislusnu operaciu. ak clovek nie je znaly bash-u a nastrojov, ktore v nom su, tak zacne "tvorit" riesenie v niecom mocnom. a skonci s riesenim presahujucim 100 riadkov (a niektori este viac), pricom v bash-i to pomocou find-u spravis na jeden riadok s prstom v nose.
ale pomocou takeho modulu sh sa da carovat aj v pythone. ja ten modul velmi zeriem, lebo vie z normalneho prikazu v bash-i spravit pythonacky objekt, ktory vies potom spustit aj s parametrami a vytiahnut z neho vsetko, co treba. dokonca, ak si dobre pamatam, tak mu vies nastavit aj timeout, takze ak sa sam neukonci po nejakom case, ten modul to urobi za teba.
ja napriklad naozaj pouzivam python na automatizaciu rozlicnych veci. zasa je to len otazka dalsich nastrojov, ako fabric, invoke, doit a dalsie. ale to pouzitie je priamociarejsie a cistejsie, ako rozlicne ohybanie vystupu z konzolovych nastrojov. stale je
a co sa tyka vyhody pythonu oproti bash-u - on tu vyhodu dava - python je v prvom rade programovaci jazyk. bash je zasa v prvom rade interpreter prikazoveho riadku (a teda spustac prikazov).
nemam chut sa pustat do flame-u, ze ktory jazyk je topspicasupermega. kazdy bude vychadzat hlavne zo svojej skusenosti. pythonu nahrava napr. aj skutocnost, ze asi pred dvoma rokmi vysiel jeden clanok (ak niekto bude chciet linku, tak ju dohladam), v ktorom jeden chalan robil prehlad jazykov, ktore sa pouzivaju ako prve pri vyucbe computer science a programovania na univerzitach v statoch. a vyhral python. ked sme spekulovali nad touto moznostou aj u nas, pozrel som sa na odporucania acm. jedno z nich bolo, ze by to mal byt jazyk, v ktorom si ty ako programator musis strazit pamat. a tym padom python vypadol z ponuky a zostalo nam cecko. je to teda stale o poziadavkach. a vzhladom na tie, ktore napisal brano, mu viem rozhodne odporucit python.
tymto si sa ohladom tejto temy (a myslim, ze aj vseobecne) dostatocne zdiskreditoval...
Samozrejme, že som mal na mysli len takýto prípad, keď človek nič veľké nezamýšľa. A na takú otázku sa nedá odpovedať exaktne: kedy sa oplatí začať s niečím iným ako s Bash scriptom.
samalama je čurák ktorý sa 9 krát posmieva a 1 krát dačo zmysluplné poradí takže tak, takže tak
ze ty budes tiez nejaky odbornik, ktory medzi bash a python da =...?
Prečo porušuješ tvoje novoročné predsavzatie?
tiez sa pripajam s pythonu. lahko sa v nom robi na raspi.
perl
Podľa mňa sa zle pýtaš. Na každú vec je dobré niečo iné. S jazykmi je to podobné ako s náradím. Opýtaš sa čo chceš robiť a následne zvolíš nástroj. Naučíš sa s ním robiť. Potom to už ide samo.
Čiže správna otázka znie: Čo chceš s tým robiť (trochu konkrétnejšie)? A komunita ti oveľa lepšie poradí.
nič konkrétne nechcem robiť
chcem sa naučiť základy nejakého jednoducheho programovacieho jazyka (dôraz na základy)
a keď už tak by som chcel aby som to vedel aj nejako využiť - napriklad na automatizaciu ovladania smart svetiel cez raspberry pi (nemám smart svetla a RPi pouzivam ako server - je to len priklad nezakladajuci sa na skutocnosti)
python ma zaujal preto ze vnom sa daju automatizovat veci pre Blender - len podla toho co som pozeral to nepatri do zaciatocnickej kategorie
a zacal som sa zaoberat tym pythonom, zatial vidim neozaj vela podobnosti s bash scriptom (o to lahsie sa mi to chápe) - uvidime ako dlho ma to bude bavit
Myslím, že python je veľmi slušná voľba.