在Python的怀抱中(仅限女性)

和往常一样,当我突然在VKontakte新闻提要中看到一条消息时,我丝毫没有走到哪儿,明天是在圣彼得堡为Django Girls提交申请的最后一天,这是一个针对女性的Python编程讲习班。 我通常会在事件注册已关闭时阅读这些消息。 在此类事情上我很幸运-了解活动结束后的第二天。 因此,当我意识到真正有机会获得免费的Python培训时,我迅速填写了一份申请表,以防万一我预定了一家旅馆并开始等待。

在我看来,我立即知道他们会接受我,否则我怎么能解释我一个月前错过了在莫斯科举行的类似活动并去了圣彼得堡! 是否有可能为旅行找到最合适的时间:夏季和白夜,世界杯,有机会参观Konyushennaya广场上的球迷区,与Django Girls IT社区和Wargaming办公室相识,以及在猩红帆假期结束时!

为什么是python


自从我发现IT世界以来已经过去了两年,但是像以前一样,我对如何应用它知之甚少。 在一个项目中组织软件测试,协调UAT-我知道如何,而且我喜欢各种各样的项目。 但是,如果您需要“用手”做一些事情,例如使一个简单的测试自动化,那将是一场灾难。 因此,很早以前就出现了尝试使用Java或Python进行编程的想法。 我什至尝试在Udemy Computer Science上为初学者参加在线课程,并介绍Java。 关于二进制数字系统和计算机的物理结构的部分是很容易理解的,但是一旦涉及到代码,就变得很困难。 我需要一位导师-一个坐在附近并回答任何问题的人。 因此,我应邀参加了一个针对女性的Python研讨会。 而且,Python并不是最困难的语言,并且至少在以下两个方面对我有用:测试自动化和数据分析。

大师班的准备




2018年6月23日上午,我直接去了Faberge Square,去了Wargaming办公室。 我提前到达,帮助组织者为参与者安排了桌椅。 我们大约有70位女孩希望迈出编程第一步。 每张桌子上有5-6名参与者和一名教练。 我们的餐桌很幸运,我们和教练柳巴只有三个人,几乎是私人助理。 奥尔加(Olga)坐在我旁边,他是一位热衷于IT的营销人员,而达沙(Dasha)和我一样,是银行的一名员工,他决定搬到加拿大,并为此而掌握了程序员的追捧职业。

由于我在家中安装了所有程序并阅读了介绍性文章,因此我能够立即启动该项目-使用Python创建一个博客并将其放置在一个现成的平台上。 同时,必须将应用程序代码发布在GitHub上,然后从该站点上更新博客。 开发是在我的本地计算机上进行的,该计算机由我的家用笔记本电脑播放。 我将在下面进行的所有讨论,这是我一生中第一次这样做,而且在大师班之前,我还不知道如何实际创建Web应用程序。

工具


为了进行开发,使用了Django框架-一个易于理解且流行的工具。 便携式计算机上安装了Python版本3.6,并为该项目创建了虚拟环境。 为了使用该代码,安装了文本编辑器Sublime Text。 为了存储代码的版本,已下载并安装了Git。 版本已发布在GitHub上,为此我在其中创建了个人资料。 选择使用网站www.pythonanywhere.com在Internet上托管我的博客,我也在该帐户上创建了一个帐户。 便携式计算机上的文件夹和文件的所有工作都是通过cmd命令行完成的,并且在Pythonanywhere上使用了类似的控制台来管理博客文件夹和文件。

大师班怎么样




培训的原理很简单:您阅读说明,按照说明执行任务,如果不清楚,请教教员。 任务是按顺序给出的,它使您可以创建一个小型但功能齐全的博客并将其发布到Internet上。

培训从上午​​10点持续到下午7点,每个小时休息10分钟。 有一些有趣的报告,例如,关于初学者程序员的实习或培训机会,以免费的在线课程开始,以非常实惠的价格以美国大学的计算机科学学士学位结束。 午餐时吃披萨,为了健康饮食的支持者,隔壁购物中心4楼的Faberge家庭咖啡馆。 我们还设有一个大型厨房,可以无限量地使用水,茶,咖啡,饼干和水果。 就个人而言,周六在Wargaming办公室工作的员工给我留下了深刻的印象-这些创作者骑着踏板车在办公室里走来走去,有时赤脚走路。

我今天的成绩


我一天能做多少? 好多! 首先,我在Django中创建了一个单独的项目,并在其中创建了必要的文件。 在项目配置中,她指示了站点正确操作的数据,例如,时区和博客地址。 接下来,设置数据库。 实际上,它已经在Django中创建,因此必须迁移到我项目的目录中。 最后,我在笔记本电脑上启动了一个虚拟服务器-这简直是不可思议,但我仍然不相信自己做到了。

站点模板准备就绪后,可以在浏览器中的计算机上以127.0.0.1:8000 /的地址看到该模板,现在该为数据库中的博客条目创建模型了。 也就是说,我们有一个空的网站模板,但是它需要填充一些内容,例如博客条目。 为了使程序了解我要创建的记录,需要告知她。 这是使用模型并将其添加到数据库中完成的。 在此阶段,已经完成了在本地计算机上创建博客的工作,并且有必要将我的网站放置在Internet上-部署。 为此,我们使用了非常流行的Git工具-代码版本控制系统。

首先,我必须告诉笔记本电脑将代码上传到哪里。 为此,首先设置设置,然后使用git commit和git push命令将代码发布在GitHub上。 更新代码时,您可以添加注释,然后每次更改都将附有确切更改的描述。 您可以通过cmd使用各种命令检查所做的更改。 非常有用的东西!

然后,有趣的事情开始了:来自GitHub的代码必须上传到将托管博客的站点,也就是说,要在网络上发布我的博客-实际上,为了一切而开始。 仅在最初的Pythonanywhere上,才需要创建虚拟环境和数据库,然后从GitHub卸载代码。 这很容易完成-使用一个git pull命令。 通常,上述所有操作都很容易完成。 对我来说,最大的魔力是经过8个小时的工作,一切正常,一切都出现了,并在必要时出现了。 我尝试了很多Python语言:我从指令中复制了很小的代码片段,并根据需要进行了更改。 而且大部分时间都花在了许多准备步骤上:设置,创建环境,数据库,帐户,存储库。 要使其工作,您需要将所有组件和工具链接在一起。 这不是那么简单。

我意识到现代编程是使用大量工具的准备,其中许多工具已经准备就绪。 成功取决于您对这些工具的了解程度以及如何使用它们。

确实发生了一个有趣的错误。 我用HTML代码(即,我们在Internet上的页面上看到的内容)创建了一个博客文件,我不得不将其放在网站上,但是命令失败,cmd控制台告诉我该文件不存在。 原来,该文件的路径不正确。 与培训人员一起,我们无法理解为什么程序会使用默认路径,而不是我们指定的路径。 谷歌搜索-它没有帮助。 我转到其他表,询问谁到达了这个阶段,是否存在类似的错误。 其中一张桌子的教练回答,走近我们,看了一下文件夹的名称,说我的名字有错字:模板而不是模板。 他们开始通过重命名命令进行修复-无法访问。 我们了解为什么没有访问权限,目前尚不清楚。 然后我的教练主动提出要进入文件夹并进行修复。 “怎么样?” “那么,如何重命名计算机上的文件?” -“什么,通过Windows资源管理器进入并重命名是正确的吗?” “当然。” 而且有效。 有时,在具有简单解决方案的情况下,您会开始思考过度。

然后,我仍然学会了从计算机上更新站点上的博客,并创建了一个URL,以便浏览器在输入指向我的博客的链接时能够理解要在屏幕上显示哪个页面。

总计:


印象数




我真的很喜欢这个研讨会,它给我带来了很多启发,毫无疑问,这为我的生活打开了新的篇章。

到了晚上,我非常疲倦,我的大脑要求重新启动。 因此,在上完大师班之后,我立即将笔记本电脑扔到了旅馆,参加了当晚和晚上两个最引人注目的活动:在Konyushennaya广场的球迷区举行的德国-瑞典比赛和猩红帆庆祝活动,庆祝圣彼得堡学校毕业生的新生活。 如果您有兴趣了解有关大师班的更多信息,请在Skype-elen.furs上给我写信。

最后,我想说的是:亲爱的女孩们,如果您想加入技术世界,在有趣的公司工作并赚钱,请不要害怕使用IT。 在我的示例中 ,您已经知道如何执行此操作。

Source: https://habr.com/ru/post/zh-CN416157/


All Articles