Любомир Херко - 10.02.2019 - Съвети и трикове

Да. Той реши да се научи да програмира (за learn2code го разбирате правилно!). Няма значение дали искате да сте уеб разработчик (FrontEnd, BackEnd), искате да научите на определен език (PHP, JavaScript, Java, C #) или все още не сте решили и просто искате за да научите как да програмирате.
Въпреки че книгата има своя чар, можете да я прочетете и по електронен път, но с видео е най-бърза. Гледайки ви, родителите ви може да мислят, че губите време, но знаете, че инвестирате в себе си. Нали!
Можете да прекарате дълги часове в курсове. Някои от тях имат повече модули. Но всеки има край. Намерението на автора на курса не беше да спечели гледаемост за своите видеоклипове, но той искаше да ви научи на нещо.
Може би вече сте в този омагьосан кръг, когато след завършване на един курс търсите друг, който ще ви отведе на по-високо ниво. И след това все повече и повече. На по-високо ниво обаче уроците и пренаписването на код от екрана вече не са достатъчни. Дори прости задания на лектори от видео курсове не са достатъчни. На по-високо ниво е необходимо да практикувате, да създавате, да работите по проекти, създайте портфолио.
Портфолио на програмист
Възможно е да няма много проекти в интересна автобиография. Всеки, който ще го прочете, знае дали вашето портфолио съдържа интересни проекти, при които сте се сблъсквали с някои предизвикателства. Докато завършва курсовете, той може да е създал просто приложение за управление на бележки във формат Markdown. Или социална мрежа, Twitter по ваш вкус.
Това обаче са всички проекти, които всички знаят и знаят, че ще намерите много ресурси, за да напишете такова приложение, а създаването на такъв проект беше просто един вид лек фитнес за вашата глава.
Но най-важното е, че тези проекти не са ваши. В края на краищата, вашият проект започва с празна папка, може би чрез създаване на файл index.html, продължава с безкрайно търсене на Google за решения на вашите проблеми отпред или отзад, прилагане на вашите подобрения, вашите решения, тестове и рефакторинг на вашия код . В хранилището можете да видите колко дълго сте работили по проекта и как се е развил проектът.
И така, върху какво да започнем да работим?
Всеки програмист защитава добрите идеи за приложения. Посетете форума за програмиране с въпрос за типа
това ще бъде по-скоро цел на подигравки, отколкото източник на идеи за вашите проекти. Не се отчайвайте, харесвам няколко за вас как да не оставяте мозъка си да си почива твърде дълго.
Не съм измислил проектите сами, това са предимно проекти, вдъхновени от съществуващи приложения или добре познати задачи. Въпреки това добавих и връзки към документацията, за да не прекарвате време в търсене откъде и как да започнете.
Някои проекти може да не отговарят на вашата идея и да са по-малко интересни, но ако решите да работите по нея, ще получите няколко предимства:
- Не стоите на едно място, но създавате, учите се, растете,
- срещате проблеми (повярвайте ми, ще има все по-малко и по-малко), за които търсите решения,
- откриване на нови начини за решаване на проблеми, вашите стари решения вече не са достатъчни или са неефективни.
Ниво 1 - прости проекти
Избор на обяд
- Такова приложение вече съществува, но направете своя собствена версия. Изводът е, че когато не можете да решите къде да отидете на бира с приятелите си, оставете това на изчислителната мощ.
- Заданието може да има две нива: Първото ниво е, че създавате база данни с места за "забавление" и приложението избира произволно едно от тях. Второто ниво би било, ако използвате някакъв съществуващ API (Google Reviews), който може да ви намери и да вземете базата данни от там.
Колекционен тракер
- Публикувайте колекцията си от „каквото и да било“ под формата на каталог. Помислете за структурата на всеки елемент, опитайте се да ги категоризирате, да приложите търсене. Един прост проект за нещо, което наистина ви харесва.
- Заданието може да има две нива: Първият под формата на просто MVC приложение с Bootstrap, написано на Laravel или RubyOnRails. По-голям умелец може да се осмели да проектира API и да внедри дизайна в някаква JS библиотека - VueJS, React.
Блокиращ спойлер за артикули
- Знаете го - пишете рецензия на любим филм или книга и не искате да изненадвате неприятно читателя на текста си, разкривайки история или ключова информация. Точно както връзките „Показване на повече“ работят, можете също да скриете такава информация под връзката „Спойлер предупреждение“. Можете да отделите спойлера в текста, като използвате датата на атрибута за вашия
. Заданието може да има две нива: Първият е под формата на обикновен вграден javascript, който стартирате някъде в края на текста, като използвате