Witam,
Na studiach mieliśmy taką namiastkę programowania niskopoziomowego w języku C. Chciałbym sam się zacząć uczyć programowania niskopoziomowego, tylko od czego zacząć? jakie książki, kursy? Czy programowanie niskopoziomowe jes przyszłościowe? jest dobrze płatne i jest dużo ofert pracy?
Większość ofert pracy to Java/JEE/C#/ASP.NET pisanie aplikacji biznesowych, dużo ofert też jest dla PHP, później programowanie mobilne.
Płatne jest dobrze o ile jesteś dobry i znajdziesz pracę jako RE lub coś pokrewnego.
Oprogramowanie niskopoziomowe ma przyszłość, bo to jest coś, czym zwykli zjadacze chleba nie chcą się zajmować.
A pracować na tym poziomie będzie trzeba zawsze - z tym że ofert jest procentowo o wiele mniej niż innych (działka niszowa).
Jeśli jesteś wystarczająco odporny lub po prostu lubisz grzebać w bebechach to pracę znajdziesz np. w Samsung, Nokia, firmach zajmujących się systemami czasu rzeczywistego - alarmy, systemy sterowania itp.
Ale powiedzcie od czego mam zacząć jakie książki? kursy, najlepiej po polsku, bo angielskiego nie umiem jeszcze dobrze.
http://rudy.mif.pg.gda.pl/~bogdro/
Polecam, sam się z tego nauczyłem (potem były tutoriale iczeliona).
Zacznij od pisania 32 bitowych programów w fasmie.
*32 bitowych programów na linuksa
Na windowsie nie jest trudniej, wręcz przeciwnie, ale nie przypominam sobie żadnych tutoriali zaczynających od windowsa
Jeśli chodzi o język polski to dużego wyboru nie będzie, w takim wypadku pytanie nie powinno brzmieć "co polecacie?" a "co jest dostępne?".
Nie polecam nic z poniższego, bo nie czytałem, ale zajrzyj do:
"Programowanie systemów sterowania"
http://merlin.pl/Programowanie-systemow-sterowania_Dariusz-Bismor/browse/product/1,1075330.html#fullinfo
"Programowanie systemowe mikroprocesorów rodziny x86"
http://merlin.pl/Programowanie-systemowe-mikroprocesorow-rodziny-x86-CD_PWN/browse/product/1,825302.html#fullinfo
"Programowanie współbieżne. Systemy czasu rzeczywistego"
http://merlin.pl/Programowanie-wspolbiezne-Systemy-czasu-rzeczywistego_Pawel-Majdzik/browse/product/1,1204750.html
Mikrokontrolery:
"Jezyk C dla mikrokontrolerow AVR Od podstaw do zaawansowanych aplikacji"
http://merlin.pl/Jezyk-C-dla-mikrokontrolerow-AVR-Od-podstaw-do-zaawansowanych-aplikacji_Tomasz-Francuz/browse/product/1,925880.html
"Układy wykorzystujące sterowniki PLC"
http://merlin.pl/Uklady-wykorzystujace-sterowniki-PLC_Bogdan-Broel-Plater/browse/product/1,667318.html
"Mikrokontrolery PIC w praktycznych zastosowaniach"
http://merlin.pl/Mikrokontrolery-PIC-w-praktycznych-zastosowaniach_Pawel-Borkowski/browse/product/1,1006969.html
Hasła po polsku dla wyszukiwarki:
"programowanie systemowe C"
Hasła po angielsku:
"embedded C programming"
"system C programming"
Książki po angielsku:
http://www.amazon.com/Programming-Embedded-Systems-Kirk-Zurell/dp/1929629044
Wstęp do tematu po angielsku:
http://en.wikibooks.org/wiki/Embedded_Systems/C_Programming
Darmowa próbka książki po polsku o programowaniu dla Linux:
http://pdf.helion.pl/linups/linups-8.pdf
Książka:
http://helion.pl/ksiazki/linux-programowanie-systemowe-robert-love,linups.htm
Witam,
Oczywiście że warto znać programowanie niskopoziomowe tzn. Asemblera i C.
Dzięki za małe naprowadzenie. Angielskiego też zacznę się uczyć na poważnie.
Asembler może przydać ci się nie tylko do programowania ale także w RE.
X
Firma Eset szuka specjalistów w dziedzinie RE i programowania. Pojawiło się nawet nowe** Crackme 2013**:
http://www.joineset.com/researcher.html
Oraz zadania dla programistów:
Trzeba napisać np. program(jak najszybszy) do przekształcania liczb z jednego systemu na drugi...:
http://www.joineset.com/number_transfer.html
FULL LISTA:
http://www.joineset.com/programmer.html
A takie firmy jak np. Asseco, Comarch, też zatrudniają programistów niskopoziomowych?
W jakich jeszcze firmach, może pracować programista niskopoziomowy?
W bardzo wielu - jak przejrzysz oferty pracy w necie to się dowiesz. Póki co jak będziesz dobry w RE to dostaniesz pracę w firmie anty-virusowej:
http://www.openrce.org/forums/topics/15