Ngôn Ngữ lập trình Python https://web.expressmagazine.net/ en Bài 2 Model trong django - Model in django https://web.expressmagazine.net/ngon-ngu-lap-trinh-python/bai-2-model-trong-django-model-django.html <span>Bài 2 Model trong django - Model in django</span> <span><a title="View user profile." href="/user-profile/admin" lang="" about="/user-profile/admin" typeof="schema:Person" property="schema:name" datatype="">admin</a></span> <span>Tue, 06/08/2021 - 09:56</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Setup a simple celery task</p> <p>Để chạy được Celery bạn cần setup Redis server hoặc RabbitMQ server. Và chắc chắn chúng đã được cài đặt</p> <h2>Với Redis server:</h2> <pre> # simple/settings.py REDIS_HOST = 'localhost' REDIS_PORT = '6379' BROKER_URL = 'redis://' + REDIS_HOST + ':' + REDIS_PORT + '/0'</pre> <h2>Với RabbitMQ server:</h2> <pre> # simple/settings.py BROKER_URL = 'amqp://guest:guest@localhost:5672/' OK, tiếp theo mình tạo một file để define Celery instance: from __future__ import absolute_import, unicode_literals import os from celery import Celery # set the default Django settings module for the 'celery' program. os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'simple.settings') app = Celery('simple') # Using a string here means the worker doesn't have to serialize # the configuration object to child processes. # - namespace='CELERY' means all celery-related configuration keys # should have a `CELERY_` prefix. app.config_from_object('django.conf:settings', namespace='CELERY') # Load task modules from all registered Django app configs. app.autodiscover_tasks() @app.task(bind=True) def debug_task(self): print('Request: {0!r}'.format(self.request))</pre> <h2>Sau đó, import task into simple/__init__.py</h2> <pre> # simple/__init__.py from __future__ import absolute_import, unicode_literals # This will make sure the app is always imported when # Django starts so that shared_task will use this app. from .celery import app as celery_app __all__ = ['celery_app']</pre> <p>Tiếp theo, mình sẽ tạo một task print ra timenow mỗi lần load trang HelloWorld!. Mình tạo một file ce/task.py. Cấu trúc project looklike:</p> <pre> (venv) % tree . ├── ce │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-36.pyc │ │ ├── admin.cpython-36.pyc │ │ ├── models.cpython-36.pyc │ │ ├── urls.cpython-36.pyc │ │ └── views.cpython-36.pyc │ ├── admin.py │ ├── apps.py │ ├── migrations │ │ ├── __init__.py │ │ └── __pycache__ │ │ └── __init__.cpython-36.pyc │ ├── models.py │ ├── taks.py │ ├── tests.py │ ├── urls.py │ └── views.py ├── db.sqlite3 ├── manage.py └── simple ├── __init__.py ├── __pycache__ │ ├── __init__.cpython-36.pyc │ ├── celery.cpython-36.pyc │ ├── settings.cpython-36.pyc │ ├── urls.cpython-36.pyc │ └── wsgi.cpython-36.pyc ├── celery.py ├── settings.py ├── urls.py └── wsgi.py</pre> <p>6 directories, 27 files</p> </div> <div class="field field--name-field-video field--type-video-embed-field field--label-hidden field--item"><div class="video-embed-field-provider-youtube video-embed-field-responsive-video form-group"><iframe width="854" height="480" frameborder="0" allowfullscreen="allowfullscreen" src="https://www.youtube.com/embed/rE7a0ehy6O0?autoplay=1&amp;start=0&amp;rel=0"></iframe> </div> </div> <div class="field field--name-field-category field--type-entity-reference field--label-above"> <div class="field--label">Category</div> <div class="field--item"><a href="/ngon-ngu-lap-trinh-python" hreflang="en">Ngôn Ngữ lập trình Python</a></div> </div> <div class="field field--name-field-image field--type-image field--label-above"> <div class="field--label">Image</div> <div class="field--item"> <img src="/sites/default/files/2021-06/cai-dat-pycharm-5.PNG" width="968" height="540" alt="Bài 2 Model trong django - Model in django" loading="lazy" typeof="foaf:Image" class="img-responsive" /> </div> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">Tags</div> <div class="field__items"> <div class="field--item"><a href="/tags/lam-web-voi-django.html" hreflang="en">Làm Web với Django</a></div> </div> </div> <div class="user-comment-area pt-50"> <div class="comment-form pt-90"> <h4>Add new comment</h4> <div class="comment__form form--square"><drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=422&amp;2=comment&amp;3=comment" token="_0Xpy-aMqfVuoAIylsK4OPjMIFuGtxR6Bl1wO9VFa80"></drupal-render-placeholder></div> </div> </div> Tue, 08 Jun 2021 07:56:28 +0000 admin 422 at https://web.expressmagazine.net https://web.expressmagazine.net/ngon-ngu-lap-trinh-python/bai-2-model-trong-django-model-django.html#comments Bài 1 Tạo ứng dụng web hello world Django https://web.expressmagazine.net/ngon-ngu-lap-trinh-python/bai-1-tao-ung-dung-web-hello-world-django.html <span>Bài 1 Tạo ứng dụng web hello world Django</span> <span><a title="View user profile." href="/user-profile/admin" lang="" about="/user-profile/admin" typeof="schema:Person" property="schema:name" datatype="">admin</a></span> <span>Tue, 06/08/2021 - 08:22</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><h2>Cấu trúc simple project:</h2> <pre> (venv) % tree . ├── ce │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ │ └── __init__.py │ ├── models.py │ ├── tests.py │ └── views.py ├── manage.py └── simple ├── __init__.py ├── __pycache__ │ ├── __init__.cpython-36.pyc │ └── settings.cpython-36.pyc ├── settings.py ├── urls.py └── wsgi.py</pre> <p>4 directories, 14 files</p> <p>Sau khi tạo xong, mình tạo một view print "Hello World!" trên web:</p> <pre> # simple/settings.py # Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'ce' ] # simple/urls.py from django.conf.urls import url, include from django.contrib import admin urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^', include('ce.urls')) ] # ce/urls.py # Create new file `ce/urls.py` to define url of app ce from django.conf.urls import url from ce import views urlpatterns = [ url(r'^$', views.index), ] # ce/views.py # Define view from django.http import HttpResponse def index(request): return HttpResponse("Hello World!")</pre> <h2>Run server!</h2> <pre> (venv) % python manage.py runserver Performing system checks... System check identified no issues (0 silenced). May 03, 2018 - 02:22:31 Django version 1.9, using settings 'simple.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C. </pre> </div> <div class="field field--name-field-video field--type-video-embed-field field--label-hidden field--item"><div class="video-embed-field-provider-youtube video-embed-field-responsive-video form-group"><iframe width="854" height="480" frameborder="0" allowfullscreen="allowfullscreen" src="https://www.youtube.com/embed/iddogB1sYhk?autoplay=1&amp;start=0&amp;rel=0"></iframe> </div> </div> <div class="field field--name-field-category field--type-entity-reference field--label-above"> <div class="field--label">Category</div> <div class="field--item"><a href="/ngon-ngu-lap-trinh-python" hreflang="en">Ngôn Ngữ lập trình Python</a></div> </div> <div class="field field--name-field-image field--type-image field--label-above"> <div class="field--label">Image</div> <div class="field--item"> <img src="/sites/default/files/2021-06/cai-dat-pycharm-4.PNG" width="1136" height="621" alt="Cấu trúc simple project:" loading="lazy" typeof="foaf:Image" class="img-responsive" /> </div> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">Tags</div> <div class="field__items"> <div class="field--item"><a href="/tags/quyet-tam-hoc-tap.html" hreflang="en">Quyết tâm học tập</a></div> <div class="field--item"><a href="/tags/lam-web-voi-django.html" hreflang="en">Làm Web với Django</a></div> </div> </div> <div class="user-comment-area pt-50"> <div class="comment-form pt-90"> <h4>Add new comment</h4> <div class="comment__form form--square"><drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=421&amp;2=comment&amp;3=comment" token="vCZass4HBzX-c-bs4a7YPtP5RbHicPR7DLHYfaPGscI"></drupal-render-placeholder></div> </div> </div> Tue, 08 Jun 2021 06:22:02 +0000 admin 421 at https://web.expressmagazine.net https://web.expressmagazine.net/ngon-ngu-lap-trinh-python/bai-1-tao-ung-dung-web-hello-world-django.html#comments Khóa học làm web với python django | Cách cài django và tạo project django https://web.expressmagazine.net/ngon-ngu-lap-trinh-python/khoa-hoc-lam-web-voi-python-django-cach-cai-django-va-tao-project-django <span>Khóa học làm web với python django | Cách cài django và tạo project django</span> <span><a title="View user profile." href="/user-profile/admin" lang="" about="/user-profile/admin" typeof="schema:Person" property="schema:name" datatype="">admin</a></span> <span>Tue, 06/08/2021 - 06:41</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Mọi thắc mắc các bạn có thể liên hệ fb cá nhân: https://www.facebook.com/nhsonit</p> <h2>Tuỳ biến command</h2> <p>Phần thú vị nhất đến rồi. Bây giờ để thực hiện các cộng việc mà bạn muốn làm khi gọi một command tương tự như Django thực hiện. Bạn sẽ tạo một file trong thư mục command. Ở đây mình đã tạo sẵn một file có tên hello_world. Để gọi command hello_world, bạn sử dụng cậu lệnh python manage.py hello_world. Và đây là code trong file hello_world:</p> <pre> from django.core.management.base import BaseCommand class Command(BaseCommand): def handle(self, *args, **options): self.stdout.write('[#] Begin execute...') try: self.stdout.write('[#] Hello World!') except Exception as e: print('Error:', e) self.stdout.write('[#] DONE!')</pre> <p>Chạy thử và xem thành qủa đầu tiên nào mọi người: python manage.py hello_world</p> <pre> [#] Begin execute... [#] Hello World! [#] DONE!</pre> </div> <div class="field field--name-field-video field--type-video-embed-field field--label-hidden field--item"><div class="video-embed-field-provider-youtube video-embed-field-responsive-video form-group"><iframe width="854" height="480" frameborder="0" allowfullscreen="allowfullscreen" src="https://www.youtube.com/embed/kshZa-71kW0?autoplay=1&amp;start=0&amp;rel=0"></iframe> </div> </div> <div class="field field--name-field-category field--type-entity-reference field--label-above"> <div class="field--label">Category</div> <div class="field--item"><a href="/ngon-ngu-lap-trinh-python" hreflang="en">Ngôn Ngữ lập trình Python</a></div> </div> <div class="field field--name-field-image field--type-image field--label-above"> <div class="field--label">Image</div> <div class="field--item"> <img src="/sites/default/files/2021-06/cai-dat-pycharm-3.PNG" width="1096" height="619" alt="Khóa học làm web với python django | Cách cài django và tạo project django" loading="lazy" typeof="foaf:Image" class="img-responsive" /> </div> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">Tags</div> <div class="field__items"> <div class="field--item"><a href="/tags/quyet-tam-hoc-tap.html" hreflang="en">Quyết tâm học tập</a></div> </div> </div> <div class="user-comment-area pt-50"> <div class="comment-form pt-90"> <h4>Add new comment</h4> <div class="comment__form form--square"><drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=420&amp;2=comment&amp;3=comment" token="bnA8VHctZ_razUl-QeLTHsE8oLGZ3N8P5rvoiaAl-h4"></drupal-render-placeholder></div> </div> </div> Tue, 08 Jun 2021 04:41:59 +0000 admin 420 at https://web.expressmagazine.net https://web.expressmagazine.net/ngon-ngu-lap-trinh-python/khoa-hoc-lam-web-voi-python-django-cach-cai-django-va-tao-project-django#comments Update Django 3.1 - các command trong django khi học khóa django https://web.expressmagazine.net/ngon-ngu-lap-trinh-python/update-django-31-cac-command-trong-django-khi-hoc-khoa-django.html <span>Update Django 3.1 - các command trong django khi học khóa django</span> <span><a title="View user profile." href="/user-profile/admin" lang="" about="/user-profile/admin" typeof="schema:Person" property="schema:name" datatype="">admin</a></span> <span>Tue, 06/08/2021 - 06:29</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><h3>Các command</h3> <p><strong>1) install</strong></p> <p>pip install django<br /> pip3 install django</p> <p>Hoặc </p> <p>pip install django==2.2</p> <p><strong>2) Start</strong></p> <p>django-admin startproject tenproject .</p> <p>python manage.py runserver</p> <p><strong>3) create module</strong></p> <p>python manage.py startapp polls</p> <p><strong>4) migrate</strong></p> <p>python manage.py makemigrations</p> <p>python manage.py migrate</p> <p><strong>5) Shell</strong></p> <p>python manage.py shell</p> <p><strong>6) import</strong></p> <p>from polls.models import Choice</p> <p>d = Choice(question=q, choice="mau xanh", vote=0)</p> <p>d.save()</p> <h2>Tạo project Django</h2> <pre> # Câu lệnh khởi tạo một project Django django-admin startproject custom_command # Di chuyển vào trong project cd custom_command # Tạo một app django-admin startapp polls</pre> <h2>Cấu trúc một Command</h2> <pre> # Tạo package management và command trong polls có cấu trúc như sau polls/ __init__.py models.py management/ __init__.py commands/ __init__.py _private.py hello_world.py tests.py views.py</pre> <p>Sau khi đã tạo đúng cấu trúc để tạo một custom command. Giờ bạn sẽ khai báo app vào file /custom_command/settings.py để Django tự động nhận các app mới.</p> <pre> # Application definition INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # My App 'polls', )</pre> </div> <div class="field field--name-field-video field--type-video-embed-field field--label-hidden field--item"><div class="video-embed-field-provider-youtube video-embed-field-responsive-video form-group"><iframe width="854" height="480" frameborder="0" allowfullscreen="allowfullscreen" src="https://www.youtube.com/embed/zO90Aq4hruI?autoplay=1&amp;start=0&amp;rel=0"></iframe> </div> </div> <div class="field field--name-field-category field--type-entity-reference field--label-above"> <div class="field--label">Category</div> <div class="field--item"><a href="/ngon-ngu-lap-trinh-python" hreflang="en">Ngôn Ngữ lập trình Python</a></div> </div> <div class="field field--name-field-image field--type-image field--label-above"> <div class="field--label">Image</div> <div class="field--item"> <img src="/sites/default/files/2021-06/cai-dat-pycharm-2.PNG" width="1049" height="635" alt="Update Django 3.1 - các command trong django khi học khóa django" loading="lazy" typeof="foaf:Image" class="img-responsive" /> </div> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">Tags</div> <div class="field__items"> <div class="field--item"><a href="/tags/quyet-tam-hoc-tap.html" hreflang="en">Quyết tâm học tập</a></div> </div> </div> <div class="user-comment-area pt-50"> <div class="comment-form pt-90"> <h4>Add new comment</h4> <div class="comment__form form--square"><drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=419&amp;2=comment&amp;3=comment" token="NwY1uLY56XFtJLkEBMQESrBMYqCc8smfjxAyd3p178s"></drupal-render-placeholder></div> </div> </div> Tue, 08 Jun 2021 04:29:40 +0000 admin 419 at https://web.expressmagazine.net https://web.expressmagazine.net/ngon-ngu-lap-trinh-python/update-django-31-cac-command-trong-django-khi-hoc-khoa-django.html#comments Khóa học làm web với python django | Cách cài đặt pycharm https://web.expressmagazine.net/ngon-ngu-lap-trinh-python/khoa-hoc-lam-web-voi-python-django-cach-cai-dat-pycharm.html <span>Khóa học làm web với python django | Cách cài đặt pycharm</span> <span><a title="View user profile." href="/user-profile/admin" lang="" about="/user-profile/admin" typeof="schema:Person" property="schema:name" datatype="">admin</a></span> <span>Tue, 06/08/2021 - 06:24</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><h2>Django 3.1</h2> <p>Mọi thắc mắc các bạn có thể liên hệ fb cá nhân: https://www.facebook.com/sonnhfit</p> <p>Tham ra groups học cntt để thảo luận: https://www.facebook.com/groups/it2te...</p> <p>Học django, học django python,</p> <p>Học lập trình web django,</p> <p>python web,</p> <p>django framework tutorial,</p> <p>django framework python,</p> <p>django cơ bản,</p> <p>python web cơ bản,</p> <p>lập trình web với django python,</p> <p>Hướng dẫn làm web bằng python,</p> <p>web python, django, framework django</p> </div> <div class="field field--name-field-video field--type-video-embed-field field--label-hidden field--item"><div class="video-embed-field-provider-youtube video-embed-field-responsive-video form-group"><iframe width="854" height="480" frameborder="0" allowfullscreen="allowfullscreen" src="https://www.youtube.com/embed/zIbJ-QPwYwk?autoplay=1&amp;start=0&amp;rel=0"></iframe> </div> </div> <div class="field field--name-field-category field--type-entity-reference field--label-above"> <div class="field--label">Category</div> <div class="field--item"><a href="/ngon-ngu-lap-trinh-python" hreflang="en">Ngôn Ngữ lập trình Python</a></div> </div> <div class="field field--name-field-image field--type-image field--label-above"> <div class="field--label">Image</div> <div class="field--item"> <img src="/sites/default/files/2021-06/cai-dat-pycharm.PNG" width="1085" height="606" alt="Khóa học làm web với python django | Cách cài đặt pycharm" loading="lazy" typeof="foaf:Image" class="img-responsive" /> </div> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">Tags</div> <div class="field__items"> <div class="field--item"><a href="/tags/quyet-tam-hoc-tap.html" hreflang="en">Quyết tâm học tập</a></div> </div> </div> <div class="user-comment-area pt-50"> <div class="comment-form pt-90"> <h4>Add new comment</h4> <div class="comment__form form--square"><drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=418&amp;2=comment&amp;3=comment" token="BntM7Tn8tF-77R6zlXRNscPGAxG25K8Q_pibtZSQSmM"></drupal-render-placeholder></div> </div> </div> Tue, 08 Jun 2021 04:24:30 +0000 admin 418 at https://web.expressmagazine.net https://web.expressmagazine.net/ngon-ngu-lap-trinh-python/khoa-hoc-lam-web-voi-python-django-cach-cai-dat-pycharm.html#comments Giới thiệu cuộc họp online ngày March 18, 2021 về What is Open edX? https://web.expressmagazine.net/ngon-ngu-lap-trinh-python/gioi-thieu-cuoc-hop-online-ngay-march-18-2021-ve-what-open-edx.html <span>Giới thiệu cuộc họp online ngày March 18, 2021 về What is Open edX?</span> <span><a title="View user profile." href="/user-profile/admin" lang="" about="/user-profile/admin" typeof="schema:Person" property="schema:name" datatype="">admin</a></span> <span>Thu, 04/29/2021 - 16:51</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><h2>Useful parts of the chat:</h2> <p>13:26:04 Jay Stockslader UB-CAS: What's the best way to find out what all the XBlocks do?</p> <p>13:26:48 Marco Morales: This isn’t a complete picture @Jay, but one place to start might be here: https://openedx.atlassian.net/wiki/sp...​</p> <p>13:27:27 Marco Morales: Many blocks, though not all! are also in our authoring documentation here: https://edx.readthedocs.io/projects/o...​</p> <p>13:29:30 Yusuf Yilmaz: Do you consider Xblocks as next version of SCORM?</p> <p>13:31:33 Marco Morales: Scorm XBlock link - https://github.com/raccoongang/edx_xb...​</p> <p>13:32:21 Esteban Etcheverry: Is there an estimate of when the Blockstore component will be available natively in a future Open edX release?</p> <p>13:35:48 Marco Morales: If you are interested, at the intersection of MFEs and Blockstore is a new platform area still in development that won’t be ready for Lilac but hopefully in Maple ( https://github.com/edx/frontend-app-l...​) This MFE for Library Content Authoring is supporting blockstore powered content libraries. This in progress project. Is also summarized here: https://openedx.atlassian.net/wiki/sp...​</p> <p>13:39:08 Fox Piacenti: I had the opportunity to contribute a great deal of code to the Library Authoring MFE, and can say it's a really cool project and it was a lot of fun to work on. :)</p> <p>13:40:45 Krisztina André German Citizen Energy Alliance BBEn: Thank you! https://sdgs.un.org/goals/goal4​</p> <p>13:42:16 Marco Morales: List of features: Nudges / Motivational messages</p> <p>13:42:22 Jay Stockslader UB-CAS: How will this recording be shared? I know others would be interested in the overview Ned gave at the beginning</p> <p>13:42:43 Yusuf Yilmaz: I am wondering if you have any usability or UX research. How intuitive and easy to use the Edx (OpenEdx) for the teacher/faculty level?</p> <p>13:42:52 Ned Batchelder: We’ll be posting this on YouTube</p> <p>13:43:01 Pierre Mailhot: Any replacement planned for notifier?</p> <p>13:43:41 Marco Morales: Feature list updated: Nudges, Motivational messages, Notifier.</p> <p>13:44:03 Pierre Mailhot: That’s because nudges and reminders were used through notifier in the past.</p> <p>13:44:10 Vladas Tamošaitis: Is there a plan to have something like learning path feature? Or maybe some kind of thing already exists?</p> <p>13:44:41 Marco Morales: Topic: Multi-Lingual Course Support</p> <p>13:44:49 Marco Morales: Topic: Usability Research and Platform Learning</p> <p>13:44:56 tau: I would like to ask, what is the process to get into a one of working groups?</p> <p>13:46:30 Sergiy Movchan: I am wondering if you have any usability or UX research. How intuitive and easy to use the Edx (OpenEdx) for the teacher/faculty level?https://assets.uits.iu.edu/pdf/Compar...​</p> <p>13:46:34 Edward Zarecor: https://edx.readthedocs.io/projects/o...​</p> <p>13:46:51 Edward Zarecor: Multi-lingual transcript configuration.</p> <p>13:49:12 Gonzalo Romero: Are you planning or already use  Machine Learning or Deep Learning tools for the platform,? which could be the future for openedX and these technologies?</p> <p>13:51:45 nikolayborovenskiy: Are you going to develop some kind of user recommendation system so that you can recommend courses to users based on their interests and the courses they have completed? Perhaps there is something about this that I'm not sure.</p> </div> <div class="field field--name-field-video field--type-video-embed-field field--label-hidden field--item"><div class="video-embed-field-provider-youtube video-embed-field-responsive-video form-group"><iframe width="854" height="480" frameborder="0" allowfullscreen="allowfullscreen" src="https://www.youtube.com/embed/vWr6k6_4xWg?autoplay=1&amp;start=0&amp;rel=0"></iframe> </div> </div> <div class="field field--name-field-category field--type-entity-reference field--label-above"> <div class="field--label">Category</div> <div class="field--item"><a href="/ngon-ngu-lap-trinh-python" hreflang="en">Ngôn Ngữ lập trình Python</a></div> </div> <div class="field field--name-field-image field--type-image field--label-above"> <div class="field--label">Image</div> <div class="field--item"> <img src="/sites/default/files/2021-04/openedx-4.JPG" width="810" height="569" alt="Giới thiệu cuộc họp online ngày March 18, 2021 về What is Open edX?" loading="lazy" typeof="foaf:Image" class="img-responsive" /> </div> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">Tags</div> <div class="field__items"> <div class="field--item"><a href="/tags/quyet-tam-hoc-tap.html" hreflang="en">Quyết tâm học tập</a></div> </div> </div> <div class="user-comment-area pt-50"> <div class="comment-form pt-90"> <h4>Add new comment</h4> <div class="comment__form form--square"><drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=370&amp;2=comment&amp;3=comment" token="_h8KUHgSK5zKIFb-YtqN0dtiEnISHcA6v_cK-iyTOAA"></drupal-render-placeholder></div> </div> </div> Thu, 29 Apr 2021 14:51:03 +0000 admin 370 at https://web.expressmagazine.net https://web.expressmagazine.net/ngon-ngu-lap-trinh-python/gioi-thieu-cuoc-hop-online-ngay-march-18-2021-ve-what-open-edx.html#comments Ned Batchelder (edX) and Fox Piacenti (OpenCraft): What is Open edX https://web.expressmagazine.net/ngon-ngu-lap-trinh-python/ned-batchelder-edx-and-fox-piacenti-opencraft-what-open-edx.html <span property="schema:name">Ned Batchelder (edX) and Fox Piacenti (OpenCraft): What is Open edX</span> <span rel="schema:author"><a title="View user profile." href="/user-profile/admin" lang="" about="/user-profile/admin" typeof="schema:Person" property="schema:name" datatype="">admin</a></span> <span property="schema:dateCreated" content="2021-04-29T14:45:38+00:00">Thu, 04/29/2021 - 16:45</span> Thu, 29 Apr 2021 14:45:38 +0000 admin 369 at https://web.expressmagazine.net https://web.expressmagazine.net/ngon-ngu-lap-trinh-python/ned-batchelder-edx-and-fox-piacenti-opencraft-what-open-edx.html#comments Hướng dẫn cài đặt Tutor Open edX chỉ 1-Click Installation https://web.expressmagazine.net/ngon-ngu-lap-trinh-python/huong-dan-cai-dat-tutor-open-edx-chi-1-click-installation.html <span property="schema:name">Hướng dẫn cài đặt Tutor Open edX chỉ 1-Click Installation</span> <span rel="schema:author"><a title="View user profile." href="/user-profile/admin" lang="" about="/user-profile/admin" typeof="schema:Person" property="schema:name" datatype="">admin</a></span> <span property="schema:dateCreated" content="2021-04-20T07:41:43+00:00">Tue, 04/20/2021 - 09:41</span> Tue, 20 Apr 2021 07:41:43 +0000 admin 368 at https://web.expressmagazine.net https://web.expressmagazine.net/ngon-ngu-lap-trinh-python/huong-dan-cai-dat-tutor-open-edx-chi-1-click-installation.html#comments Nội dung chương trình học Python tại Aptech Sài Gòn khá hay https://web.expressmagazine.net/ngon-ngu-lap-trinh-python/noi-dung-chuong-trinh-hoc-python-tai-aptech-sai-gon-kha-hay.html <span property="schema:name">Nội dung chương trình học Python tại Aptech Sài Gòn khá hay</span> <span rel="schema:author"><a title="View user profile." href="/user-profile/admin" lang="" about="/user-profile/admin" typeof="schema:Person" property="schema:name" datatype="">admin</a></span> <span property="schema:dateCreated" content="2021-01-18T10:03:19+00:00">Mon, 01/18/2021 - 11:03</span> Mon, 18 Jan 2021 10:03:19 +0000 admin 283 at https://web.expressmagazine.net https://web.expressmagazine.net/ngon-ngu-lap-trinh-python/noi-dung-chuong-trinh-hoc-python-tai-aptech-sai-gon-kha-hay.html#comments Tuần 4 - Hàm và Module trong Python https://web.expressmagazine.net/ngon-ngu-lap-trinh-python/tuan-4-ham-va-module-trong-python.html <span property="schema:name">Tuần 4 - Hàm và Module trong Python</span> <span rel="schema:author"><a title="View user profile." href="/user-profile/admin" lang="" about="/user-profile/admin" typeof="schema:Person" property="schema:name" datatype="">admin</a></span> <span property="schema:dateCreated" content="2021-01-18T09:35:50+00:00">Mon, 01/18/2021 - 10:35</span> Mon, 18 Jan 2021 09:35:50 +0000 admin 281 at https://web.expressmagazine.net https://web.expressmagazine.net/ngon-ngu-lap-trinh-python/tuan-4-ham-va-module-trong-python.html#comments