大家好
我的名字叫德米特里(Dmitry),我有30个月的时间,其中大约10年是我的tyzhprogramist,半年前,我决定创建我的东西(lam子,斜边,次要但我的)。
几天前,我与一个学生的朋友交谈,在他身上,我认识到自己是2009年的一个样本-相同的问题,相同的想法。 本文是9月24日晚上我们谈话和通讯的汇编。 错过了个人的时刻和具体的例子,但案文变得更具逻辑性和概括性。
帮助一个人的东西可能会帮助另一个人。
参赛作品
简介无法阅读,但可以从中了解初始知识的平台。
在11年级,我可以选择谁去学习-历史老师还是程序员。 我热爱并理解历史,对我而言编程是一项非常有趣且有希望的活动。 我选择第二个,因为您还可以在业余时间练习历史。
我无法选择教育机构-我的父母点击了计算器,然后把我送到了当地的技术学校,该学校于9月1日成为一所大学。 我不会写我们受教育的问题的书,但是我写代码的愿望大大减少了。 收到中学特别课程后,我断然拒绝继续学习,决定工作。 一位朋友打电话给我,担任预算组织的系统管理员:
“医疗信息化即将开始,有必要收集计算机并从打印机中取出卡纸,并向人们进行清晰的讲解。 您将工作两到三年,在那里您将看到继续的方式和方式 。
” 我不会写有关俄罗斯改革问题的文章,但会修改我对生活和人民的看法。 工作了近6年后,我辞职了,因为一切都变得非常难过。 我休息了,换了工作,然后编程的欲望就变成了现实。
2018年3月-2018年9月
最初有一个想法-“这里将是一个站点,您可以在其中看到更详细的统计信息和数据更改的历史记录”。 我们正在谈论一种在线游戏的服务器上的玩家排名(昵称,级别,氏族等)。 官方资源仅提供当前值,每天更新一次。 没有变化的历史,没有可视化,很难选择任何东西并且排序选项有限。 有一个非官方的版本,其中已经有更多的功能,但是对于我来说,甚至对于矿工来说,这也不方便。 因此,第二个想法就出现了第一个想法:
“我们需要做自己的事! 方便而且没有矿工 。
“ 由于没有足够的空闲时间,并且我不想减少睡眠时间,因此创建过程需要在晚上花费1-2个小时。 那天晚上,我制定了一个粗略的行动计划,并开始将其转化为现实。
但是为了做某事,必须学会做这件事。 几天来,我研究了有关“创建网站需要什么?”主题的文章和视频。几天后,我转向“比较不同的PL-它们的优缺点”。 在大约一周的时间里,每天观看视频并阅读2-3个小时的文章,我得出了一套近似的技术:
- html5
- css3
- 蟒蛇3
- django 2
- sql(PostgreSQL 10)
- linux(debian9)
一旦获得的知识被遗忘,一切都必须从头开始。
自我训练-这种技能对许多人来说非常困难。 某人或某物一直在分散注意力:这只猫决定跪下呼pur,一个邻居叫来,他最喜欢的系列的新系列,社交网络中的新机种以及数百个其他示例。 除了意志力,决心和创造欲望之外,您将不会有盟友(仍然存在饥饿,但并不总是存在)。 关闭社交网络,关闭“系列”标签,关闭电话上的声音,关闭卧室的门-暂时消除所有干扰。 在渴望获得信息的过程中,大脑本身会希望接收信息,而在此之前,SQL的基础知识将是一个很好的养料。
SQL和将数据写入数据库的脚本
SQL的有趣之处在于,它排在第一位的地方很少,但是在第二或第三位的地方却有很多空缺。 如果您刚刚开始参与编程,那么SQL的基础知识可能是一个不错的开始。 我选择了
postgresql作为DBMS,因为通常会写到这对于python是一个不错的选择(就此而言,我无法判断)。 感谢Postgres Professional
翻译文档 。
如果您从Internet上的可用材料中学习,则可能无法始终理解所有内容-在某个地方所传达的理论不够准确,在某个地方的示例未反映该主题的本质,在某个地方您没有为您解释一个有趣的时刻。 阅读一篇文章后,通过阅读类似文章或观看有关类似主题的视频来增强您的学习经验。
最后,即使您的想法后来被重做或完全作为不必要的要素扔掉了,也可以使用您的想法示例来实现。 不要害怕尝试。 在浏览器中添加有趣的书签。
因此,我们熟悉了SQL,选择了一个DBMS,为我们的想法创建了一个数据库,并决定继续进行下一步-以某种方式将信息从Internet上的页面记录到我们的数据库中。
Python急救人员,带来了其软件包
psycopg2 ,
json ,
datetime ,
request 。 哦,弄清楚这一切很有趣。 在大约一个星期的实验中,结果发现一个有效的脚本将大约20-25 000个字符的更改写入数据库。
HTML5和CSS3
现在,您需要在网站上以表格形式显示所有内容。 我平稳地学习了html5和css3的基础知识-页面和表的框架。 在寻找优质材料的过程中,我遇到了一个门户网站,该门户网站承诺会以少量金钱使我成为前端开发人员。 前几节是免费的,然后是少量的,在这些课程中,只提供了最少的基础知识。 我们学习免费课程,运用所学知识,并获得以下知识块:
<div id="header"> </div> <div id="main"> </div> <div id="content"> </div>
一切都有清楚的解释,如有必要,他们可以提供课程。 几天后,我发现这是一种过时的写作形式,您可以只写标题,主标记等。 在这一步,我意识到在学习的初期,购买在线课程是不值得的。 我只是不明白它们之间的相关性(而且作者通常没有指出文章的日期)以及他们需要多少知识。 因此,我删除了书签,不久后找到了我想要的东西。
值得注意的是,当您购买一门课程时,您在经济上有义务参加该课程-
“嗯,您提供一门denyuyu并不是徒劳的,但是您可以为互联网付费” 。 然后就开始研究您不需要实现当前目标的信息,并且,如果有必要,您就不会记住它。 如果您放弃该课程,您将受到责备-“您
为什么要
选择该课程? 他挂了很重的重量,在三天内就结束了,没有人需要这份证明……所有的痛苦 。
”有趣的是,我想强调以下几点:
Django 2
只需阅读
官方网站和
1.9版的翻译 ,该
版本在大多数情况下适用于2.0版。 仅此而已。 难以理解的错误,请复制并粘贴到搜索引擎中。 在1-5分钟后,您有90%的概率会找到与问题解决方案类似的情况,有时还会对解决方案进行分析。
我们的主要助手将是
stackoverflow ,这是一个流行的编程问答系统。 最初只有英语,但目前有4个其他版本,我们对
俄语感兴趣。
在这里,我想提请注意某些有时会出现在搜索结果中的资源-通过机器翻译和广告(例如,
qaru.site )翻译的stackoverflow问题/答案。 有时它们站在stackoverflow本身之上。 在某些地方,翻译效果很好,在某些地方,它只是一堆单词-最有可能是由于句子结构正确,因为英语水平不同的人(不仅是个人)都在stackoverflow上写它。
不管这种机器翻译的质量多么好-阅读原始文本,如果英语不能让您完全理解文本,请使用在线翻译-随着时间的流逝,您将开始理解越来越多的单词,有一天,您只需看一下答案并理解那里写的是什么。
搜索答案的第二大热门资源是我的
礼物 -感谢所有留下答案并解释这些答案的人。
信息之海和网站的草稿版本
自培训开始以来,已经过去了大约3个月多的时间-休息了2周,重复阅读了文章和手册,发现问题困扰了2-3个晚上。 浏览器书签膨胀了,每隔15分钟就会有一封电报以电报形式发布有关我感兴趣的技术的新文章,VKontakte充斥着这些文章的重印本。 信息海-溺水比肺容易。
那时,意识就来了-但毕竟,它开始令人窒息。 晚上,我查看了我的整个计划-从网站的外观及其功能到正在使用或计划使用的技术。
该计划本身已得到各分段的补充,并且为每个分段分配了重要性,优先级,指定的关键点而没有关闭,这使自身无法继续前进。 但最重要的还是问题-他问自己一个问题,自己找到答案,向自己解释,自己修改了计划。
下个月是休克疗法-放上Debian 9(我从头开始研究),第一个月没有社交网络,论坛,电视节目,电影,Skype,不和谐。 对我(以及大多数用户)来说,我从普通的互联网上消失了一个月。
我晚上的时间表是这样的:
-问题或疑问
-搜索解决方案和答案
-实施
-我们可以在笔记本中编写解决方案,也可以在浏览器中添加书签
-如果我们的创作失控了,那么我们将删除所有内容并开始从头开始(当前使用版本4)
到八月的某个地方,我恢复了一些社交联系方式-回到社交网络,安装了Discord,每2-3天去一次Windows,检查是否尚未将其转移到Debian。 计划的执行速度有所降低,但并没有让我感到很害怕,因为该站点的第一版已经在本地计算机上运行,并且我计划在9月1日之前迁移到VDS。
而且我没有时间。 在我弄清VDS设置的复杂性的同时,在思索如何开始创建的过程中,在该站点的规则受干扰的同时,当我解决现实生活中的问题时,当我因社交网络而分心,而当我解决健康问题时,我设法在4天之内启动了该站点。 由于某种原因,这可恶的事情影响了我-几乎有一个月的储备,有必要绝对不做任何事情,但是我来晚了,还没做好。 我以前违反了自己的日程安排,但实际上没有注意到它,而这四天的迟到打击了我。 悲伤并以为那天晚上,我开始做进一步的工作。 我首先将站点地址发送给了我的第三个熟人。 等待反应后,我振作起来-平均评分为“主题正常,喝完这个就很酷。”
现在,用户的愿望已经加入了我的计划-大多数愿望都在我的计划中(并且仍然存在)。 因此,我并不需要这个。
在那一刻,我停了下来。
工作已经发生了变化(我离它越来越远,这使我在启动该网站时延迟了四天之久),日常活动,秋季脾脏和其他一百种原因在浪费时间,这种情况越来越少。 在过去的一周中,我只为该项目坐了两次。 而且让我害怕我无法完成它。 最让我害怕的是人们如何生活在相似的环境中,但是却有妻子和孩子? 您如何做所有事情?
我为什么要写所有这些文字?
再次提醒读者事实:
- 如果您想做某事-接受并做
- 实验,不要害怕犯错误-计算机将承受一切,最主要的是最终您会获得优质的产品
- 如果您是对学习失去兴趣的学生,或者只是学习新的东西,则尝试从其他来源学习材料,如果这对您没有帮助,则改变您的职业-从事一份不受人喜爱且难以理解的工作会使您精疲力尽,并使您的同事烦恼
- 学习永远不会太迟,但是最好尽早开始
结语
在过去的六个月中,我学到了很多新的有趣的信息,改变了我的一些习惯,摆脱了某些东西,习惯了一些东西。
简要地从有趣的地方开始:
- 将google.com更改为duckduckgo.com ,因为duckduckgo与stackoverflow集成在一起,并且您问题的答案已经可以立即在搜索页面上显示
- 拒绝Windows,Skype,删除社交网络上的最后一个帐户
- 不再害怕纳米,甚至不知道如何摆脱vim
- 在看到用户可以通过访问网站可以留下哪些信息之后,我想到了网络上的隐私
- 拉起阅读英语
- 我爱上了控制台并分析了有关站点请求的信息输出(当我对数据库的100个请求中有1个请求,然后通过将选择范围限制为仅必要的列和行而减少了执行时间时,我感到非常高兴)
- 我意识到我不了解我使用的技术
- 我感到遗憾的是,在5到7年前,没有人向我展示python并且无法清楚地解释SQL(顺便说一句,老师仍然在教,学生仍然不了解他的解释,只能自己学习SQL)
- 我能够创造自己的东西,有一天它将不再是la脚和倾斜。
对所有人都好。
做就做ps:我真的很复杂,现在在思想上还不准备为普通大众提供该站点的链接。 目前,有3个“红色”项目,之后将打开“您可以吹牛”的项目。
pss重现了我的想法,感谢您的批评和评论