Jump to content

Сайт на тему веб-программирования


sergey74
 Share

Recommended Posts

Здравствуйте!

 

Решил сделать сайт на тему веб-программирования, в котором будут разбираться все моменты создания сайта: html, css, php.

 

Прошу оценить сайт и идею, вообще.

 

programming4web.ru

Link to comment
Share on other sites

Всё плохо

Я бы сказал "все очень плохо".

Аналогичные сайты, возможно, имели бы место на существование лет 10 назад

Все старо: и сайт, и информация на нем.

Поэтому, твое начинание закончится, не успев начаться.

Что касается идеи: таких сайтов вагон.

"уот так уот"

Edited by nerv
Link to comment
Share on other sites

Воу воу адаптивность полегче :) 

По сути если считаете что ваши уроки и статьи будут полезны, возьмите готовую(коробочную тему) wordpress'a она под ваши нужды подойдет с лихвой.

Если очень хочется какой то дизайн, то найдите какой то современный psd макет на какомнибудь забугорном сайте

Link to comment
Share on other sites

Вы наверно преподаватель?

 

И не стоит учить людей верстать в Блокноте http://programming4web.ru/learn1.php

Уж бесплатных редакторов полно.


+ не надо показывать всем, что вы пользуетесь крякнутым Тотал Коммандером. Вообще не стоит про него говорить. В проводнике пусть открывают файлы. Кто умеет пользоваться файловым менеджером, откроет им.

И если уж говорите открыть ТоталКоммандером, то напишите, где его взять.


Ну и посмотрите на этот сайт http://www.sdelaysite.com/ 

Пусть лучше ваши ученики будут учиться по нему. Там все уроки изложены + даже в видео формате. От самых низов, до верхов.


Проверяйте в своих статьях правописание http://programming4web.ru/learn5.php

Закдадки.

 


И это называется не Закладки, а Якоря.

Link to comment
Share on other sites

Здравствуйте, Сергей. Мне лень приводить тут код, вкратце - я автоматически отправил сведения Вашего профиля в гугл (ну, это же форум поддержки разработчиков - тут все так делают :unsure: ), так вот - у Вас явно экономические и обоснованные подходы. Раз так, то логично, что Ваша площадка рассчитана на расширение аудитории, а значит - учитывает потребности п-ля, выражая их в контенте и как это ему доставить. Т.к. сайты на этом рынке плотно заняли весь поисковый топ и имеют разнообразный контент напрашивается  выводы: или вкладывать нехилые средства в развитие площадки (продвижение - а это и дизайн, и контент, и все), или прокачивать свои навыки,  диверсифицировать\специализировать тему, или придумывать новации, да Вы это и так знаете). Я просто четко вижу отсутствие плана по развитию площадки - а это потеря денег и  времени, имхо. Удачи Вам!

Link to comment
Share on other sites

Спасибо всем за критику.

 

На самом деле я преследовал две цели одновременно. Самому повторить веб-программирование с самых низов, ну и, возможно, кому это тоже будет полезно.

 

Первые коды писал в блокноте, чтобы не пугать сразу начинающего пользователя специальными программами. Поднабравшись опыта, можно переходить к специальным программам, что и планировал показать в дальнейшем.

 

Не даю ссылки на скачивание, чтобы не нарушать авторские права.

 

Еще есть такая цель - стать верстальшиком и зарабатывать на фрилансе. Для этого мне нужно изучить основы верстки. Просто читать или смотреть видеоуроки, по моему мнению, малоэффективно, а проделывать на практике все процессы способствует более качественному усвоению материала.

 

Как по Вашему? Что посоветуете? Буду признателен за рекомендации по существу.

Edited by sergey74
Link to comment
Share on other sites

Как научите если сами еще не изучили даже основ ? Основы хорошая книжка дает, прочитал за недельку и уже чего нибудь

сделал, людей база вообще не интересует (они на каждом заборе есть), нужны реально интересные и актуальные знания.

Про блокнот забудьте навсегда, ничему он не учит.

Edited by Sergik+
Link to comment
Share on other sites

статьи 10летние 

 

HTML 3

 

То, что все это не то, я уже понял. Так, что же мне делать? Сайт создавался не ради сайта. Главная моя задача стать верстальщиком, чтобы зарабатывать на этом. Что посоветуете?

Link to comment
Share on other sites

 

статьи 10летние 

 

HTML 3

 

То, что все это не то, я уже понял. Так, что же мне делать? Сайт создавался не ради сайта. Главная моя задача стать верстальщиком, чтобы зарабатывать на этом. Что посоветуете?

 

Развиваться дальше. Учи JavaScript, покупай готовые сложные HTML шаблоны от профессионалов на складчике и разбирайся в них.

Link to comment
Share on other sites

То, что все это не то, я уже понял. Так, что же мне делать? Сайт создавался не ради сайта. Главная моя задача стать верстальщиком, чтобы зарабатывать на этом. Что посоветуете?
 

Забудьте все что вы знаете(учили) о  html и css и начните с самоучителей сайта http://htmlbook.ru 
Link to comment
Share on other sites

Первое о чем должен помнить верстальщик и это должно на автомате выработаться - это <!DOCTYPE>. На данный момент он еще актуален. Насчет идеи - забудьте. Все уже есть давно. Насчет "сайта" - на мой взгляд это даже не сайт ... В-общем учитесь, развивайтесь, и обязательно практикуйтесь. Сразу все не получится.

Link to comment
Share on other sites

 ... В-общем учитесь, развивайтесь, и обязательно практикуйтесь...

 

Спасибо, что наставили на путь истинный, а то так бы и плыл в неизвестном направлении.

 

А сайт, в основном, я планировал использовать для экспериментов, чтобы оттачивать свои навыки в программировании.

 

Все равно там посещалка никакая, зато можно разобрать какой-то вопрос на форуме или использовать на практике полученные знания.

 

Вообще, опыт программирования у меня есть, а вот веб-программирование еще нужно оттачивать. Люблю копаться в коде, поэтому и выбрал программирование.

 

В общем, понятно: изучаю верстку.

Link to comment
Share on other sites

zend framework - это актуально?

наверное, zf2? Вообще, по отзывам, слухам и наблюдениям - с него слазят. Если для прокачки скилла или ориентировки на контору - возможно, но на свой проект я бы не ставил.... а может быть и ставил.. не знаю. Когда-то jmeterом замерил одну страничку... мама.... Они там обещали взяться за скорость, даже если сделать карту классов ему - все равно медленно. для acl  - bjuauthorize встретил меня тогда (2 дня впустую) неприветливо. как-то советуют либо на лярву или симфони с него иммигрировать. Не с моим опытом судить о его хорошести, но мощь, это да... Но вообще с ним много работы... (модели то нет).

 

Может Вам в сторону джавы еще посмотреть? Чисто для себя. Она дружит с Вашей (экономической) областью, шаблоны приложений можно посмотреть, компилятор там строго дрючит за ошибки, в отличие от некоторых...

Конечно, если только верстка - другой вопрос. Хм, возможно, что Вы не совсем разграничиваете предметные области в веб-разработке, раз писали о верстке и следом один из самых сложных фреймворков на php. Кгм, придется чем-то жертвовать) Полный стак на сегодняшний день - это жестоко)

Edited by bryknyk
Link to comment
Share on other sites

посмотрю джаву: что это за зверь? а пока остановился на zf2

Сервлеты вообще применить в одиночной работе затруднительно.... это более корпоративная стезя (может я и ошибаюсь), а вот выработать джавой навык ооп, так необходимого в зенд - запросто. Или вообще на си) А если вы в сях разбираетесь, то джава  вам лишь для кругозора... В общем, смысл -  сначала джава или си или подобное (смотря сколько времени есть), а потом другие веб-языки и фреймворки. Куда поместить такие вещи, как питон... я не знаю. Я спросил что учить мне сказали - учи строго типизированные... может мне просто такие советчики попались)) Так же, можно пойти по процедурной дороге - но на форумы и в сообщества лучше не соваться... имхо. Все зависит от исходного навыка программирования. Если жена, дети и времени ни - тогда без ответвлений.

 

По зенду обязательно стоит посмотреть Romer M.Web Development with Zend Framework 2 Есть и в переводе от Dolphin. лучшей книги с объяснением механизма работы вроде как и нет (или я не знаю). Мда, еще  пилят zf3 в котором сервис локатор планируют убрать, стоит учитывать это.

Edited by bryknyk
Link to comment
Share on other sites

Нафик нафик zf2, есть же laravel моднячий, по javascript много из нативного просто никогда не будете использовать,

мой совет если хотите пользоваться js то прочтите книжку просто для информации и пользуйтесь связкой

cofeescript, underscorejs, backbonejs, angularjs и будет вам сщастье, нативный js очень убог в плане решения задач.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By zeiger2
      Здравствуйте! У меня стоит задача, что при наведении на блок li строка должна поменять цвет, в том числе и картинка. Я меняю картинку с помощью 
      background-image: none;     background: url(../img/check_icon_red.png) left no-repeat;   Но теперь картинка позицианируется не там где должна, её можно поставить на место только вручную, через -100px. Нужно поставить ровно туда, где она была. Должна быть в одном ряду с другими
    • By Mix9
      есть див с 5 img, при уменьшении экрана див выходит за него. Я добавил overflow: auto для этого div в надежде на то, что я смогу прокручивать фотки с помощью скроллбара, однако даже с ним почему-то я не вижу часть фоток которые вышли за границу. Что с этим можно сделать? класс video повторяется 5 раз, я тут оставил только 1 
      .content{ width: 90%; background-color: #333; } .video{ margin: 0px 4px 0px 4px; width: 310; display: flex; flex-direction:column; } .video_button_text{ margin-top: 10px; display: flex; flex-direction: row; font-size: 20px; color: white; } .video_text_div{ display: inline-block; width: 250px; } .video_text{ text-align: justify-all; margin: 0px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .slidan_videos{ margin: 0px 10px 0px 20px; overflow: auto; width: auto; margin-bottom: 50px; display: flex; flex-direction: row; justify-content: space-around; } <div class="content"> <div class = slidan_videos> <div class = video> <div> <a href = 'ссылка'><img class="img" src=""картинка"></a> </div> <div class = video_button_text> <div class = avatarka_div> <a href="ссылка" target="_blank"><img class = avatarka src="картинка"></a> </div> <div class = video_text_div> <p class = video_text><a href="ссылка">текст</a></p> </div> </div> </div>
    • By Марко
      Добрый день. Начинающий программист, столкнулся с проблемой. Селектор .class не работает должным образом. Несмотря на правильное, я надеюсь, описание, на web-странице не отображается ни одно изображение. С чем может быть связано? Заранее спасибо за помощь. 



    • By Kaido
      Использую готовый плагин для модальных окон(от MaxGraph). Проблема в том, что когда у меня открыто два модальных окна, для примера Форма + Политика конфендициальности, и мне нужно закрыть политику вместе с ней закрывается и другое модальное окно. В JS я не сильно разбираюсь(собственно из за этого и использую готовый плагин), можете помочь кто работал с этим плагином? Я примерно понимаю как он работает, но реализовать чтобы закрывалось только одно не получается.
       
        <div class="content"> <button class="modal-btn" data-path="first" data-animation="fadeInUp" data-speed="1500">Открыть окно 1</button> </div> <div class="modal"> <div class="modal__wrapp" data-target="first"> <div class="modal__content"> <button class="modal__close">Закрыть</button> модальное окно <button data-path="policy">Политика</button> </div> </div> <div class="modal__wrapp" data-target="policy"> <div class="modal__content"> <button class="modal__close">Закрыть</button> политика </div> </div> </div> .modal { --transition-time: 0.3s; position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000; cursor: pointer; overflow-y: auto; overflow-x: hidden; text-align: center; opacity: 0; visibility: hidden; transition: opacity var(--transition-time), visibility var(--transition-time); } .modal__wrapp { display: none; cursor: default; width: fit-content; height: fit-content; } .modal__content{ position: absolute; left: 500px; width: 500px; height: 500px; display: flex; color: white; flex-direction: column; text-align: left; background-color: #000; } .modal__content button{ width: 200px; height: 50px; margin: 50px 0; } .modal.is-open { opacity: 1; visibility: visible; transition: opacity var(--transition-time), visibility var(--transition-time); } .modal__wrapp.modal-open { display: flex; } .disable-scroll { position: relative; overflow: hidden; height: 100vh; position: fixed; left: 0; top: 0; width: 100%; } .fade { opacity: 0; transition: opacity var(--transition-time); } .fade.animate-open { opacity: 1; transition: opacity var(--transition-time); } .fadeInUp { opacity: 0; transform: translateY(vw(-100)); transition: opacity var(--transition-time), transform var(--transition-time); } .fadeInUp.animate-open { opacity: 1; transform: translateY(0); transition: opacity var(--transition-time), transform var(--transition-time); } .modal__wrapp[data-target="policy"] .modal__content{ left: 1050px; background-color: #000; opacity: .5; } class Modal { constructor(options) { let defaultOptions = { isOpen: () => {}, isClose: () => {}, } this.options = Object.assign(defaultOptions, options); this.modal = document.querySelector('.modal'); this.speed = false; this.animation = false; this.isOpen = false; this.modalContainer = false; this.previousActiveElement = false; this.fixBlocks = document.querySelectorAll('.fix-block'); this.focusElements = [ 'a[href]', 'input', 'button', 'select', 'textarea', '[tabindex]' ]; this.events(); } events() { if (this.modal) { document.addEventListener('click', function(e){ const clickedElement = e.target.closest('[data-path]'); if (clickedElement) { let target = clickedElement.dataset.path; let animation = clickedElement.dataset.animation; if (clickedElement.classList.contains('modal-close')) { this.close(); } let speed = clickedElement.dataset.speed; this.animation = animation ? animation : 'fade'; this.speed = speed ? parseInt(speed) : 300; this.modalContainer = document.querySelector(`[data-target="${target}"]`); this.open(); return; } if (e.target.closest('.modal__close')) { this.close(); return; } }.bind(this)); window.addEventListener('keydown', function(e) { if (e.keyCode == 27) { if (this.isOpen) { this.close(); } } if (e.keyCode == 9 && this.isOpen) { this.focusCatch(e); return; } }.bind(this)); this.modal.addEventListener('click', function(e) { if (!e.target.classList.contains('modal__wrapp') && !e.target.closest('.modal__wrapp') && this.isOpen) { this.close(); } }.bind(this)); } } open() { this.previousActiveElement = document.activeElement; this.modal.style.setProperty('--transition-time', `${this.speed / 1000}s`); this.modal.classList.add('is-open'); this.disableScroll(); this.modalContainer.classList.add('modal-open'); this.modalContainer.classList.add(this.animation); setTimeout(() => { this.options.isOpen(this); this.modalContainer.classList.add('animate-open'); this.isOpen = true; this.focusTrap(); }, this.speed); } close() { if (this.modalContainer) { this.modalContainer.classList.remove('animate-open'); this.modalContainer.classList.remove(this.animation); this.modal.classList.remove('is-open'); this.modalContainer.classList.remove('modal-open'); this.enableScroll(); this.options.isClose(this); this.isOpen = false; this.focusTrap(); } } focusCatch(e) { const focusable = this.modalContainer.querySelectorAll(this.focusElements); const focusArray = Array.prototype.slice.call(focusable); const focusedIndex = focusArray.indexOf(document.activeElement); if (e.shiftKey && focusedIndex === 0) { focusArray[focusArray.length - 1].focus(); e.preventDefault(); } if (!e.shiftKey && focusedIndex === focusArray.length - 1) { focusArray[0].focus(); e.preventDefault(); } } focusTrap() { const focusable = this.modalContainer.querySelectorAll(this.focusElements); if (this.isOpen) { focusable[0].focus(); } else { this.previousActiveElement.focus(); } } disableScroll() { let pagePosition = window.scrollY; this.lockPadding(); document.body.classList.add('disable-scroll'); document.body.dataset.position = pagePosition; document.body.style.top = -pagePosition + 'px'; } enableScroll() { let pagePosition = parseInt(document.body.dataset.position, 10); this.unlockPadding(); document.body.style.top = 'auto'; document.body.classList.remove('disable-scroll'); window.scroll({ top: pagePosition, left: 0 }); document.body.removeAttribute('data-position'); } lockPadding() { let paddingOffset = window.innerWidth - document.body.offsetWidth + 'px'; this.fixBlocks.forEach((el) => { el.style.paddingRight = paddingOffset; }); document.body.style.paddingRight = paddingOffset; } unlockPadding() { this.fixBlocks.forEach((el) => { el.style.paddingRight = '0px'; }); document.body.style.paddingRight = '0px'; } } const modal = new Modal({ isOpen: (modal) => { console.log(modal); console.log('opened'); }, isClose: () => { console.log('closed'); }, });  
    • By stasN1
      Мне нужен такой результат :

      Не понимаю почему background не применяется вокруг иконок:

       
      Сам код:
      Html:
      css:

      Html:
      <section class="finish"> <div class="container"> <h2 class="finish_header">По окончании обучения Вы сможете!</h2> <div class="finish_divider"></div> <div class="finish_wrapper"> <finish_item> <div class="finish_round"> <img src="/icons/finish/1 (1).png" alt="" class="finish_icon"> </div> <div class="finish_descr">Создать свой сайт или блог</div> </finish_item> <finish_item> <div class="finish_round"> <img src="/icons/finish/2.png" alt="" class="finish_icon"> </div> <div class="finish_descr">Создать свой сайт или блог</div> </finish_item> <finish_item> <div class="finish_round"> <img src="/icons/finish/3.png" alt="" class="finish_icon"> </div> <div class="finish_descr">Обеспечить ему медленный, но верный рост в ТОП</div> </finish_item> <finish_item> <div class="finish_round"> <img src="/icons/finish/4.png" alt="" class="finish_icon"> </div> <div class="finish_descr">Достигнуть стабильного прироста посетителей</div> </finish_item> <finish_item> <div class="finish_round"> <img src="/icons/finish/5.png" alt="" class="finish_icon"> </div> <div class="finish_descr">Достигнуть стабильного прироста посетителей</div> </finish_item> </div> </div> </section>  
      Css:
      .finish .finish_wrapper { margin-top: 41px; display: flex; justify-content: space-between; } .finish .finish_wrapper .finish_item { width: 204px; } .finish .finish_wrapper .finish_item .finish_round { width: 115px; height: 115px; background-color: #b4e2ff; border-radius: 8px; } .finish_descr { font-family: Roboto; font-size: 17px; line-height: 20px; font-weight: 300; color: #efefef; Спасибо!
       

      Уже решил, спасибо!
      У меня CSS селектор вида:
      .finish .finish_wrapper .finish_item .finish_round

      А должен быть:
      .finish .finish_wrapper finish_item .finish_round
      Т.е. без точки перед finish_item, так как это не класс, а элемент

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy