Skip to main content

the avatar of Nathan Wolf

the avatar of Efstathios Iosifidis

5 συμβουλές για να μάθετε μια νέα γλώσσα προγραμματισμού

5 συμβουλές για να μάθετε μια νέα γλώσσα προγραμματισμού

Η ασχολία μου με το ελεύθερο λογισμικό περιορίζεται κυρίως σε θέματα engagement (προώθηση, άρθρα, ομιλίες σε συνέδρια, παρουσίες σε συνέδρια κλπ) και σε μεταφράσεις. Η αλήθεια είναι ότι όλα αυτά τα χρόνια, εάν είχα ξεκινήσει την εκμάθηση μιας γλώσσας προγραμματισμού, τώρα θα ήμουν ειδικός.

Από τα χρόνια που ασχολούμαι με το ελεύθερο λογισμικό, έχω έρθει σε επαφή με πολλά άτομα, η πλειοψηφία των οποίων μου έχει πει ότι όλες τις γνώσεις περί μιας γλώσσας προγραμματισμού, δεν τις έμαθε στο πανεπιστήμιο. Όλοι διάβασαν και ασχολήθηκαν μόνοι τους.

Ακόμη μια αλήθεια είναι ότι εάν γνωρίζεις μια γλώσσα προγραμματισμού, είναι εύκολο να μάθεις την επόμενη. Προφανώς γνωρίζεις τον τρόπο εκμάθησης και επίσης πολλές τεχνικές μπορεί να είναι ίδιες.

Ας δούμε όμως κάποια tips για το πως μπορείτε να μάθετε μια ΝΕΑ γλώσσα προγραμματισμού:

1. ΑΠΟΦΑΣΙΣΤΕ ΤΟ ΜΕΣΟ ΕΚΜΑΘΗΣΗΣ


Μέσο εκμάθησης εννοείται εάν θα είναι βιβλίο, εάν θα είναι κάποιο ασύγχρονο μάθημα στο διαδίκτυο ή κάποιον άλλο τρόπο που θεωρείτε εσείς ότι σας ταιριάζει. Εάν μάλιστα θέλετε να μάθετε την γλώσσα προγραμματισμού με ένα φίλο σας, τότε φροντίστε να διαβάζετε από τον ίδιο τίτλο. Σε περίπτωση που κάποιος έχει πρόβλημα, μπορεί ο άλλος να τον βοηθήσει.

Μαθήματα online (δωρεάν και επί πληρωμή):
https://www.w3schools.com/
https://www.udemy.com/
https://www.coursera.org/
Πολλές σειρές στο Youtube (τόσο στα Ελληνικά, όσο και στα Αγγλικά)

2. ΝΑ ΜΑΘΑΙΝΕΤΕ ΛΙΓΟ ΚΑΘΕ ΜΕΡΑ


Αφού αποφασίσατε το μέσο εκμάθησης, σειρά έχει η συχνότητα. Προσπαθήστε να διαβάζετε από λίγο κάθε μέρα. Αυτό θα είναι πχ 10 λεπτά από τον χρόνο σας; Θα είναι η ολοκλήρωση του κεφαλαίου; Χωρίστε το ανάλογα με τις αντοχές σας.

Θυμηθείτε ότι η συχνότητα είναι πιο σημαντική της ποσότητας. Εάν αφήσετε κάτι, θα σας αφήσει και αυτό.

3. ΑΚΟΛΟΥΘΗΣΤΕ ΤΗΝ ΣΕΙΡΑ ΤΟΥ ΜΕΣΟΥ


Όταν ξεκινάτε την ανάγνωση, μην παρακάμπτετε σελίδες, θεωρώντας ότι γνωρίζετε τι λέει. Συνήθως θα παρακάμψετε πολλές σελίδες που μπορεί να έχουν μια πληροφορία που δεν την γνωρίζετε και στις παρακάτω σελίδες να την χρησιμοποιήσουν, οπότε θα ανατρέξετε στα προηγούμενα ή μπορεί και να εκνευριστείτε και να σταματήσετε.
Οι συγγραφείς του μέσου, έχουν μια λογική σειρά που θα οδηγήσουν σε κάποιο τελικό αποτέλεσμα. Πιθανό να λείπουν κάποιες πληροφορίες για προχωρημένους. Στο χέρι σας είναι να ψάξετε, έχοντας την βάση της γλώσσας προγραμματισμού.

4. ΠΩΣ ΝΑ ΜΗΝ ΞΕΧΝΑΩ;


Η απάντηση στην ερώτηση είναι ότι μαθαίνεις με την επανάληψη. Πως θα κάνεις την επανάληψη; Προχώρησε ένα βήμα παραπέρα. Προσπάθησε να λύσεις ασκήσεις που θα κάνουν χρήση των γνώσεων που έμαθες. Έτσι θα μάθεις πως χρησιμοποιείται η τεχνική ή η εντολή.

5. ΞΕΚΙΝΑ ΔΙΚΟ ΣΟΥ PROJECT


Με λίγα λόγια εξάσκηση. Όταν ξεκινάς ένα δικό σου project θα ψάχνεις πως γίνεται μια τεχνική που δεν γνωρίζεις-έμαθες. Θα κάνεις μια αναζήτηση πχ σε stack overflow.

Εσείς μαθαίνετε κάποια γλώσσα προγραμματισμού; Αν ναι, υπάρχουν κάποια tips που θέλετε να τα μοιραστείτε;
a silhouette of a person's head and shoulders, used as a default avatar

Lanzada la primera actualización de Plasma 5.21

Tal y como estaba previsto en el calendario de lanzamiento de los desarrolladores, hoy martes 23 de febrero la Comunidad KDE ha comunicado que ha sido lanzada la primera actualización de Plasma 5.21. Una noticia que aunque es esperada y previsible es la demostración palpable del alto grado de implicación de la Comunidad en la mejora continua de este gran entorno de escritorio de Software Libre.

Lanzada la primera actualización de Plasma 5.21

No existe Software creado por la humanidad que no contenga errores. Es un hecho incontestable y cuya única solución son las actualizaciones. Es por ello que en el ciclo de desarrollo del software creado por la Comunidad KDE se incluye siempre las fechas de las actualizaciones.

Lanzada la primera actualización de Plasma 5.21

De esta forma, el martes 23 de febrero ha sido lanzada la primera actualización de Plasma 5.21, la cual solo trae (que no es poco) soluciones a los bugs encontrados en esta semana de vida del escritorio y mejoras en las traducciones. Es por tanto, una actualización 100% recomendable.

Más información: KDE

Las novedades básicas de Plasma 5.21

Os dejo las novedades más destacada de esta nueva versión son:

  • Nuevo lanzador de aplicaciones que presenta una interfaz de usuario de doble panel, mejoras en la navegación con el teclado y con el ratón, mejor accesibilidad y soporte para idiomas con escritura de derecha a izquierda.
  • Mejoras visuales en el tema por defecto de Plasma que disponen ahora de una combinación de colores renovada y lucen un nuevo estilo de barra de encabezado unificado con un aspecto limpio y refrescante.
  • Presentación de Breeze Crepúsculo («Twilight») nevo tema oficial disponible que combina lo mejor de los temas claros y oscuros.
  • Nueva interfaz de información del sistema llamdo Plasma System Monitor para monitorizar los recursos del sistema construido sobre Kirigami y un servicio de estadísticas del sistema llamado «KSystemStats».
  • Mejoras y avances importantes en Kwin con Wayland cuyo código de composición de KWin se ha refactorizado mejorando la latencia (tiempo de respuesta del escritorio) .
  • Nueva página para las «Preferencias del sistema»: las preferencias del cortafuegos de Plasma. Este módulo de configuración le permite ajustar y editar el cortafuegos de su sistema y constituye una interfaz gráfica para «UFW» y «firewalld».
a silhouette of a person's head and shoulders, used as a default avatar

Linux ha llegado a Marte.

 Linux ha llegado a Marte. El planeta rojo se ejecuta en Linux

 El 18 de febrero la NASA aterrizó un rover llamado Perseverance en Marte, 2 millones de personas en todo el mundo vieron el aterrizaje en vivo en YouTube. Aquí está este pequeño robot que ha viajado millones y millones de kilómetros a través de la esterilidad del espacio, ¡y ahora simplemente está en Marte tomando fotografías y muestras científicas! (El Perseverance se une al hermano mayor Curiosity en la superficie del Planeta Rojo.

En cualquier caso, Perseverance no atravesó la inmensidad del espacio solo. También estuvo Ingenio (Ingenuity), un diminuto helicóptero, que lo acompañó en el viaje. Como se trata principalmente de una demostración de tecnología, el destino de Ingenuity es intentar el primer vuelo propulsado en cualquier planeta que no sea la Tierra y, con suerte, ser el modelo para futuras misiones a Marte. También se ejecuta en Linux.

"Esta es la primera vez que volaremos Linux en Marte", dijo el ingeniero senior del Laboratorio de Propulsión a Chorro (JPL - Jet Propulsion Laboratory) de la NASA, Tim Canham, en una entrevista con el Instituto de Ingenieros Eléctricos y Electrónicos (IEEE). "El marco de software que estamos usando es uno que desarrollamos en JPL para cubesats e instrumentos, y lo abrimos hace unos años". Se llama F '(pronunciado "F primo"). El hecho de que sea de código abierto significa que si quieres volar con Linux aquí en la Tierra usando el mismo software que hace JPL, puedes hacerlo.

"Es una especie de victoria de código abierto, porque estamos volando un sistema operativo de código abierto y un marco de software de vuelo de código abierto y piezas comerciales que puedes comprar en el estante si quieres hacerlo tú mismo algún día". Dijo Canham.



 

Imagen: NASA

 

 

Imagen: Wikipedia

the avatar of Alessandro de Oliveira Faria

Neurociência: Estimulação elétrica transcraniana com IA

Utilizando tDSC (Estimulação Transcraniana), podemos entender como uma técnica de estimulação cerebral não-invasiva baseada em diversas aplicações de baixa corrente elétrica contínua (1 a 3 mA), de forma a estimular ou inibir determinada região cerebral.

Baseado neste princípio, usando o tDCS, podemos otimizar a funcionalidade natural do seu cérebro. Mais precisamente, as funções do seu cérebro que já acontecem diariamente. Com esta tecnologia é possível notar um aumento da criatividade e até na capacidade solucionar problemas. Aplicável para todos os tipos de trabalho, pois proporciona quatro modos diferentes de estimulação: aprendizado, criação, concentração e pensar fora da caixa. Como treinar seu cérebro de forma inteligente. Em breve mais informações…

the avatar of Ish Sookun

openSUSE distributions dedicated page

openSUSE distributions dedicated page

Previously, it would take someone new to the project quite some time to learn about the distributions and understand their differences. Not every new openSUSE user would know that it's ideal to use openSUSE MicroOS for single-purpose server hosting and Kubic for container orchestration with Kubernetes.

Thanks to a revamp of the openSUSE Project website, now the distributions get a dedicated page at get.opensuse.org.

A little work is still needed on the documentation part for each specific distribution. If you would like to help with that, you are most welcome. Join the openSUSE Documentation mailing list and coordinate with what's already being done to improve doc.opensuse.org or head to GitHub to have a look at the current opened issues. You will also find instructions on how to start contributing to the openSUSE Documentation.

For now, each distribution's individual page on get.opensuse.org points to the same official documentation guide which is Leap-centric. The documentation does not cover specific instructions for MicroOS, Kubic or even Tumbleweed.

a silhouette of a person's head and shoulders, used as a default avatar

El menú Kickoff de Plasma no busca aplicaciones – Solucionado

Después de la actualización de Plasma 5.21 en mi openSUSE Tumbleweed, mi menú Kickoff de no me dejaba buscar aplicaciones

Imagen: Markus

El pasado 16 de febrero de 2021 la comunidad de KDE anunciaba la publicación de Plasma 5.21, la nueva versión de Plasma, el entorno de escritorio desarrollado por la comunidad KDE para sistemas operativos GNU/Linux y derivados de Unix.

Solo un par de días después, la actualización ya estaba disponible en openSUSE Tumbleweed, la versión “rolling release” de la distribución de GNU/Linux comunitaria openSUSE.

Así que esta actualización junto con otras muchas, llegaron a los repositorios de openSUSE Tumbleweed, y decidí actualizar el sistema. Todo discurrió sin problemas.

Pero después de actualizar, me di cuenta que el lanzador de aplicaciones KickOff, no me mostraba las aplicaciones cuando las buscaba en la caja de búsquedas.

Depués de echar un vistazo a las listas de correo de openSUSE, no ví que nadie más tuviera ese problema. Por lo que traté de solucionarlo por mí mismo, pero sin saber muy bien cómo.

Así que lo mejor era preguntar en los canales oficiales y decidí preguntar en el canal de Telegram de KDE España, donde es el punto de reunión de muchas personas que utilizan Plasma y KDE en general.

Ahí recibí la ayuda de algunas personas con enlaces para leer y cosas para mirar. Pero gracias a Antonio Larrosa, desarrollador de SUSE y legendario miembro de KDE España, me dio la clave para solucionar el problema.

Primero me pidió que comprobara si en Krunner me funcionaba o si al ejecutarlo y buscar algo me daba alagún error. Por lo que me pidió que ejecutar en una consola:

killall krunner ; krunner

Al ejecutarlo, y buscar una aplicación, este no daba un error en concreto, por lo que se podía descartar un problema en un paquete o en una actualización.

Y ya lo próximo era echar un vistazo y comprobar si en Krunner estaba marcado al complemento de “Aplicaciones” para que Krunner buscara también en las aplicaciones.

Et voila! No estaba marcado ese complemento, por lo que Krunner no buscaba dentro de las aplicaciones cuando hacías una búsqueda en el cuadro de búsquedas. Algo raro, ya que no lo había modificado ¿?

Pero ¿qué tiene eso que ver con el problema original si yo lo tenía con el lanzador KickOff? Pues resulta que este último debe compartir configuración con Krunner, por eso al estar desmarcado para uno, tampoco lo tenía en cuenta para otro.

Marqué la opción de Aplicaciones, cerré la sesión y volví a entrar y ya desde el lanzador de aplicaciones KickOff me funcionaba la búsqueda de aplicaciones. Algo que me parece muy cómodo. Suelo usar más esta opción que Krunner, que reconozco que no lo uso nada.

Así que desde aquí de nuevo gracias a la comunidad de KDE en español que recala en el canal de telegram y en especial a Antonio Larrosa, por su tiempo y su conocimiento y por dar con la solución.

Si has tenido el mismo problema, espero que esta solución te lo resuelva. E invitarte, a suscribirte al canal de Telegram de KDE España, no solo para resolver dudas, simplemente para compartir con otras personas tu pasión por KDE, para aprender, enseñar, colaborar, etc…

a silhouette of a person's head and shoulders, used as a default avatar

¿Por qué Python debería ser el primer lenguaje de programación en aprender?

Siempre lo comento, KDE Blog es un blog que prácticamente lo lleva solo una persona pero siempre está abierto a colaboraciones de otros como las de Rubén o Héctor. En esta ocasión es Diego Caraballo que nos ofrece un interesante artículo que lleva por título «¿Por qué Python debería ser el primer lenguaje de programación en aprender?» y que nos sirve como introducción a este apasionante mundo.

¿Por qué Python debería ser el primer lenguaje de programación en aprender?

¿Estás buscando iniciarte en la programación, pero no tienes ni idea de por dónde empezar?

Seguramente has oído hablar de los mejores lenguajes de programación para aprender, pero aún no estás seguro de cuál es el mejor.

Python, sin lugar a dudas, es el mejor lenguaje para comenzar si estás
buscando ingresar a la programación. Hay una fuerte razón por la que el
70% de los cursos de introducción a la programación enseñan Python en las
universidades.

Aprender a programar puede resultar difícil, pero Python lo hace más
fácil.

¿Por qué Python debería ser el primer lenguaje de programación en aprender?
By www.python.org – http://www.python.org/community/logos/, GPL, https://commons.wikimedia.org/w/index.php?curid=34991637

Python es uno de los lenguajes más populares y fácil de aprender para los
que recién comienzan. Empecé a aprender Python en 2012 y desde entonces
he aprendido muchos otros idiomas. Definitivamente puedo decir que con
Python tuve la curva de aprendizaje más pequeña, especialmente si eres nuevo en el campo de la programación.

Es muy común que las personas que están aprendiendo programación por
primera vez se sientan decepcionadas y desanimadas con la curva de
aprendizaje. Todo el mundo experimenta dificultades al principio.

Enumeremos las razones por las que considero que Python debería ser el
primer idioma que debe aprender.

  • Fácil legibilidad

Está más cerca del lenguaje natural. Esta es una de las mejores razones
por las que Python debería ser el primer idioma que deberías aprender.

  • Hay muchos buenos tutoriales de Python

La comunidad, los recursos y los tutoriales son invaluables para
cualquier software. Y una vez que empiece a programar, se dará cuenta de
que esto es cierto especialmente para los lenguajes de programación.

Dado que Python se considera el lenguaje de programación más popular,
existe un soporte y documentación masiva para todo.

Puedes darte una vuelta por el blog http://www.pythondiario.com y
encontrar un montón de cursos, ejercicios y desarrollos específicos que
te harán comprender lo antes mencionado.

¿Por qué Python debería ser el primer lenguaje de programación en aprender?
  • Versatilidad, eficiencia, confiabilidad y velocidad

Pregúntele a cualquier desarrollador Python, y estarán totalmente de
acuerdo en que el lenguaje Python es eficiente, confiable y mucho más
rápido que la mayoría de los lenguajes modernos. Python se puede usar en
casi cualquier tipo de entorno, y uno no enfrentará ningún tipo de
problema de pérdida de rendimiento, independientemente de la plataforma en la que esté funcionando.

  • Muchos Frameworks y herramientas Open Source

Como lenguaje de programación de código abierto, Python le ayuda a
reducir significativamente los costos de desarrollo de software. Incluso
puede utilizar varios frameworks, bibliotecas y herramientas de código
abierto para reducir el tiempo de desarrollo sin aumentar el costo de
desarrollo.

Incluso tiene la opción de elegir entre una amplia gama de
marcos de trabajo de código abierto y herramientas de desarrollo de
acuerdo con sus necesidades precisas.

Por ejemplo, puede simplificar y acelerar el desarrollo de aplicaciones web utilizando marcos web robustos como Django, Flask, Pyramid, Bottle y Cherrypy. Del mismo modo, puede acelerar el desarrollo de aplicaciones GUI de escritorio utilizando marcos y kits de herramientas de Python GUI como PyQT, PyJs, PyGUI, Kivy, PyGTK y WxPython.

¿Por qué Python debería ser el primer lenguaje de programación en aprender?

Conclusión

Estas son algunas de las razones por las que Python está creciendo a una
velocidad increíble. Esperamos que este artículo haya arrojado algo de
luz sobre el lenguaje Python y su importancia. Entonces, si alguien te
pregunta «¿por qué programar en Python?» tienes una respuesta de ensayo lista.

a silhouette of a person's head and shoulders, used as a default avatar

5 razones para utilizar Plasma – Vídeo

Seguro que en realidad hay muchas más y que no todo el mundo las compartirá, pero el youtuber Michael Tunnell, aka TuxDigital, ha realizado un interesante vídeo titulado «5 razones para utilizar Plasma» con el que muestra al mundo las bondades del entorno de escritorio de la Comunidad KDE.

5 razones para utilizar Plasma – Vídeo

Lo cierto es que 5 razones me parecen pocas pero si suficientes para que al menos los usurios de sistemas operativos libres le den una oportunidad al escritorio Plasma.

El vídeo empieza con Michael explicando cómo se convirtió en un usaurio KDE comentando que aunque lo había intentado en alguna ocasión no fue hasta que lo probó una semana a fondo no se dió cuenta de las bondades del sistema encontrando muchos detalles ocultos.

También comenta que el vídeo podría tener una hora de duración pero que se ha quedado con las 5 que él cree que són más importantes pero que evidentemente hay muchas más.

De esta forma, Michael destaca en primer lugar su personalización y flexibilidad de KDE (iconos, colores, estilos, paneles, posiciones, etc), a continuación hace hincapié en la seguridad y la consistencia de todo el escritorio aunque lo modifiques de forma intensiva y actualización tras actualización.

5 razones para utilizar Plasma - Vídeo
¿Es Linux o MacOS? Es Plasma.

En tercer lugar destaca KWin, el gestor de ventanas con sus múltiples opciones y funcionalidades poniendo en foco en la posibilidad de eliminar los bordes de las ventanas, sus opciones de mosaico y sus posibilidades de crear reglas.

5 razones para utilizar Plasma - Vídeo
No solo pone las ventanas en mosaico sino que podemos hacerlo mediante el teclado.

En cuarta posición nos habla de la optimización de los recursos del sistema, la cual tiene muy mala fama y que es más un mito que una realidad. El consumo de recusos es comparable con XFCE.

Por último comenta KDE Connect, la aplicación que hace que tu Android y tu Plasma estén conectados, algo que hemos hablado mucho en el blog.

No obstante, os aconsejo que veáis el vídeo completo de unos 10 minutos de duración para que Michael os lo explique con todo lujo de detalles.

the avatar of Nathan Wolf

openSUSE Breeze Dark Plasma Color Scheme Published

About two years ago, I started using Kdenlive to do video editing. The dark theme I had been using, a modified version of the “openSUSE dark alternate” theme, was not getting along with Kdenlive and I had to use the “Breeze Dark” theme to be able to properly distinguish the widgets and such on the … Continue reading openSUSE Breeze Dark Plasma Color Scheme Published