HTML-верстка - это не программирование.
Не, сейчас всякого навертели, конечно, но как-то все равно нет.
Я столько лет работал HTML-верстальщиком потому что я тупой и в программирование вообще не могу. А сейчас, когда без Яваскрипта никуда - работаю дворником.
Если можешь читать на английском или пользоваться гугл транслэйтом то вот:
https://developer.mozilla.org/en-US/docs/Learn
Абсолютно ничего сложно нет на самом деле, если уделять этому хотя бы по 2-3 часа в день.
Всегда на помощь есть https://stackoverflow.com/
Из платных курсов, есть вот отличный курс на английском всего за $13: https://www.udemy.com/the-web-developer-bootcamp/
Как говорится, было бы желание...
Ну у меня было допустим. И не по 2-3, а по 12 часов в сутки. Дальше самого-пресамого простого слайдера дело не продвинулось.Как говорится, было бы желание...
Просто не всем это дано и если изначально пошло совсем туго, лучше не слушать всякие мотивашки и сэкономить кучу времени и нервов.
Главное упорство, усидчивость, время и чуточку мозгов.
Я когда начинал, снова и снова и снова брался и бросал это дело.
С каждым разом мышление перестраивалось, с каждым разом я восклицал "блять как же все элементарно, тут дебил справится")
В таких случаях можно:
1. Найти ментора который тебе сможет объяснить и показать как решать различные темы, я так помогал нескольким людям, и они таки сдвинулись с той точки на которой зависали все время и уже успешно работают.
2. Купить платный курс (я привел к примеру ссылку на юдеми) где можно общаться с другими студентами и преподавателем.
3. Если совсем плохо, попробуй не с веба, а с языка C/C++ и книги по алгоритмизации (именно с этого я начал).
Единственный "ментор", которого мне удалось найти, пытался мне впарить "курсы" за 20к, состоящие из методички и ссылок на ютуб. Но у меня даже на нормальные курсы денег не было :)
А на 3й вариант теперь времени нет, хотя есть и желание, и интерес.
Странный ментор, я бы вместе с платными курсами так же скидывал аналогичные бесплатные, бывало что даже покупал людям курсы.
По поводу времени, это разве что единственное ограничение, тут даже когда уже изучил неплохо то что нужно для работы в офисе/удалённо, на то чтобы изучить что-то новое вообще нет времени...
Я видимо непонятно выразился: он представлялся ментором, набирал людей и потом пытался впарить свой собственный "курс", который по сути является самоучителем learn.javascript в pdf.
Короче за 20к он предлагал проверять правильно ли я решил задачки в конце главы.
Т.е. можно сразу ковырять просто библиотеку, без сотен часов поиска/изучения инфы по ванильке? Реакт всяко посложнее jq.
Лично у меня это не так сложно.
Когда встречаются сложности я по инерции с тех времен как начинал кодить, покупаю курс, когда понял в чем суть, приступаю к реализации 3-4 тестовых приложений посматривая документацию, если чувствую себя слишком тупым потому что таки и не осилил, задаю вопросы на стэке, собственно все)
Единственный фреймворк который я просто не осилил, это LoopBack...
Мне кажется нет какого-то "правильного" пути, имеется тот который более понятен тебе, именно поэтому существует так много разнообразных курсов по тому же реакту.
По поводу ссылок, я бы порекомендовал вот этот курс https://www.udemy.com/react-the-complete-guide-incl-redux/le...
Или как бесплатный вариант, вот канал этого прекрасного человека который тоже может помочь тебе с твоим вопросом https://www.youtube.com/user/TechGuyWeb/search?query=react
Поставили передо мной задачу написать android приложение для клиники одной. Архитектура клиент сервер.
Вначале я написал простой Rest Api на php и залил на хостинг. На сервер приложение ходило один раз только при открытии активити (окна). Вопрос - вот эта херня считается за сервер? Как протестировать нагрузку на сервер? 1000 уников осилить должна же?
Ну и второй заодно: как сделать уведомления об изменениях в БД? То есть если добавляется анализ в таблицу, то пользователю должно придти уведомление об этом. Как реализовать? Есть идея юзать тригер mysql и добавлять кол-во уведомлений в отдельную таблицу и пусть приложение в фоновом режиме ходит на сервер каждую минуту и проверяет. Если больше >0, то выводить уведомление. Но как понимаю это ебануто. Что делать? Гугл подсказывает использовать вебсокеты. Так и поступить или есть вариант с рест апи? До этого бэкендом вообще не занимался
Да, все что обрабатывает запросы на является сервером, неважно от размера кодовой базы и количества эндпоинтов.
По поводу тестирования не отвечу, это вопрос к QA, но 1000 должен осилить даже дешевый VPS.
По поводу бд, mysql не умеет в риалтайм, и работает по принципу запрос-ответ, потому Ваше решение не такое уж и "ебануто".
Единственное что, пусть не приложение выполняет запрос на наличие изменений в бд, а сам сервер выполняет этот запрос, если находит изменение, выполняет пуш уведомление.
Да, гугл правильно ответил по поводу вебсокета и пуша.
Ой, с этим тоже готов поспорить. Какой-нибудь хеллоу ворлд - да, несомненно, но в любом натоящем проекте столько либ, которые, по сути, чуть ли не черные ящики, что хуй ты поймёшь как оно там внутри устроено, максимум в общих словах чтоб знать куда копать, если (когда) сломается.
Для понимания как работает память, сслыки и все такое не обязательно ебаться с памятью, можно и на человеческих языках с GC работать, прочитав пару книг и много статей, которые все равно придется читать, когда достигнешь хоть какого-то уровня.
Для новичка так тем более боль, страдания и лишние умственные расходы в и так непростом обучении.
Я не отрицаю конечно того о чем ты толкуешь, но вот не всегда лучше всего начинать с динамической типизации, до меня к примеру не доходило, пока не познакомился с С++.
Люди разные, потому и разные подходы к основам программирования.
Вообще это тема бесконечных споров, с того как правильно и неправильно.
У меня когда то тоже в вузе не задалось с программированием, вылетел
Спустя три года друг посоветовал курсы по питону русскоязычные, было тяжело, над некоторыми заданиями сидел по два три дня, уделял очень много времени. Опускались руки от такого, но сейчас прошел оба курса и все больше понимаю, что нет ничего такого, в чем не получится разобраться. Просто всем требуется разное количество времени
Цель курсов - это получение знаний, а эти знания еще надо научиться применять на практике
Да и в конце концов столько бесплатных материалов в гугле, читай не хочу. И на русском, и на английском, техническим или простым языком. Если захотеть, то можно все, было бы желание)
>> Просто не всем это дано
Всем, все дано. 99% труд, 1% талант. В любой сфере. Даже с нулевым талантом, есть 99% успеха, что лучше результатов большинства.
К слову со временем это может поменяться, и чем быстрее первый это поймет, тем лучше. В школе все давалось легко, мог выучить за день небольшие темы, потом повторить их через месяц. А другие прям неделями зубрили, в то время, как я просто понимал.
И вот эта легкость расслабила. Некоторые темы было трудно усвоить с первого раза и мне было проще забить на них, а теперь для изучения материала я не могу заставить себя посидеть больше одного дня, так как привык, что все должно быть легко.
Очень знакомая тема, после того как перестало все легко даваться, пришлось взять перерыв на 3 месяца и пойти тем же путем с новыми силами и чистой головой, мне помогло.
По вашему у меня талант на 7+ разных сфер? В некоторых на профи уровне, в некоторых на среднем, из-за меньшего выделения времени и приоритетов. И все за 12-13 лет, а не 5 жизней.
Я сужу по своему опыту, полагаю, что дело исключительно в желании и самодисциплине. Честно, сильно бесит, когда человек пробует что-то 3 раза и говорит «это не мое». То те же профи, в этой же сфере, пробовали минимум 1000 раз, и на 1001-ом разе стали меньше ошибаться.
Говориться, что на любое дело, при трате 10.000 часов времени можно достичь профи уровня.
...или считаю работу достаточно простой для такого уровня ЗП (по России по-крайней мере) ;)
@Adan75, а я бы еще https://learn.javascript.ru/ посоветовал, все на русском и очень помогает в освоении без навыков программирования.
Я забыл про этот ресурс, не пользуюсь русскоязычными гайдами/примерами/курсами.
Но спасибо за напоминание, думаю человеку достаточно информации для старта)
@Adan75, это уже немного другая тема, но, Robo Instructus. Игра где надо провести робота к выходу из "лабиринта", используя код в левой части экрана (в правой сам лабиринт и робот). Ты пишешь код, запускаешь и смотришь. Начинаешь с простого, команд шаг прямо\влево (вправо он не может). После тебе дают возможность для активация "зрения" у роба, он будет видеть и определять (идентифицировать) одну клетку перед ним или её отсутствие. Потом добавляют итеративные объекты и возможность что-то сделать (где-то тут ещё и переменные дают, с целью хранить и извлекать оттуда данные). После учат работать со множеством интерактивных объектов с целью научить нас не только использовать циклы (это со старту показывают) но и прерывать их в нужный момент, иначе робот уйдет в бесконечный цикл на кнопке. и т. д..
Решить это всё можно множеством способов, в игре есть 3 параметра эффективности (она тебе их покажет только после прохождения испытания, код то должен быть рабочим), длина кода, скоростью прохождения и ещё что-то было, не помню уже.
Игра даёт пояснения и подсказки.
Только на инглише (русский только в интерфейс завезли)
Но там есть и визуальные подсказки, вариантов работы кода. Если навести на него курсор он покажет тебе анимированную последовательность выполнения кода.
В целом забавная вещь на пару часов, но это если ты уже что-то да понимаешь, в противном случаю может занять несколько больше времени, но и положительного эффекта будет на порядок больше.
Хотя мне интересно кто "те" кто смог в первом или во втором... (где-то в начале точно, кажется) испытании уложить код в менее чем 10 строк, у меня получилось минимум 12.
Большое спасибо за участие! Возможно, из советов стоит сделать отдельный пост чтобы не пропало в комментариях.
Почему же? Она равносильна вот такой:
const emailExist: IUser = await UserModel.findOne({email});
if (emailExist) {
return response.status(409).send({
success: false,
data: 'User with an provided email is already registered'
});
}
PS: это Node Express с TypeScript