Chociaż raz użyłem NetBeans do projektu, jakich języków muszę się nauczyć, aby zostać pełnoprawnym programistą Ubuntu?
Moim projektem w NetBeans (tylko Java) było zaprojektowanie kalkulatora (stosunkowo łatwe). Co więcej, w jaki sposób uczymy się tworzyć przeglądarki, przeglądarki itp.?
Jaki byłby najlepszy język dla niektórych aplikacji?
Odpowiedzi:
Odpowiedź jest prosta i niezbyt pomocna. Którykolwiek język jest potrzebny. Ubuntu to mnóstwo oprogramowania, niektóre napisane w C, niektóre C ++, niektóre w Python, Perl, bash ... i inne. Zdecydowanie powinieneś nauczyć się skryptowania za pomocą bash i powinieneś wybrać język taki jak Perl lub Python, prawdopodobnie ten drugi. Co więcej, nauka dobrego, staromodnego języka C nigdy nikomu nie zaszkodzi - dowiadujesz się więcej o tym, jak działają programy, czym są biblioteki, i wiele innych rzeczy.
W przeciwnym razie - najpierw znajdź zadanie, niszę, coś, nad czym trzeba pracować lub coś, czego brakuje lub coś, co jest po prostu fascynujące i chciałbyś nad tym popracować. A następnie dowiedz się, jaki język będzie odpowiedni do tego celu.
źródło
Jeśli masz zamiar pisać aplikacje dla Ubuntu, które mogą działać na wielu urządzeniach i kształtach (komputer, telefon, tablet, telewizor ...), zalecam naukę QML i JavaScript . Głównie:
źródło
Powinieneś się nauczyć:
Następnie przez resztę będziesz potrzebować czegoś innego:
Ale wciąż istnieje wiele innych języków, takich jak Java itp., Jednak wyżej wymienione mogą być łatwiejsze na początek, z wyjątkiem C / C ++, ale które warto się nauczyć, ponieważ będziesz mógł używać go w wielu innych językach (np. Rozszerz python, ruby itp.)
źródło
Programowanie składa się zarówno z samego kodu, jak i modelu mentalnego pod nim.
Nauczenie się języka programowania jest łatwe, o ile masz podstawowe pojęcia na temat działania komputerów, jednak aby wnieść użyteczny wkład w projekt, musisz także zrozumieć jego założenia.
W związku z tym proponuję dołączyć do projektu, w którym często interesujesz się osobiście i z którego korzystasz, a następnie zacząć od prac związanych z zapewnianiem jakości:
Pozwoli ci to dowiedzieć się o trudnej, konceptualnej części projektu na zarządzalnej krzywej uczenia się, jednocześnie zachowując zainteresowanie (ponieważ jest to projekt, na którym ci zależy) i dając dostęp do społeczności wokół projektu. Rzeczywisty język programowania (w zależności od tego, który jest używany w projekcie) jest czymś, co można pobrać na bieżąco.
Jako przykład nieco stopniowego wejścia, spójrz na mój wkład w projekt Beignet . Znajomość języka programowania (w tym przypadku C / C ++) z pewnością nie jest tu czynnikiem ograniczającym.
źródło
Powinieneś nauczyć się ... wszystkich! A raczej meta- naucz się wszystkich języków. Znając dwa lub trzy języki, możesz szybko nauczyć się każdego nowego języka, który jest podobny do tych. Jeśli znasz wystarczającą liczbę języków, „wirtualnie” znasz je wszystkie, a co ważniejsze, rozumiesz to, co jest częścią języka i to, co dotyczy programowania niezależnie od języka. Ostatecznie określone języki są nieistotne.
Możesz więc nauczyć się Java, C, schematu, OCaml, asemblera (przynajmniej dwóch architektur), Forth i trochę Prologu, niekoniecznie w tej kolejności. Drugi język będzie najtrudniejszy, ponieważ będziesz musiał nauczyć się nowych pojęć i zapomnieć o pojęciach, których nauczyłeś się w pierwszym języku, ale okazało się, że są one nieprawidłowe. Potem jest to łatwe i staje się łatwiejsze.
Następnie, mając do czynienia z konkretnym zadaniem programistycznym, używaj najlepiej dostosowanego języka opartego na dostępności i wsparciu kompilatorów i bibliotek, wiedzy o współpracownikach, ograniczeniach polityki kierownictwa i tak dalej. Kluczem jest elastyczność umysłu. Znajomość wielu języków zapewnia tę elastyczność.
źródło