Zdobywanie doświadczenia w programowaniu?

Autor:matthew yapchaian

Powiedz nam, jak zdobyć doświadczenie w programowaniu praktycznych problemów? Mam na myśli, że w książkach podręczniki z zadaniami typu "znajdź elementy minimum i maksimum w tablicy", możesz zdobyć podstawową wiedzę, ale bardziej przydatne jest rozwiązanie bardziej użytecznych zadań.

W moim przypadku staram się uczyć "Ruby" i "Rails", chcę trochę małych zadań, które nie są zbyt ciekawe i interesujące. "Nie chcę wymyślać rowerów w formie blogów dla siebie, ale fantazja już nie wystarczy. Może jest coś takiego jak "darmowy freelancing"?

Ogólnie, jeśli masz jakieś myśli - napisz.

Innymi słowy, zrób coś za darmo.

Odpowiedzi

tara nichols
Jeśli nie ma pomysłów, możesz spróbować wziąć udział w projekcie open source. Wszystko w zasięgu wzroku, nauki i korzyści.
Odpowiedzi:
+1
Możesz wyglądać na redmine - calai alvarez
jamie l
Self-revealing to wspaniała rzecz, możesz stworzyć i utrzymać jakiś użyteczny mały projekt. Może być również używany do uruchamiania wszystkich nowych technologii i rozwiązań.
fran ois
Skorzystaj ze zleceń, aby napisać prosty skrypt narzędziowy. I otrzymasz prawdziwe zadania, a otrzymasz niewielką nagrodę)
Odpowiedzi:
Gdzie można znaleźć te zamówienia? Niezależnie od tego, jeśli coś jest pod Ruby, wszędzie potrzebne są tylko duże projekty Rails i dobra wiedza. - jetonsun1120
oDesk - moxi
n ntsi
Po zaoferowaniu projecteuler.net tutaj, rozszerzę założenie: zadania programowania sportowego na stronach, które pozwalają na kilka języków - offhand www.spoj.pl/ i code.google.com/codejam/.

Istnieją również antologie programowania typu rosettacode.org/wiki/Main_Page, w których należy napisać kod, który wykonuje pewne rzeczywiste zadanie w wielu językach. To prawda, nie sprawdziłem, w jaki sposób Ruby był tam reprezentowany.
madushi
Weź udział w projektach open source. Możesz zrobić małą funkcjonalność (wtyczkę), która nie jest i połysk. Daje to główną rzecz (której ani instytut, ani książka nie podała):
Czytasz i analizujesz kod kogoś innego. Które na tym etapie rozwoju można uznać za model. Nauczysz się nawigować po kodzie dużego projektu i korzystać z prawdziwych narzędzi programistycznych (svn, ide, unit tests).
nadal warto przeczytać kod tych bibliotek (bibliotek), z którymi będziesz nadal pracować (na przykład, czytam gruszkę na php, myślę, że jest taka gruszka w dowolnym języku). Zwykle podczas czytania kodu często mówisz "WTF?", Google i się dowiadujesz.
p antle
A dlaczego odrzucacie rower w postaci bloga?
Zapewniam Cię, że nie jest to tak łatwe, jak się wydaje, zwłaszcza jeśli weźmiesz pod uwagę filtry wejściowe, selekcje według tagów, wersje publikacji itp.
russell13013
Aby rozpocząć, wpisz Refinery CMS
Następnie spróbuj napisać do niego własną wtyczkę, na przykład wyświetlając znaczniki na mapie Google.

Myślę, że będzie to wspaniałe doświadczenie dla początkujących.
hetal
Projecteuler.net
m thomas
Z własnego doświadczenia mogę podać 2 wskazówki:
1. Aby myśleć, czego potrzebujesz, co jeszcze nie jest (lub nawet nie jest ważne) i zrób to sam. To jest interesujące i użyteczne. Na przykład napisz niewielką aplikację \ script, która wykona jakąś rutynową pracę, którą stale wykonujesz lub jakiś rodzaj powiadamiania o usługach internetowych. To nie jest takie trudne i dość fascynujące :)
2. Zdobądź pracę, w której projekty są prowadzone w interesującym dla ciebie języku, ale nie przez programistę, ale przez kogoś takiego jak asystent lub osoba SEO lub inna osoba, która będzie bliska kodowi projektu, a prawdopodobnie otrzymasz początkowo kilka prostych zadania, coś gdzieś naprawić, żeby nie ściągać programistów. W rezultacie zyskasz doświadczenie, wykonasz coraz bardziej skomplikowane zadania, a potem będziesz wyglądał i powiększał :) naturalnie, przy pomocy urządzenia, musisz poinformować, że masz niewielką wiedzę.
max elman
Praktycznie wszyscy znani rubiści zalecają czytanie kodu kodu projektów innych osób. Możesz więc nauczyć się różnych technik ninja. Na przykład przeczytaj kod źródłowy Bundler, HAML, Nokogiri. Od siebie mogę polecić przeczytanie źródła Sinatra
doofendad
Powiem, jak to się stało ze mną. Wszystko zaczęło się od Delphi, które badano metodą ctrl + space (autouzupełnianie) :) Napisałem dwa programy, nawet udało mi się je sprzedać. Następnie, po otrzymaniu najbardziej podstawowej wiedzy (nawet bez zrozumienia OWP), napisał pracę dyplomową razem z innym uczniem, był trochę bardziej doświadczony ode mnie, więc nauczył mnie kilku rzeczy. Następnie, na prośbę przyjaciół pojawiły się dwa projekty, a następnie usiedliśmy na podręcznikach i forach, szukając kogoś, kto zrealizuje swoje małe zadanie. Tak więc zaczęło się pojawiać doświadczenie - przy rozwiązywaniu prawdziwych problemów, za które jesteś odpowiedzialny. Potem dostałem okres próbny w jednym studiu internetowym, a kiedy je opuściłem, skopiowałem źródła CMS dla siebie i zrozumiałem kod przez kilka tygodni - styl pisania był bardzo podobny do mojego, a szkolenie było dość łatwe. Potem znowu fora i analiza źródeł innych osób. Cóż, później dostałem pracę jako programista, gdzie otrzymałem pierwszy poważny projekt w ramach jedynego projektu. Pracodawca okazał się być wyrozumiały i napisałem, ucząc się. Teraz już zacząłem czytać poważne książki o wzorach i OOP :)
saaman
To jest twoje zadanie bojowe - Zacząłem robić to na pythonie z tymi samymi celami, ale jak na razie nie mam czasu i postanowiłem odłożyć to na dłuższy czas.

Serwis internetowy do pracy z testami.

1. Tworzę test na temat "Matematyka", wypełnij go pytaniami (nawet 200 sztuk). Pytania mogą być różnego rodzaju: wybierz 1 poprawną odpowiedź, wybierz kilka poprawnych odpowiedzi, prawda / fałsz. To może być ograniczone do, jeśli istnieje pragnienie - jest więcej rodzajów pytań.

2. Przechodzę do utworzonego testu i utworzę przycisk pdf z N losowo wybranymi pytaniami z wpisanej liczby 200. Należy jednocześnie wygenerować 2 pliki PDF:
 - aby uczeń wskazał, co uważa za poprawne
 - dla mnie, gdzie poprawne odpowiedzi są już zaznaczone.

Jeśli jest to interesujące, możesz to napisać prywatnie, możesz tam także wymieniać e-maile.

Jeśli weźmiesz go i nie doprowadzisz do końca, nie poczujesz się urażony (:
Jeśli to zrobisz i oddasz mi do użytku bojowego - będę niezmiernie wdzięczny!
Odpowiedzi:
Dodam, że wszystkie rodzaje cms i inne rzeczy są tutaj nieistotne.
Poprawność aplikacji jest istotna, zostanie wykorzystana w moim pomyśle przez działający serwer WWW na maszynie wirtualnej (VBox) w niektórych debianie.
Użytkownicy - ja + kilka osób, które muszą stworzyć takie testy.
Oznacza to, że może to być nagi html bez wszelkiego rodzaju dzwonków, gwizdków i gwizdów. Tylko przyciski, rytmy i tabele radiowe są proste. - zelda
Napisałem ci ten program. :)

W Django.

Podczas programowania użyłem gita. To jest historia wersji, którą
zobacz polecenie git log (oczywiście, musisz najpierw
install git) w katalogu programu.

Teraz opiszę instalację (dla Ubuntu 10.10).

Pobrałeś link, rozpakuj to dla siebie (na przykład w
katalog domowy).

Otwierasz konsolę, robisz sudo su.

apt-get update
apt-get install python-django
apt-get install python-setuptools
apt-get install python-all-dev
easy_install pisa
easy_install reportlab
easy_install html5lib

Przejdź do katalogu z programem i wykonaj syncdb - powinno to być
utworzy superużytkownika, który może użyć do zalogowania się.
do panelu administracyjnego, jeśli potrzebujesz czegoś (/ admin /).

cd testcreator
python manage.py syncdb

I uruchamiasz serwer. Zasadniczo nadaje się do zwykłego
używać, ale do użytku przez kilka osób i ogólnie
produkcja zdecydowanie polecam zwrócić uwagę w kierunku
gunicorn + nginx.

python manage.py runserver

Wszystko, program powinien być dostępny pod następującym adresem.

 http://127.0.0.1:8000/

Nawiasem mówiąc, używa dyskretnego javascript. To znaczy, jeśli
Użytkownik javascript jest z jakiegoś powodu niedostępny i modny
nie ma animowanych efektów dla dynamicznie zmieniających się stron.
wyświetlacz, program nadal działa dla niego - to się po prostu dzieje
kliknij dodatkowe łącze. - mark arnold
Poradź książkę o JavaScript :: Kupcy dla SaaS? :: Pozycyjne systemy numeryczne :: Jak opublikować tłumaczenie? :: Dobre książki na temat Oracle (DBA, PL / SQL) sądząc po twoim doświadczeniu?
Zostaw odpowiedź
Linki